После долгих часов мне наконец-то удалось получить стерео-карту диспаратности с одной камерой. Результат получился довольно пятнистым, как и следовало ожидать, поэтому я хотел бы применить фильтр для улучшения качества. Проблема в том, что я использую не чистый OpenCV, а плагин для OpenFrameworks (ofxCv), что означает, что я не могу использовать это:
http://docs.opencv.org/3.1.0/d3/d14/tutorial_ximgproc_disparity_filtering.html
Должен быть способ, которым я могу применить фильтр WLS или что-то подобное в этой ситуации. WLS, похоже, реализован в OpenCV, но я не могу получить к нему доступ через плагин, и прямой доступ также не работает.
Кто-нибудь знает, как я могу применить этот фильтр, или есть какие-либо другие общие рекомендации по пост-обработке карты диспаратности?
Я не уверен, какая функциональность OpenCV доступна для вас. Но только предложение, может быть, использовать реализацию из OpenCV в вашем проекте. Посмотрите на файл: https://raw.githubusercontent.com/opencv/opencv_contrib/master/modules/ximgproc/src/disparity_filters.cpp
Скопируйте любые дополнительные файлы, которые вам могут понадобиться, в свой проект и попробуйте собрать. С базовой поддержкой OpenCV вы, возможно, сможете заставить его работать.
Других решений пока нет …