Forum: PC-Programmierung Wie viel C++ braucht man für OpenCV?


von Dauergast (Gast)


Lesenswert?

Hallo,

Ich möchte mir OpenCV aneignen. Primär möchte ich Objekte in bereits 
aufgezeichneten Videos analysieren und verfolgen. Da ich keine 
Erfahrungen mit C++ habe, möchte ich dies in diesem Zusammenhang auch 
lernen.

Welche Aspekte von C++ sind für OpenCV von Bedeutung und gibt es im 
Sprachumfang von C++ Bereiche die für OpenCV unbedeutend sind. Den 
Aufwand möchte ich möglichst klein halten und mir nur das nötigste 
aneignen.

Ich  habe mir bereits OpenCV und Visual Studio 2010 Express unter Win 7 
64 Bit installiert und kann anhand eines Beispielcodes aus dem Netz auf 
mein Eye Cam zugreifen. Zur Konfiguration von VS 2010 habe ich auch eine 
Frage, die ich jedoch in einem gesonderten Thread stellen werde.

Vielen Dank im Voraus

Dauergast

von D. I. (Gast)


Lesenswert?

Also wenn du einigermaßen schmerzfrei mit OpenCV umgehen können willst, 
solltest du schon einigermaßen schmerzfrei mit C++ umgehen können, allen 
voran Speicherverwaltung.

von Olek (Gast)


Lesenswert?

Hier muss man schon teilweise echt schmerzfrei sein wenn man die 
Beiträge liest.

Ich weiss echt nicht was du für eine Antwort von uns erwartest.... aber 
ich bin mal nicht so und lege dir nahe mit AForge und C# anzufangen.

siehe: http://www.aforgenet.com/aforge/framework/

von Yalu X. (yalu) (Moderator)


Lesenswert?

Du brauchst für OpenCV kein C++. Auch C oder Python sind in Ordnung.
Besonders letzteres ist sehr viel leichter zu lernen als C++. Und
solange du deine Analyseverfahren vollständig aus bestehenden
CV-Algorithmen zusammensetzen kannst, ist auch der Perfomanceverlust
gegenüber C++ oder C erträglich. Möchtest du allerdings eigene
Algorithmen auf Pixelebene schreiben, ist Python arg langsam.

von Dauergast (Gast)


Lesenswert?

Olek schrieb:
> Hier muss man schon teilweise echt schmerzfrei sein wenn man die
> Beiträge liest.
>
> Ich weiss echt nicht was du für eine Antwort von uns erwartest.... aber

Eine Antwort à la "vergiss es" hätte mir genügt. Ich nehme es nicht 
persönlich ;-).

Danke für den Tipp mit AForge und C#. Ich habe mir die Webpage 
angeschaut und es sieht gut aus.

Dauergast

von Dauergast (Gast)


Lesenswert?

Yalu X. schrieb:
> Du brauchst für OpenCV kein C++. Auch C oder Python sind in Ordnung.
> Besonders letzteres ist sehr viel leichter zu lernen als C++. Und
> solange du deine Analyseverfahren vollständig aus bestehenden
> CV-Algorithmen zusammensetzen kannst, ist auch der Perfomanceverlust
> gegenüber C++ oder C erträglich. Möchtest du allerdings eigene
> Algorithmen auf Pixelebene schreiben, ist Python arg langsam.

Python habe ich mir auch bereits in Erwägung gezogen gehabt. Es ist 
tatsächlich so, dass ich auf der Pixelebene keine Algorithmen entwickeln 
und anwenden möchte. Zu mindestens sehe ich hierfür keine Notwendigkeit.

Ich habe eine Szene mit mehreren ortsfesten Kameras die aus 
verschiedenen Postionen die Bewegung der Objekte (einfache Geometrie) 
aufzeichnen. Nach einer vorhergehenden Kalibrierung möchte ich die 
zurückgelegte Strecken der Objekte sowie die Änderung der 
Geschwindigkeiten ermitteln. Die (Roh-)Daten möchte ich zu einen 
späteren Zeitpunkt mit R, Excel, Scilab etc. statistisch auswerten.

Dauergast

von Vlad T. (vlad_tepesch)


Lesenswert?

ehrlich gesagt halte ich die OpenCV kein gutes Beispiel zum lernen von 
C++.
Die Klassen sind einfach furchtbar designt.
Und die Doku ist auch furchtbar unübersichtlich.

Die OpenCV ist super, wenns um Bildverarbeitung geht, aber vom Design 
her ein Graus.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.