Jak uzyskać obraz wideo HD o niskim opóźnieniu w czasie rzeczywistym?

4

TL; DR: Jaka konfiguracja umożliwi systemowi mobilnemu opartemu na laptopie lub ARM dostęp do obrazów wideo w wysokiej rozdzielczości w czasie rzeczywistym?


W celu opracowania wizji komputerowej muszę uzyskać wykonalne obrazy wideo w wysokiej rozdzielczości.

Wydaje się jednak, że technologia przechwytywania nie rozwinęła się dobrze w ostatnich wiekach.

Najwygodniejszym sposobem jest użycie kamer internetowych USB. Wydaje się jednak, że nie ma jednego produktu, który wykorzystywałby możliwości USB 3.0. Zablokowane na USB 2.0, większość urządzeń nie jest w stanie zapewnić wysokiej jakości wideo przy rozsądnej liczbie klatek na sekundę. Najlepsze z nich dostarczają obrazy w rozdzielczości 1920 x 1080, ale ponieważ nie można ich przesyłać bez kompresji USB 2.0, aby uzyskać możliwą liczbę klatek na sekundę, aparat musi korzystać z kodowania H.264, co zwykle powoduje znaczne opóźnienie (kodowanie wielu klatek, dekodowanie na po stronie komputera) i niskiej jakości obrazu (artefakty kompresji). Ponadto prawie nie ma urządzeń z rozsądnie dużymi czujnikami lub optyką. Ponadto większość kamer internetowych nie zapewnia stałej liczby klatek na sekundę, ale szybkość zmienia się w zależności od jittera, warunków oświetleniowych itp.

Najszybszym rozwiązaniem jest użycie interfejsu IEE1394 i podłączenie urządzenia DV. Daje to słabo skompresowane ramki DV, które można dość szybko dekompresować. Takie kamery zapewniają również dobrą optykę, dość małe opóźnienia i całkowicie stabilną liczbę klatek na sekundę. Są one jednak z założenia zablokowane w ramkach z przeplotem 720 x 576 pikseli.

Wydaje się, że nowoczesne rozwiązanie wykorzystuje kamerę DSLR z łączem danych w czasie rzeczywistym. Nie znam jednak żadnego aparatu, który mógłby zapewnić łącze USB 3.0 ani nieskompresowane obrazy. Niektóre kamery zapewniają jednak wyjście HDMI w czasie rzeczywistym. Można to połączyć z modułem przechwytującym ramki HDMI, ale nie znalazłem żadnego produktu dostarczającego nieskompresowane obrazy do małych interfejsów komputera, takich jak USB 3.0.

Jaka konfiguracja umożliwi laptopowi lub systemowi ARM dostęp do obrazów wideo w wysokiej rozdzielczości w czasie rzeczywistym?

dronus
źródło
Wydaje się również, że pszczoły mają kilka przemysłowych kamer wizyjnych korzystających z USB 3.0. Drogie, zwykle zastrzeżone SDK, zwykle tylko Windows. Nie tego szukam ...
dronus
Byłoby dobrze mieć wysokiej jakości aparat USB 3.0 wykorzystujący klasę USB UVC. Powinien być użyteczny bez sterowników w systemie Linux i OS X w ten sposób.
dronus

Odpowiedzi: