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
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 |