OpenCV vs OpenVX für embedded Systems
Möchte ich ein Bild Anerkennung-Programm für rasberry pi. Ich begann in OpenCV, jedoch gerade entdeckt, OpenVX, ein hardware-Beschleuniger für OpenCV. Wesen, die Geschwindigkeit und Effizienz sind wichtig auf einem embedded-system bin ich gespannt, wie die Vorteile dieser neuen Technologie. Muss ich den port über meinen code zu OpenVX oder ist es ein Programm, das läuft in Verbindung mit meinem OpenCV Programm?
InformationsquelleAutor KamikazeStyle | 2014-05-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Projekt eigene website:
... das scheint ziemlich klar zu mir - die Sie verwenden können, OpenVX direkt oder als Unterstützung für OpenCV.
Aber es ist auch klar, dass OpenVX ist derzeit vapourware - es existiert nur als eine Spezifikation und eine Reihe von header-Dateien (keine eigentliche Bibliothek).
Das obige Zitat ist aus einem hilfreichen, undatiert Seite, wurde aber ursprünglich in einem press-release der 19. November 2013. So kann es jetzt sein, kurz vor der Fertigstellung als Spezifikation, aber vielleicht ein langer Weg von der code vollständig ist.
Auch verwendet werden, Bedarf es OpenVX Unterstützung für RPi-GPU, die möglicherweise eine größere Barriere für den Einsatz auf RPi, bis einige Drittanbieter implementiert.
Nur zu aktualisieren, die diese Frage mit ein bisschen mehr relevanten Informationen, die ein Jahr später für das Jahr 2015. OpenVX ist absolut, definitiv nicht jetzt vapourware:-) Es ist ein Referenz-Beispiel für die Implementierung und Treiber ausgerollt, die von Herstellern für andere Chipsätze.
Und in der Erwägung, dass es noch nicht voll beschleunigt, in der Tat erhalten Sie OpenVX auf einem Raspberry Pi - wie pro die Anweisungen hier (die Diskussion/links auf vielleicht macht es schneller). Bottom line mit dem Pi ist das Bild, die Bearbeitung ist intensiv, unabhängig von der verwendeten Bibliotheken und letztlich diktiert, wie "zugänglich" der Broadcom-GPU-chip ist...
Wie bereits erwähnt,OpenVX Hauptseite, OpenVX hat eine neue Rolle jetzt. (vergleichen Sie zu clifford 's Antwort im Jahr 2014)
Nun, OpenVX richtet sich an low-power-real-time-Anwendungen, können wir nicht finden, das Bild, das impliziert OpenVX ist ein Basis-Bestandteil von Opencv nicht mehr.
Vergleichs-chart wies darauf hin, Ihre verschiedenen Rahmen zu präsentieren:
Kamera-APIs/Schnittstellen
beschleunigte Funktionen für die mobile vision – aber extensible Verwendet
externe/native Kamera-API