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 (Bildübertragung per netpp)
  • 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 Kunden und Partnerfirmen wurden FPGA-basierte Evaluationsplattformen (icarus, gözcü) entwickelt um Bildverarbeitungsalgorithmen sowohl auf einem FPGA wie auch DSPs zu evaluieren.

Referenzanwendungen

  • MJPEG streaming via http oder gstreamer (RTP, niedrige Latenz)
  • 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. Für alle neueren OnSemi-Sensoren mit *.xsdat-Registerdatei (Devkit Software) werden automatisch entsprechende netpp-Gerätedateien erzeugt.

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