VisionKit

VisionKit Kamera-Framework

Für embedded Linux-Systeme, speziell auf Blackfin-Basis, haben wir ein hochperformantes Bilderfassungssystem entwickelt. Basierend auf dem v4l2-Treiberframework, bietet es verlustfreie Bilderfassung und Verarbeitung ohne lästiges Umkopieren.

Module:

  • ppivideo: BufferQueue-basierender v4l2-Kerneltreiber für Blackfin/uClinux, ‚zero-copy‘ & ‚lossfree‘
  • videoserver: Portable User-Space-Library mit Bildverarbeitungspipeline/FIFO, simultane Bilderfassung und Verarbeitung wie auch Bildübertragung.
  • display: Remote-Display-Server für rohe Videoformate (Debugging)
  • FPGA-IP (Cottonpicken Engine, JPEG L1/L2)
  • Camasutra: User interface (Windows/Linux) für Fernsteuerung aller Arten von Kamera/netpp-Geräten

Die Ansteuerung der Sensoren erfolgt per User Space. Für verschiedene Sensoren (s.u.) existieren Bibliotheken zur Registerkonfiguration via netpp-Properties.

In Zusammenarbeit mit Partnern wurden FPGA-basierte Evaluationsplattformen (icarus, gözcü) entwickelt um Bildverarbeitungsalgorithmen sowohl auf einem FPGA wie auch DSPs zu evaluieren.

Referenzanwendungen

  • MJPEG streaming via http
  • MPEG streaming per ffmpeg libraries
  • 2D Barcode-Leser, 3-5 frames per second
  • Line-Scan Anwendungen
  • Punktverfolgung (hohe Zuverlässigkeit), Blob-Detection
On-Camera processing demo via remote control tool

Industrielle Kundenprojekte (Referenzen auf Anfrage)

  • 3D TOF (Time Of Flight) Kamera
  • Medizinische Diagnostik (Linescanning-Sensoren)

Plattformen

  • Blackfin (primärer Support)
  • TI OMAP/Sitara
  • Freescale iMX6
  • MIPS Mediatek (USB video only)
  • Spartan6 (non-Linux, onboard processing only)

Sensor-Support

Für folgende Sensoren existiert „Legacy“-Support per netpp-Registerbeschreibung. Alle auf dem Sensor verfügbaren Parameter können aus dem VisionKit heraus konfiguriert werden.

Vendor Product ID
ON Semi(Aptina) MT9V024(034)
ON Semi(Aptina) MT9V032
ON Semi(Aptina) MT9D131 (JPEG)
ON Semi(Aptina) MT9D111(JPEG)
ON Semi(Aptina) MT9P031
ON Semi(Aptina) MT9T111 (JPEG)
Omnivision OV9620
Omnivision OV9655
Omnivision OV7725
Omnivision OV5670