|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
Home | Embedded / Signal Processing | Device control library | Visualization | Contacts/Links | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]()
|
Das VisionKit Kamera-FrameworkSpeziell für embedded uClinux-Systeme haben wir seit 2006 ein robustes Kamera-Framework für industrielle Applikationen entwickelt, welches nun offiziell als Dienstleistung angeboten wird. Wir glauben, dass es eine der flexibelsten Linux-Video-Lösungen ist, da es eine weit über die üblichen v4l2-Linux-Anwendungen hinausgehende Funktionalität besitzt. Es besteht aus den folgenden Modulen:
Die wichtigen Unterschiede zum bestehenden SoC v4l2 framework sind, dass alle Konfiguration und Steuerung der Sensoren im UserSpace via über das netpp Framework geschieht. Die Vorteile:
Die Bildverarbeitungs-Fähigkeiten des videoserver sind prinzipiell durch eine FIFO buffer queue bedingt. Der Anwender teilt dem Kernel mit (bevorzugt per v4l2 USERPTR Methode) wo die Video-Frames abgelegt werden sollen. Ein DMA-Prozess füllt die Puffer mit den eintreffenden Video-Daten und benachrichtig das Anwenderprogramm, wenn ein Puffer bereit ist. Anschliessend wird der Puffer von der FIFO-Queue "geholt", die Daten verarbeitet, und optional wieder in die FIFO-Queue zur weiteren Verfarbeitung oder zum Versand zurückgesteckt. Die Architektur ist so konzipiert, dass kein Datenverlust auftreten kann, was erlaubt, das System für schnelle Line-Scan-Anwendungen einzusetzen. Das implementierte 3-Stufen-FIFO (acquire, process, deliver) bietet maximale Effektivität bei hoher Flexibiliät was die Verarbeitung angeht. Für bessere Latenz und Geschwindigkeit sind optionale Echtzeit-Erweiterungen verfügbar. Referenzanwendungen:
Der VisionKit ist keine plug''n''play-Kamera. Es ist ein Referenzdesign, speziell ausgerichtet auf Systementwickler, die (möglicherweise drahtlose) Netzwerk-Funktionalität eines Linux systems mit den typischen Bildverarbeitungs-Anforderungen auf eigenen Kameraentwicklungen (oder auf section5-designter Hardware) kombinieren möchten. Der VisionKit basiert momentan auf (uC)Linux kernel version 2.6.34. Der VisionKit baut stark auf netpp auf und bietet somit:
Screen shots
Weitere Dokumentation:
Der VisionKit unterstützt die folgenden frei kommerziell verfügbaren Kameras und Module:
Unterstützung für kundenspezifische Sensoren können per netpp mit wenig Programmieraufwand leicht implementiert werden |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Version: 11.2011 |