SantyagoSantyago
Avatar

Witaj!
Blog archiwalny. Już niebawem nowy serwis!

YouTube RSS Facebook GitHub

Już jakiś czas rozglądałem się za kamerą do mojego nowego projektu z wykorzystaniem platformy Jetson TK1 i potencjału jaki daje USB 3.0. Poszukiwania zakończyły się przekonaniem, że asortyment kamer pod port USB 3.0 jest obecnie bardzo ubogi. W trakcie moich poszukiwań natrafiłem na kamery firmy Point Grey, ale za najsłabszy model z obsługiwaną rozdzielczością 1288x964 liczą sobie prawie 400$, natomiast z rozdzielczością 2080x1552 cena rośnie do kwoty 600$ wzwyż.

Błąkając się po wyszukiwarce, natrafiłem na produkty indyjskiej firmy e-con Systems. Firma ta  ma w swojej ofercie kilka ciekawych i stosunkowo niedrogich kamer z możliwością podpięcia do portu USB 3.0 (ale i nie tylko). Jedną z takich kamer jest model oznaczony See3CAM_80 z sensorem CMOS OV8825 firmy OmniVision. Co prawda, nie jest to klasa sprzętu jaką reprezentuje Point Grey i kompletnie nie ma czego porównywać, ale można dostać namiastkę rozdzielczości Full HD z przyzwoitą ilośćią klatek za przyzwoitą cenę.

Decydując się na ten konkretny model z portem USB zależało mi na uzyskaniu możliwie dużej elastyczności, gdzie mógłbym ją w przyszłości wykorzystać również w innych celach. Wybierając wersję z interfejsem MIPI, ograniczyłbym się do węższego grona sprzętu, a wydatek trzeba jakoś zrekompensować. Jednak głównym kryterium jaki postawiłem poszukiwanej kamerze to zgodność ze standardem UVC, dzięki któremu nie są wymagane jakieś specjalnie sterowniki. Kamera praktycznie powinna zadowolić się standardowym modułem jądra Linuksa.

See3CAM_80 potrafi przechywić materiał zarówno HD (720p) jak i Full HD (1080p) z prędkością 30 klatek na sekundę - był to drugi warunek, jaki kamera musiała spełnić. Kamera obsługuje także automatyczną ekspozycję, ręczny lub automatyczny balans bieli, autofocus (automatyczny, ręczny lub pojedynczy). Do zadań specjalnych jest dostępna również pełna rozdzielczość 3264x2448 pikseli (ale tylko do 11 klatek na seknudę). Minimalna, deklarowana odległość do przedmiotu to 10 cm.

Format kodowania strumienia wideo stanowi jedynie nieskompresowany YUV2 - kamera nie obsługuje zatem formatu MJPEG. Trochę szkoda, ponieważ pozwoliłoby to osiągnąć spokojnie ponad 60 klatek na sekundę, kosztem pogorszenia jakośc i przerzucenia dekodowania strumienia na procesor. Kodowanie MJPEG posiada za to inny model See3CAMCU50, ale niestety w rozdzielczości Full HD i formacie YUV2 przetwarza tylko 15 klatek na seknduę i nie posiada funkcji autofocusu.

Jeśli chodzi o programowe możliwości, to kamera udostępnia funkcje takie jak: wybór ilości klatek na sukndę, odbicie lustrzane, odbicie, przycinanie i skalowanie. Jednak to co jest najważniejsze, to dostępne źródła zmodyfikowanego programu GUVCView do pełnej obsługi tej kamery.

Z przydatnych rzeczy kamera posiada jeszcze 10 pinowe gniazdo GPIO. Do naszej dyspozycji pozostają dwa piny ustawione jako wejście i dwa piny ustawione jako wyjście. Pozostałe 4 piny są kontrolowane przez rozszerzenie sterownika UVC do kontrolowania pracy kamery. czyl ręczny wyzwalacz autofocusa, przechwycenia obrazu czy opcjonalnej lampy błyskowej,

Jesteście ciekawi jak kamera sprawuje się z platformą Jetson TK1? Poniżej krótka demonstracja:

Komentarze Komentarze
Avatar 2
Bartłomiej 'teast' Rusiecki Linux x86_64 / Mozilla Firefox 31.0
02 August 2014 - 20:42 Katowice

copy-paste z gtalk:
witam, masz literowke na filmiku Jetson TK1 and See3CAM_80 camera test. (1080p@30fps)
dokladniej na 3:34 ... cnannel, a powinno byc channel

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 30.0
02 August 2014 - 22:09 Bytom

ale wtopa - dzięki :)

Avatar 1
Mario Linux Ubuntu / Mozilla Firefox 31.0
03 August 2014 - 00:50 Pilawa

Świetne!
A jakim tanim, mobilnym rekorderem rejestrować sygnał wyjściowy tej kamerki? Masz Pomysł? A gdyby tak jeszcze mieć podgląd tego co widzi kamerka (to co trafia do rekordera)? Małe jednooczne wizjery np. od kamer, lub aparatów foto Sony, są w rozdzielczości FullHD, do tego OLED! Powstałby z tego DIY Action Cam z wizjerem ocznym :-)

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 30.0
03 August 2014 - 10:56 Bytom

Do działania tej kamery niezbędny jest USB 3.0, a płytki z tym gniazdem póki co, tanie nie są

Avatar 1
Mario Linux Ubuntu / Mozilla Firefox 31.0
04 August 2014 - 22:34 Pilawa

Zatem pozostaje użycie Jetson TK1 z w miarę szybkim dyskiem (SSD?), jako pamięć masowa dla "surówki filmowej". Tylko jaki wizjer oczny z wejsciem HDMI?

Avatar 2
jacplac Linux Ubuntu / Mozilla Firefox 34.0
05 March 2015 - 14:56 Brak informacji

Staram się uruchomić Basler Ace usb3 na Jetsonie, ale wyniki mam marne. Może jakieś podpowiedzi?

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 34.0
05 March 2015 - 23:41 Bytom

A coś więcej? :) Nie działa w ogóle? Działa wolno? :)

Avatar 2
jacplac Windows 7 / Mozilla 11.0
13 March 2015 - 01:53 Brak informacji

Po zainstalowaniu firmowego oprogramowania Baslera , włączeniu USB3 i wyłączeniu autosuspendu, lsusb nie widzi kamery.

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 34.0
13 March 2015 - 17:44 Bytom