Kamery UVC na NVIDIA Jetson: integracja, kompatybilność i co należy sprawdzić

Kamery UVC na NVIDIA Jetson są praktyczną opcją, gdy potrzebujesz standardowej integracji kamer USB dla wbudowanych systemów wizyjnych, robotyki i systemów OEM. W dokumentacji Jetson kamery USB UVC są przypisane do ścieżki V4L2, natomiast ścieżka libargus i nvarguscamerasrc firmy NVIDIA jest używana dla kamer CSI korzystających z procesora ISP Jetson. 

Ważne: Na tej stronie UVC oznacza USB Video Class, a nie obrazowanie UV ani UV-C.

Kamery UVC na NVIDIA Jetson: integracja, kompatybilność i co należy sprawdzić

Czym jest kamera UVC w NVIDIA Jetson?

Przemysłowa kamera UVC na platformie NVIDIA Jetson to kamera USB zgodna ze standardem USB Video Class, która jest zwykle obsługiwana za pośrednictwem interfejsu Linux Video4Linux2 (V4L2) na Jetson. Macierz API kamer NVIDIA wyraźnie wymienia USB (UVC) w ramach V4L2, a nie ścieżki Argus/ISP.

Ma to znaczenie, ponieważ wskazuje programistom, gdzie UVC znajduje się w stosie oprogramowania Jetson. Kamera UVC na Jetson jest zazwyczaj traktowana jako standardowe urządzenie wideo Linux USB, co często jest atrakcyjne, gdy szeroka kompatybilność i szybsza integracja są ważniejsze niż budowanie rozwiązania wokół ścieżki kamery specyficznej dla CSI.

Jak NVIDIA Jetson obsługuje kamery UVC?

NVIDIA Jetson obsługuje kamery UVC za pośrednictwem V4L2. W architekturze kamer Jetson firma NVIDIA wskazuje v4l2src jako standardową ścieżkę zastosowania Linux V4L2, a jej macierz API przypisuje kamery USB (UVC) do V4L2.

Firma NVIDIA stwierdza również, że używanie kamery USB do wyprowadzania obrazów YUV bez przetwarzania przez ISP nie wykorzystuje stosu oprogramowania kamer NVIDIA. Innymi słowy, typowy przepływ pracy Jetson UVC jest odrębny od ścieżki Jetson skoncentrowanej na ISP, używanej w wielu przepływach pracy kamer CSI.

Czy kamery UVC używają Argus na Jetson?

Kamery UVC na platformie Jetson zasadniczo nie używają Argus w standardowym przepływie pracy kamery USB. NVIDIA dokumentuje libargus i nvarguscamerasrc dla ścieżki zorientowanej na rdzeń kamery i ISP, podczas gdy USB (UVC) jest mapowane na V4L2.

Jest to jedno z najważniejszych rozróżnień, które należy wyjaśnić w tym artykule. Jeśli zespół oczekuje, że kamera UVC USB będzie działać jak kamera CSI wykorzystująca Jetson ISP i sterowanie Argus, może od początku wybrać niewłaściwą ścieżkę programową. Na platformie Jetson UVC jest zazwyczaj standardową ścieżką kamery Linux, a nie ścieżką Argus.

Dlaczego kamery UVC są atrakcyjne w projektach NVIDIA Jetson?

Kamery UVC są atrakcyjne dla projektów NVIDIA Jetson
ponieważ mogą uprościć integrację. Ponieważ Jetson obsługuje kamery USB UVC
za pośrednictwem V4L2, programiści mogą tworzyć rozwiązania w oparciu o standardową ścieżkę kamery Linux zamiast
zaczynać od w pełni niestandardowego stosu kamery. Może to być szczególnie przydatne w
wbudowanych systemach wizyjnych, realizacjach proof-of-concept, urządzeniach OEM i projektach robotycznych.

Dobrze sprawdzają się również w przepływach pracy łączących przechwytywanie obrazu z kamery
z przyspieszonym przetwarzaniem. Dokumentacja przykładu multimedialnego NVIDIA
zawiera przykład kamery V4L2 YUV, który współdzieli strumień obrazu z CUDA,
co pokazuje, że przechwytywanie obrazu z kamery oparte na V4L2 może nadal odgrywać użyteczną rolę w
potokach vision Jetson.

Co należy sprawdzić przed wyborem kamery UVC do NVIDIA Jetson?

Przed wyborem kamery UVC do NVIDIA Jetson należy sprawdzić, czy kamera jest zgodna ze ścieżką oprogramowania opartą na V4L2, wymaganym formatem pikseli oraz rzeczywistym docelowym rozdzielczość i częstotliwością klatek zastosowanie. Własne przykłady NVIDIA dotyczące kamer USB na Jetson są oparte na V4L2 i określonych formatach typu YUV, co oznacza, że kompatybilność zależy nie tylko od złącza USB, lecz także od formatu i potoku przetwarzania, którego zamierzasz używać.

Należy również sprawdzić, jakich funkcji sterowania faktycznie wymaga zastosowanie. Kamera UVC może poprawnie przesyłać strumień, ale zaawansowane funkcje sterowania, formaty skompresowane lub zachowanie specyficzne dla zastosowanie nadal wymagają walidacji w docelowym środowisku Jetson; jest to wniosek inżynierski wynikający z udokumentowanego przez NVIDIA podziału między ścieżką V4L2 a ścieżką Argus/ISP.

Jakie są główne ograniczenia kamer UVC na Jetson?

Głównym ograniczeniem kamery UVC w systemie Jetson jest to, że nie wykorzystuje ona tej samej ścieżki co kamera CSI korzystająca ze stosu Argus i ISP firmy Jetson. NVIDIA wyraźnie rozdziela te ścieżki w swojej architekturze kamer i wskazuje, że wyjście kamery USB bez przetwarzania ISP nie korzysta ze stosu oprogramowania kamer NVIDIA.

Nie oznacza to, że UVC jest złym wyborem. Oznacza to jedynie, że kryteria wyboru są inne. Jeśli w projekcie istotna jest standardowa integracja USB, UVC może być dobrym rozwiązaniem. Jeśli projekt zależy od potoku specyficznego dla CSI, strojenia ISP lub przepływu pracy opartego na Argus, należy wcześnie ocenić te wymagania, zamiast zakładać, że wszystkie ścieżki kamer Jetson są takie same.

Jak ocenić wydajność na Jetson?

Należy oceniać wydajność Jetson na poziomie systemu, a nie tylko na poziomie kamery. NVIDIA udostępnia narzędzie tegrastats do raportowania użycia pamięci i procesora na urządzeniach opartych na Jetson, co jest przydatne, gdy chcesz sprawdzić, czy wąskie gardło znajduje się w ścieżce kamery, hoście czy pozostałej części zastosowania.

W praktyce oznacza to sprawdzenie całego łańcucha: formatu kamery, ścieżki przechwytywania, etapów konwersji, obciążenia inferencją, presji na pamięć i zachowania termicznego. Kamera UVC może być w pełni kompatybilna z Jetson, a mimo to osiągać niewystarczającą wydajność w rzeczywistym zastosowaniu, jeśli cały potok jest bardziej obciążający, niż platforma jest w stanie obsłużyć. Jest to wniosek wspierany przez rozdzielenie ścieżek kamer przez NVIDIA oraz uwzględnienie przez nią narzędzi do monitorowania wydajności Jetson.

Kiedy kamera UVC jest dobrym wyborem dla NVIDIA Jetson?

Kamera UVC jest dobrym rozwiązaniem dla NVIDIA Jetson, gdy projekt wymaga standardowej łączności USB, prostszego uruchomienia kamery oraz przepływu pracy opartego na Linux/V4L2. Często ma to miejsce w prototypach wbudowanych urządzeń, integracjach OEM, systemach laboratoryjnych, platformach robotycznych i kompaktowych urządzeniach AI, w których liczy się szybka walidacja.

Mniej chodzi o to, czy Jetson w ogóle może wykryć kamerę USB, a bardziej o to, czy kamera UVC odpowiada ścieżce programowej i zestawowi funkcji wymaganym przez produkt. To jest kluczowe pytanie przy wyborze dla większości programistów systemów wbudowanych i zespołów produktowych.

Wniosek

Kamery UVC na platformie NVIDIA Jetson są często dobrym wyborem, gdy potrzebujesz praktycznego rozwiązania z kamerą USB dla wbudowanych systemów wizyjnych. kluczową kwestią jest to, że Jetson traktuje kamery USB UVC jako urządzenia V4L2, podczas gdy Argus i nvarguscamerasrc są używane w innych przepływach pracy kamer opartych na procesorze ISP Jetson.

Dla zespołów produktowych to rozróżnienie ułatwia wybór. Jeśli potrzebujesz standardowej integracji kamery USB i ścieżki przechwytywania w stylu Linux, warto najpierw rozważyć UVC. Jeśli potrzebujesz innej architektury kamery, podejmij tę decyzję na wczesnym etapie, aby sprzęt i stos oprogramowania pozostały ze sobą zgodne.

FAQ: Kamery UVC w NVIDIA Jetson

Tak. Matryca API kamer Jetson firmy NVIDIA wymienia kamery USB (UVC) w ścieżce V4L2.

Nie, nie w standardowym przepływie pracy kamery USB. NVIDIA umieszcza USB (UVC) w V4L2, natomiast libargus i nvarguscamerasrc należą do ścieżki ukierunkowanej na CSI/ISP.

Tak. NVIDIA dokumentuje próbkę, która przechwytuje obraz z kamery V4L2 YUV i udostępnia strumień obrazu do przetwarzania CUDA.

UVC oznacza USB Video Class. Nie odnosi się do obrazowania UV ani UV-C.

Najważniejsze jest sprawdzenie, czy kamera pasuje do planowanego, opartego na V4L2 środowiska programowego Jetson, wymaganych formatów i docelowej rzeczywistej wydajności zastosowania. Dokumentacja NVIDIA Jetson bardzo wyraźnie przedstawia to rozróżnienie dotyczące ścieżki programowej.

Szukasz przemysłowej kamery UVC do Jetson?

Przeglądaj naszą kolekcję przemysłowych kamer UVC lub skontaktuj się z VA Imaging, aby uzyskać pomoc w wyborze kamery do projektu wbudowanego systemu wizyjnego opartego na Jetson.