OpenCV: C ++ und C Leistungsvergleich

Im Moment entwickle ich eine Anwendung mit OpenCV API (C++). Diese Anwendung verarbeitet mit Video.

Auf dem PC funktioniert alles sehr schnell. Und heute habe ich beschlossen, diese Anwendung auf Android zu portieren (um die Kamera als Videoeingang zu verwenden). Glücklicherweise gibt es OpenCV für Android, also habe ich gerade meinen nativen Code zum Beispiel für eine Android-Anwendung hinzugefügt. Alles funktioniert gut, bis auf die Leistung. Ich habe meine Anwendung einem Benchmark unterzogen und festgestellt, dass die Anwendung mit 4 bis 5 Bildern pro Sekunde funktioniert. Dies ist jedoch nicht akzeptabel (mein Gerät verfügt über einen Singlecore-1-GHz-Prozessor). Ich möchte, dass die Anwendung mit etwa 10 Bildern pro Sekunde funktioniert.

Ist es sinnvoll, meine Bewerbung auf vollständig umzuschreiben?C? Ich weiß das mit solchen Dingen wiestd::vector ist sehr angenehm für Entwickler, aber es interessiert mich nicht.

Es scheint, dassOpenCV's C Schnittstelle hat die gleichen Funktionen / Methoden wieC++ Schnittstelle.

Ich habe diese Frage gegoogelt, aber nichts gefunden.

Danke für jeden Rat.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage