2017-04-18 2 views
1

Nach langen Stunden gelang es mir endlich eine Stereo Disparity Map mit einer einzigen Kamera zu bekommen. Das Ergebnis ist ziemlich pickelig, wie man es erwarten würde, daher möchte ich einen Filter anwenden, um die Qualität zu verbessern. Das Problem ist, dass ich nicht rein OpenCV verwenden, aber das Plugin für Openframeworks (ofxCv), was bedeutet, ich nicht verwenden können:Disparity Map Nachbearbeitung in OpenFrameworks

http://docs.opencv.org/3.1.0/d3/d14/tutorial_ximgproc_disparity_filtering.html

Es muss einen Weg geben, wie ich die WLS anwenden können Filter oder etwas ähnliches in dieser Situation. WLS scheint in OpenCV implementiert zu sein, aber ich kann nicht über das Plugin darauf zugreifen, und der direkte Zugriff scheint auch nicht zu funktionieren.

Weiß jemand, wie ich diesen Filter anwenden kann, oder hat er einen anderen allgemeinen Disparitätskarten-Nachbearbeitungsvorschlag?

Antwort

1

Ich bin mir nicht sicher, welche OpenCV-Funktionalität Ihnen zur Verfügung steht. Aber nur ein Vorschlag, vielleicht nutzen Sie die Implementierung von OpenCV in Ihrem Projekt. Sehen Sie sich die Datei an: https://raw.githubusercontent.com/opencv/opencv_contrib/master/modules/ximgproc/src/disparity_filters.cpp

Kopieren Sie alle zusätzlichen Dateien, die Sie möglicherweise für Ihr Projekt benötigen, und versuchen Sie es mit dem Erstellen. Mit grundlegenden OpenCV-Unterstützung können Sie es möglicherweise funktionieren.

+0

Dies scheint eine gute Idee zu sein, aber die Datei hat gerade genug Abhängigkeiten von anderen imgproc-Klassen, so dass es ziemlich unpraktisch ist, dies zu implementieren. –

+1

Ich musste 4 Dateien portieren (DisparityWLSFilter/FGSFilter h + cpp) und eine schreiben, um ihre Abhängigkeiten zu emulieren, aber am Ende hat es gut geklappt und war weniger Arbeit, als ich es ausgemacht habe. Vielen Dank. –

Verwandte Themen