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:

  1. Navigieren Sie auf der Produktseite Ihres Boards zu Downloads > Image Processing > Quick Start Guides with cameras.

  2. Öffnen Sie den Getting Started Guide phyCAM.

  3. Im Abschnitt YAVTA Beispiele (z.B. Abschnitt 11.2) finden Sie detaillierte Anleitungen und alle vorkonfigurierten YAVTA-Skripte für Ihr Setup.