YAVTA – Low-Level Kamera-Tests & RAW-Capture
Mit unserem Ezpire-Baustein für YAVTA (Yet Another V4L2 Test Application) bieten wir Ihnen das perfekte Werkzeug für Hardware-nahe Kamera-Evaluierungen auf PHYTEC-Hardware. Die kompakten YAVTA-Testanwendungen und passenden Shell-Skripte sind bereits in unserem phytec-vision-image integriert. Ob System-Debugging, Sensor-Kalibrierung oder RAW-Bilderfassung in voller Auflösung – YAVTA gibt Ihnen die direkte Kontrolle über die V4L2-Schnittstelle.
Was ist YAVTA?
YAVTA (Yet Another V4L2 Test Application) ist ein extrem leichtgewichtiges C-Programm, das ursprünglich vom Maintainer des Linux-V4L2-Subsystems entwickelt wurde. Es dient primär dazu, Video-Schnittstellen auf Kernel-Ebene zu testen und Bilddaten (Frames) direkt und ohne Umwege über große Multimedia-Frameworks (wie GStreamer oder OpenCV) auszulesen.
Im PHYTEC-Kontext ist YAVTA das "Schweizer Taschenmesser" für Embedded-Vision-Entwickler. Es eignet sich hervorragend, um die grundlegende Funktion eines phyCAM-Kameramoduls zu validieren, Formate auszulesen oder unverfälschte RAW-Bilder (8, 10 oder 12-Bit) direkt vom Kamerasensor auf den internen Speicher zu speichern.
Unsere Leistung: YAVTA out-of-the-box
Wir haben YAVTA und die dazugehörigen Konfigurationen bereits fest in unsere phytec-vision-images (Vision-BSPs) integriert. Sie erhalten eine einsatzbereite Umgebung mit vorgefertigten Skripten für die häufigsten Low-Level-Use-Cases:
Vorkompiliertes C-Binary: Das native YAVTA-Programm liegt bereits ausführbar auf dem Dateisystem Ihres PHYTEC-Moduls.
RAW-Bilderfassung: Speichern Sie einfach über vordefinierte Skripte RAW-Dateien in der maximalen Auflösung des Sensors direkt ab.
Variable Bildformate: Nutzen Sie unsere vorgefertigten Skripte um Bilder in unterschiedlichen Auflösungen und Bittiefen (z.B. 10-Bit oder 12-Bit RAW) zu erfassen.
Direkte V4L2-Integration: Neben YAVTA integrieren wir auch das Tool v4l2-ctl, mit dem Sie die Kamera-Hardware und das Controller-Interface vor der Bilderfassung direkt über die Konsole konfigurieren können.
Vollständige Dokumentation: Im Abschnitt "YAVTA Beispiele" unseres phyCAM Getting Started Guides finden Sie alle Befehle detailliert erklärt.
Technischer Deep-Dive
Im Gegensatz zu GStreamer baut YAVTA keine komplexe Pipeline auf. Es öffnet schlicht das Device-Node (z.B. /dev/video0), fordert via Memory Mapping (mmap) Puffer vom Kernel an, startet den Video-Stream und speichert die Rohdaten auf der Festplatte. Das macht das Tool extrem schnell und immun gegen Fehler in höheren Software-Schichten.
Bevor YAVTA Bilddaten auslesen kann, müssen der Kamera-Sensor und das V4L2-Interface des Prozessors (z.B. i.MX 8M Plus oder i.MX 93) konfiguriert werden. In unseren BSPs geschieht dies über das Tool v4l2-ctl.
Ein typischer, direkter Zugriff (ohne Shell-Skript-Wrapper) läuft so ab: Sie wählen das gewünschte V4L2-Device (z.B. das erste Kamera-Device), starten einen einzelnen Capture-Durchlauf über einen speichergemappten Stream-Mechanismus und schreiben genau ein aufgenommenes Frame als RAW-Datei auf das Dateisystem (z.B. unter einem frei wählbaren Dateinamen wie raw_image1.raw).
Unsere bereitgestellten yavta-capture... Skripte sind darauf ausgelegt, das jeweilige Bayer-Pattern (z.B. GRBG, RGGB) und die Bittiefe der angeschlossenen phyCAM (VM-x16, VM-x20 etc.) nativ zu erfassen. Diese rohen, unkomprimierten *.raw oder *.bin Dateien eignen sich perfekt zur Offline-Analyse am PC (z.B. mit Tools wie ImageJ oder speziellen RAW-Viewern), um die exakte Sensor-Charakteristik und Objektiv-Eigenschaften vor dem Einsatz von ISPs zu bewerten.
Empfohlene Hardware
Um unsere System on Modules und phyCAM-Module in der Praxis zu evaluieren, bieten wir passgenaue Vision Development Kits an. Diese Bundles enthalten alles, was Sie für den Start benötigen: System on Module (SoM), Baseboard, Kamera, Objektiv und ein vorinstalliertes Vision-BSP mit allen YAVTA-Beispielen.
Für anspruchsvolle Videoanwendungen empfehlen wir insbesondere diese Plattformen:
Unsere Referenz für Embedded Vision – mit Dual-ISP und dedizierter KI-Einheit (NPU) für performante Multi-Kamera-Setups.
Die nächste Architektur-Generation, ausgestattet mit massiver KI-Rechenleistung und neuesten MIPI-CSI-Schnittstellen für hochauflösendes Streaming.
Weitere Vision-Setups für andere SoCs und Formfaktoren finden Sie auf unserer Imaging Kit-Übersichtsseite.
Das PHYTEC phyCAM-Portfolio
Die YAVTA-Integration entfaltet ihr volles Potenzial durch unser umfangreiches Angebot an industrietauglichen Kameramodulen (phyCAM - Serie). Egal ob Rolling-Shutter oder Global-Shutter, monochrome oder color, 1 Megapixel bis 4k Auflösungen – unsere Hardware und Software-Treiber sind perfekt aufeinander abgestimmt.
Welches Setup passt am besten zu Ihren Anforderungen? Kameramodule können z.B. durch das standardisierte phyCAM-Interface einfach ausgetauscht werden. Sprechen Sie uns an – wir helfen Ihnen gerne bei der Auswahl der richtigen Hardware.
Links & Ressourcen
Alle YAVTA-Demo-Skripte sind in unserem phytec-vision-image integriert. So starten Sie in wenigen Schritten:
Mit einem PHYTEC Vision Development Kit: Das Vision-Image ist ab Werk vorinstalliert. Sie können direkt booten und loslegen.
Mit Standard-Kits oder SBCs: Laden Sie das phytec-vision-image selbst herunter. Gehen Sie dazu auf die Produktseite Ihres Boards (z.B. i.MX 8M Plus) und wechseln Sie in den Reiter Downloads.
So finden Sie die YAVTA-Anleitungen:
Navigieren Sie auf der Produktseite Ihres Boards zu Downloads > Image Processing > Quick Start Guides with cameras.
Öffnen Sie den Getting Started Guide phyCAM.
Im Abschnitt YAVTA Beispiele (z.B. Abschnitt 11.2) finden Sie detaillierte Anleitungen und alle vorkonfigurierten YAVTA-Skripte für Ihr Setup.