Hallo zusammen,
ich würde gerne eure Meinung wissen.
Was die Anwendung können soll
ich möchte gerne die X- und Y-Postion von Pixeln mit einem bestimmten Farbwert ermitteln.
Diese Positionsdaten möchte ich dann im Lan an einen Rechner übermitteln.
Python
Nach einem anfänglichen Test mit Python habe ich schnell gemerkt das Python zu langsam ist.
C++ OpenCV
Dann bin ich zu C++ gewechselt. Mit C++ und openCV habe ich die Werte ermittelt.
Bis jetzt habe ich mit Bildern getestet. Ich habe die Zeit gestoppt und auch hier gemerkt das
die Geschwindigkeit zu langsam ist. (ca 15 FPS) Und die CPU ist ziemlich ausgelastet.
Ziel
Mein Ziel ist es die Werte mit 60-90 FPS direkt live vom Pi Camera Modul auszulesen.
30 FPS wären auch in Ordnung.
Auslastung bei Video Aufzeichnung
Mir ist aufgefallen das wenn ich den Befehl
raspivid -o (der pfad) -w 960 -h 720 -fps 60
mit der Konsole starte mir das Bild live angezeigt wird und die CPU nicht wirklich ausgelastet wird.
Überlegung
Daher glaube ich das es grundsätzlich möglich sein sollte. Ich will ja nichts im Bild verändern.
Fragen an euch
Habt ihr Vorschläge für mich wie ich da am besten ran gehen kann?
Sollte ich weiter auf c++ und OpenCV setzen?
Benötige ich für so eine einfache Auswertung überhaupt OpenCV?
Sollte ich mich auf die Suche nach der Anwendung machen die die Preview erzeugt und diese für meine Zwecke anpassen? Ich hoffe die Anwendung ist Open Source und nicht zu kompliziert.
Sollte ich direkt bei den Treibern ansetzen? Ich hoffe das die Open Source sind.
Ich denke das würde richtig kompliziert.
Oder habe Ihr einen ganz anderen Vorschlag?
Danke schon mal Berry