Dane techniczne
System operacyjny / Sprzęt / Sterowniki
- Kompatybilne z Windows Vista, Windows 7, Windows 8 i Windows 10 (32- i 64-bitowe).
- Możliwość instalacji oprogramowania StreamPix na komputerze stacjonarnym (moc/koszt) lub na laptopach i przenośnych
komputerach PC (podręczność).
- Obsługuje 100+ kamer i frame grabberów od czołowych producentów.
- Będzie pracować z każdą kamerą posiadającą sterownik WDM Directshow (np. większość kamer internetowych).
Rejestracja
- Rejestruje do pliku sekwencji wideo na dysk (surowa lub skompresowana).
- Rejestruje bezpośrednio do pamięci RAM dla ultraszybkiego pozyskiwania.
- Pozyskuje lub eksportuje sekwencje do plików AVI lub MOV (Quicktime) w czasie rzeczywistym używając dowolnego
zainstalowanego kodeka. (*)
- Pozyskuje lub eksportuje do plików obrazów w formatach: BMP, JPEG, TIFF, PNG, FITS, DPX itp.
- Dostosowywalny bufor odczytu z wyprzedzeniem (read-ahead) dla zapewnienia, że żadna ramka nie zostanie utracona
podczas rejestracji.
- Ciągłe zapętlenie dla buforowania wideo dla aplikacji widzenia maszynowego i systemów bezpieczeństwa.
- Rejestracja Przed/Po (Pre/Post Recording) z różnym czasem trwania Przed i Po. (**)
- Każdy pozyskany obraz jest dokładnie znakowany czasowo z mikrosekundową precyzją.
- Można użyć zewnętrznego źródła czasu dla synchronizacji z czasem IRIG-B lub GPS używając modułu ATS.
- Automatyczny i dostosowywalny schemat nazewnictwa plików.
- Bogaty w funkcje menedżer rejestracji dostarcza dużej elastyczności w definiowaniu schematów rejestracji.
- Wielokanałowa rejstracja z kodowaniem H264.
- Jednoczesna i zsynchronizowana rejestracja wielokanałowych sygnałów audio i DAQ. (**)
- Watch dog
(*) Pozyskiwanie Quicktime jest dostępne tylko dla Windows w wersji 32-bitowej ze względu na
brak 64-bitowej wersji Quicktime SDK.
(**) Dodatkowo płatne ($).
Odtwarzanie
- Obsługa odtwarzania sekwencji i AVI z różnymi szybkościami.
- Odtwarzanie zgodnie ze znacznikami czasowymi obrazów.
- Odtwarzanie w przód lub do tyłu z dowolną szybkością (spowolniony ruch - slow motion) lub ramka po ramce.
- Przeglądanie sekwencji jest bardzo proste poprzez pasek przewijania sekwencji oraz różne kontrolki podobne do
spotykanych w odtwarzaczach wideo.
- Zsynchronizowane odtwarzanie wielu sekwencji lub AVI na podstawie indeksu ramki lub znacznika czasowego.
- Historia sekwencji umożliwia załadowanie każdej sekwencji z poprzednich sesji rejestracji.
- Podgląd miniatur (Thumbnail View): pokazuje pozyskane sekwencje jako indywidualne miniatury, których wielkość może
być zmieniana.
- Odtwarzanie z przesunięciem czasowym (Timeshifted Playback) (styl TIVO).
Przetwarzanie koloru
Wykonywana w czasie rzeczywistym interpolacja Bayera, korekcja koloru, balans koloru i remapowanie koloru.
Większość nowoczesnych czujników kolorowych używa filtrów Bayera. Taki czujnik Bayera dostarcza surowy obraz, który wymaga
interpolacji koloru dla uzyskania rzeczywistego koloru.
StreamPix może wykonywać w czasie rzeczywistym dokładne odtwarzanie Bayera dla umożliwienia wyświetlania kolorowego obrazu
podczas nadal realizowanego strumieniowania surowego obrazu na dysk. Rozmiar surowy obrazu to 1/3 rozmiaru obrazu kolorowego,
ale zawiera wszystkie informacje o kolorze bez interpolacji. Oprócz odtwarzania koloru w czasie rzeczywistym, surowe
sekwencje mogą być także eksportowane do prawdziwych kolorowych obrazów RGB 24- lub 48-bitowych.
Dla zapewnienia najlepszego odtwarzania koloru obrazu można wybierać różne algorytmy interpolacji.
Zaawansowane skalowanie koloru za pomocą tablic 3D LUT, kompatybilne z plikami IRIDAS .look
Zaawansowane skalowanie koloru zapewnia lepsze odwzorowanie kolorów z surowych obrazów Bayera w porównaniu z intensywnymi
obliczeniami CPU. Dla skrócenia obliczeń, StreamPix może użyć jednostkę GPU z CUDA NVIDIA dla przyspieszenia procesu skalowania
koloru.
Kompresja obrazu
Domyślnie StreamPix realizuje rejestrację nieskompresowanych obrazów. Jednak, niektóre uwarunkowania eksperymentów
mogą wymagać kompresji obrazu. To umożliwia zredukowanie potrzebnej całkowitej ilości przestrzeni dyskowej, ale w kompromisie
z jakością obrazu.
Podczas rejestracji do plików sekwencji (.SEQ) możliwe są następujące schematy kompresji:
- Stratna JPEG (jakość obrazu i stopień kompresji mogą być dostosowane).
- H264 (przepływność bitowa jako procent z rozmiaru nieskompresowanego obrazu).
- Kodowanie RLE (bezstratne).
- Kodowanie Huffmana (bezstratne).
- Kodowanie LZ (bezstratne).
Kiedy rejestracja odbywa się bezpośrednio do plików AVI lub MOV, to StreamPix obsługuje teoretycznie wszystkie dostępne
kodeki DirectX. Część kodeków jest darmowych, podczas, gdy inne kodeki mogą być płatne. Także część kodeków może nie
obsługiwać wszystkich formatów obrazu i rozdzielczości, w jakich może odbywać się pozyskiwanie w oprogramowaniu StreamPix.
Należy sprawdzić i przetestować kodek z oprogramowaniem StreamPix, aby upewnić się, że wydajność kodeka i kompatybilność
spełnia wymagania aplikacji.
- Kodek MOV.
- Kodek AVI.
- Kodek AVI z CineForm.
Moduł kompresji CUDA JPEG i H.264 w czasie rzeczywistym
StreamPix korzysta obecnie z jednostek GPU bazujących na układach NVIDIA dla wykonywania kompresji obrazów JPEG i H.264
dla wysokorozdzielczych i szybkich kamer. Pozyskuje z bardzo szybkich czujników bezpośrednio na dysk w skompresowanym
formacie JPEG lub H.264 eliminując potrzebę używania drogich macierzy dyskowych RAID 0.
Nowość: Kompresja z szybkich i wysokorozdzielczych kamer CoaXPress.
Obydwa typy kompresji mogą być używane w StreamPix w czasie rzeczywistym podczas rejestracji. Dodatkowo mogą być też
zastosowane podczas eksportu.
Kompresowanie podczas eksportu jako operacja po rejstracji umożliwia obsługę przypadków gdzie CPU lub GPU nie są
wystarczająco szybkie, aby wykonać kompresję w czasie rzeczywistym.
Kompresja JPEG: wymaga architektury Fermi lub nowszej (Kepler, Maxwell, Pascal, Volta). W zależności od rozmiaru
obrazu i wymaganego czasu przetwarzania, bardzo istotna jest dostępna ilość procesorów cieniujących w jednostce GPU.
Większa część algorytmu jest wykonywana za pomocą procesorów CUDA, ale procesory cieniujące używane są w ostatnim
kroku obliczeń. Każdy procesor cieniujący może przetworzyć 90 milionów pikseli na sekundę.
Wyzwalanie i Wejścia/Wyjścia
Monitorowanie linii wejściowych
StreamPix może monitorować różne linie wejściowe. Dowolna zmiana poziomu na tych liniach może wyzwalać różne zdarzenia.
w oprogramowaniu. Możliwe zdarzenia to:
- Rozpoczęcie rejestracji
- Zakończenie rejestracji
- Przełączenie rejestracji
- Zaznaczenie ramki
- Generowanie zdarzenia Przed/Po (Pre-Post)
- ...
Te zdarzenia mogą być zastosowane do pojedynczej kamery lub do wielu kamer jednocześnie.
Kontrola linii wyjściowych
- Rejestracja rozpoczęta
- Rejestracja zatrzymana
- Na start odtwarzania (On Start Playback)
- Na pozyskanie obrazu (On Image Captured)
- Na otrzymanie Przed/Po (On Pre-Post Received)
- ...
Sieć i operacje zdalne
- StreamPix może być sterowany zdalnie za pomocą StreamPix Remote (sprzedawanego oddzielnie).
- Pojedyncze StreamPix Remote może sterować i synchronizować wiele klientów StreamPix uruchomionych na różnych
komputerach podpiętych do sieci.
- Aplikacja StreamPix będzie przesyłać żywy przekaz obrazu do operatora StreamPix Remote.
- Zarządzanie licencjami StreamPix może być obsłużone poprzez lokalny klucz sprzętowy USB lub poprzez serwer
z licencjami pracujący w tej samej sieci komputerowej.
Interfejs i dostosowywanie
- Microsoft Office Ribbon UI dla zwiększenia łatwości użycia (duże przyciski z podpisami).
- Duży pasek narzędziowy umożliwia używanie StreamPix na monitorach z ekranem dotykowym.
- Dostosowywany kolor tła interfejsu dla środowisk ze słabym oświetleniem (np. widzenie nocne astronomów).
- Dostosowywany tryb wyświetlania wielu obrazów, z trybem wyboru kwadrantowego lub hybrydowego (jeden duży
kwadrant i pozostałe małe).
- Obsługa wyświetlania pełnoekranowego i wielomonitorowego.
- Dostosowywana zawartość wstęgi z narzędziami: można dodawać lub usuwać kontrolki zgodnie z własnymi upodobaniami.
- Bez programowania: Dobra droga do zrobienia StreamPix łatwiejszym w użyciu dla użytkowników bez doświadczenia
technicznego.
- Dodawanie, usuwanie lub zmiana uporządkowania paneli lub wstęg według upodobania.
- Dostęp chroniony hasłem dla zabezpieczenia użytkownika przed przypadkową zmianą układu.
Narzędzia
Do StreamPix dołączono kilka aplikacji narzędziowych, które sprawiają, że codzienne użytkowanie oprogramowania jest
prostsze:
- Sequence Viewer oferuje dodatkową opcję odtwarzania i podglądu sekwencji (dostarczane także jako bezpłatna samodzielna
aplikacja, która może być zainstalowana na dowolnym komputerze bez potrzeby licencji).
- Disk Benchmarking Toolbox dla pomiaru wydajności dysków: pozwala na określenie maksymalnej szybkości strumieniowania
oraz szybkości rejestracji obrazów wideo na dyski komputera.
- Sequence Header Editor dla naprawy uszkodzonych plików sekwencji.
- Narzędzie SendRM to aplikacja linii poleceń, która umożliwia wyzwalanie różnych działań, takich jak rozpoczęcie /
zatrzymanie rejestracji na uruchomionej kopii StreamPix. To narzędzie może być użyte przez aplikację użytkownika dla
uzyskania interakcji z oprogramowaniem StreamPix. Może być także wykorzystane z Windows Scheduler dla ustawienia
sesji wielokrotnego nagrywania przez długi okres czasu.
Batch Processor to oddzielna samodzielna aplikacja używana dla przetwarzania i eksportowania obrazów offline. Wymaga
oddzielnej płatnej licencji.
Wsparcie
Nasze relacje z użytkownikiem końcowym nie zatrzymują się z chwilą zakupu licencji StreamPix. Jako użytkownik licencji
StreamPix dostajesz dostęp do wielu pomocnych funkcji:
- Oprogramowanie jest stale uaktualniane i utrzymywane, wsparcie techniczne jest oferowane poprzez telefon, e-mail
lub zdalną sesję przy użyciu TeamViewer.com.
- Na żądanie jest także dostępna darmowa w pełni funkcjonalna wersja demo.
- Jeżeli myślisz, że StreamPix jest prawie idealny dla Ciebie, ale potrzebujesz dodatkowej funkcjonalności dla
spełnienia Twoich wymagań, to nasz zespół rozwojowy jest zawsze dostępny. Oferujemy rozwój modułów według specyfikacji
klienta aby Twoje doświadczenie ze StreamPix było zgodne z oczekiwaniem.
Dokumenty
streampix.pdf - Ulotka w języku angielskim