2016-07-30 7 views
0

Ich habe einen Raspberry Pi mit opencv und Python installiert. Ich möchte ein einfaches frontales Gesicht haarkascade mit opencv tun. Es funktioniert aber ich habe nur etwa 2 fps. Also ich suchte im Internet und fand das: https://www.raspberrypi.org/blog/accelerating-fourier-transforms-using-the-gpu/fft (schnelle Fourier-Transformation), um opencv in Python zu beschleunigen?

Ich denke, es ist ruhig interessant, aber wie kann ich es in Python implementieren?

Können Sie mir helfen?

+0

haben Sie es geschafft, die C-Quelle zu kompilieren? – Tomer

Antwort

0

Sie können die Leistung der Klassifizierung stark verbessern, wenn Sie die Parameter korrekt angeben. Legen Sie die minimale und maximale Bildgröße auf sinnvolle Werte fest und legen Sie einen Skalierungsfaktor fest.

Für das fft stehen bereits einige Python-Pakete zur Verfügung. Ich würde nicht empfehlen, Ihre eigene FFT-Funktion zu schreiben, da die Bibliotheksfunktionen größtenteils optimiert sind und Sie wahrscheinlich nicht in der Lage sein werden, eine schnellere Version selbst zu schreiben. Es gibt ein weiteres Problem für das Thema geschrieben: https://github.com/numpy/numpy/issues/5348

Sie hierfür auch ein GitHub Repo verbunden: https://github.com/raspberrypi/userland/tree/master/host_applications/linux/apps/hello_pi/hello_fft

Verwandte Themen