YAVTA – Testy kamer niskiego poziomu i przechwytywanie plików RAW

Dzięki naszemu blokowi konstrukcyjnemu Ezpire YAVTA (Yet Another V4L2 Test Application) oferuje idealne narzędzie do ewaluacji kamer na poziomie sprzętowym w sprzęcie PHYTEC. Kompaktowe aplikacje testowe YAVTA i odpowiadające im skrypty powłoki są już zintegrowane z naszym phytec-vision-image. Niezależnie od tego, czy chodzi o debugowanie systemu, kalibrację czujnika, czy akwizycję obrazów RAW w pełnej rozdzielczości – YAVTA zapewnia bezpośrednią kontrolę nad interfejsem V4L2.

Co to jest YAVTA?

YAVTA (kolejna aplikacja testowa V4L2) to niezwykle lekki program w C, pierwotnie opracowany przez twórcę podsystemu Linux V4L2. Jego głównym celem jest testowanie interfejsów wideo na poziomie jądra oraz bezpośredni odczyt danych obrazu (ramek), bez korzystania z dużych frameworków multimedialnych (takich jak GStreamer czy OpenCV).

W kontekście PHYTEC, YAVTA to „szwajcarski scyzoryk” dla twórców systemów wizyjnych. Idealnie nadaje się do walidacji podstawowych funkcji modułu kamery phyCAM, odczytu formatów lub zapisywania niezmienionych obrazów RAW (8, 10 lub 12-bitowych) bezpośrednio z matrycy kamery do pamięci wewnętrznej.

Nasza usługa: YAVTA gotowa do użycia

Zintegrowaliśmy już trwale YAVTA i powiązane z nią konfiguracje z naszymi obrazami phytec-vision (Vision-BSPs) zintegrowane. Otrzymujesz gotowe do użycia środowisko z predefiniowanymi skryptami dla najczęstszych przypadków użycia niskiego poziomu:

  • Wstępnie skompilowany plik binarny C: Natywny program YAVTA jest już dostępny w formie wykonywalnej w systemie plików modułu PHYTEC.

  • Przechwytywanie obrazu RAW: Wystarczy zapisać pliki RAW bezpośrednio w maksymalnej rozdzielczości czujnika, korzystając ze zdefiniowanych skryptów.

  • Różne formaty obrazów: Skorzystaj z naszych gotowych skryptów, aby przechwytywać obrazy o różnej rozdzielczości i głębi bitowej (np. 10-bitowy lub 12-bitowy RAW).

  • Bezpośrednia integracja V4L2: Oprócz YAVTA zintegrowaliśmy również narzędzie v4l2-ctl, które umożliwia konfigurację sprzętu kamery i interfejsu kontrolera bezpośrednio z konsoli przed przechwytywaniem obrazu.

  • Pełna dokumentacja: W sekcji „Przykłady YAVTA” naszego Podręcznika wprowadzającego do phyCAM znajdziesz szczegółowe objaśnienia wszystkich poleceń.

Głębokie nurkowanie techniczne

W przeciwieństwie do GStreamera, YAVTA nie buduje skomplikowanego potoku. Po prostu otwiera węzeł urządzenia (np. /dev/video0) i żąda niezbędnych informacji za pośrednictwem... Mapowanie pamięci (mmap) buforuje z jądra, uruchamia strumień wideo i zapisuje surowe dane na dysku twardym. Dzięki temu narzędzie jest niezwykle szybkie i odporne na błędy w wyższych warstwach oprogramowania.

Aby YAVTA mogła odczytać dane obrazu, należy skonfigurować czujnik kamery i interfejs V4L2 procesora (zBiMX 8M Plus lub i.MX 93). W naszym BSPMożna tego dokonać za pomocą narzędzia v4l2-ctl.
Typowy, bezpośredni dostęp (bez powłoki skryptowej) działa następująco: wybierasz żądane urządzenie V4L2 (np. pierwsze urządzenie kamery), rozpoczynasz pojedynczy przebieg przechwytywania za pomocą mechanizmu strumienia mapowanego w pamięci i zapisujesz dokładnie jedną przechwyconą klatkę jako plik RAW w systemie plików (np. pod dowolnie wybraną nazwą pliku, taką jak raw_image1.raw).

Nasze skrypty yavta-capture... zostały zaprojektowane tak, aby natywnie rejestrować odpowiedni wzorzec Bayera (np. GRBG, RGGB) i głębię bitową podłączonej kamery phyCAM (VM-x16, VM-x20 itd.). Te surowe, nieskompresowane pliki *.raw lub *.bin idealnie nadają się do analizy offline na komputerze (np. za pomocą narzędzi takich jak ImageJ lub dedykowanych przeglądarek plików RAW), aby ocenić dokładne parametry matrycy i obiektywu przed użyciem ISP.

Zalecany sprzęt

Aby przetestować nasze moduły System on Modules i moduły phyCAM w praktyce, oferujemy dostosowane zestawy Vision Development Kits. Zestawy te zawierają wszystko, czego potrzebujesz na początek: System on Module (SoM), płytę bazową, kamerę, obiektyw oraz preinstalowane oprogramowanie wizyjne.BSP wliczając wszystkie przykłady YAVTA.

Do wymagających aplikacji wideo szczególnie polecamy następujące platformy:

Nasz punkt odniesienia w zakresie wbudowanych systemów wizyjnych – z podwójnym ISP i dedykowaną jednostką AI (NPU) do konfiguracji z wieloma kamerami o wysokiej wydajności.

Nowa generacja architektury, wyposażona w ogromną moc obliczeniową AI i najnowsze interfejsy MIPI-CSI do strumieniowania w wysokiej rozdzielczości.

Więcej konfiguracji Vision dla innych układów SoC i formatów znajdziesz na naszej stronie internetowej. Strona przeglądu zestawu do obrazowania.

Portfolio PHYTEC phyCAM
Integracja YAVTA w pełni wykorzystuje swój potencjał dzięki naszemu Szeroka gama modułów kamer klasy przemysłowej (seria phyCAM)Niezależnie od tego, czy jest to migawka rolowana czy globalna, monochromatyczna czy kolorowa, od rozdzielczości 1 megapiksela do 4K – nasze sterowniki sprzętu i oprogramowania są idealnie dopasowane.

Która konfiguracja najlepiej odpowiada Twoim potrzebom? Na przykład moduły kamery można łatwo wymieniać za pomocą standardowego interfejsu phyCAM. Porozmawiaj z nami – Chętnie pomożemy Ci wybrać odpowiedni sprzęt.

Linki i zasoby

Wszystkie skrypty demonstracyjne YAVTA są zintegrowane z naszym phytec-vision-image. Oto jak zacząć – zaledwie w kilku krokach:

  • Korzystanie z zestawu PHYTEC Vision Development Kit: Obraz Vision jest preinstalowany fabrycznie. Możesz od razu uruchomić system i zacząć pracę.

  • W przypadku zestawów standardowych lub SBC: Pobierz obraz phytec-vision samodzielnie. Aby to zrobić, przejdź na stronę produktu swojej płytki (np. eBiMX 8M Plus) i przejdź do zakładki. Pobrania.

Oto jak znaleźć instrukcje YAVTA:

  1. Na stronie produktu swojej płyty przejdź do Pliki do pobrania > Przetwarzanie obrazu > Szybkie przewodniki startowe z aparatami.

  2. Otworzyć Przewodnik wprowadzający phyCAM.

  3. W sekcji Przykłady YAVTA (np. sekcja 11.2) znajdziesz szczegółowe instrukcje i wszystkie wstępnie skonfigurowane skrypty YAVTA potrzebne do konfiguracji.