Постобработка карты несоответствия в OpenFrameworks

После долгих часов мне наконец-то удалось получить стерео-карту диспаратности с одной камерой. Результат получился довольно пятнистым, как и следовало ожидать, поэтому я хотел бы применить фильтр для улучшения качества. Проблема в том, что я использую не чистый OpenCV, а плагин для OpenFrameworks (ofxCv), что означает, что я не могу использовать это:

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

Должен быть способ, которым я могу применить фильтр WLS или что-то подобное в этой ситуации. WLS, похоже, реализован в OpenCV, но я не могу получить к нему доступ через плагин, и прямой доступ также не работает.

Кто-нибудь знает, как я могу применить этот фильтр, или есть какие-либо другие общие рекомендации по пост-обработке карты диспаратности?

1

Решение

Я не уверен, какая функциональность OpenCV доступна для вас. Но только предложение, может быть, использовать реализацию из OpenCV в вашем проекте. Посмотрите на файл: https://raw.githubusercontent.com/opencv/opencv_contrib/master/modules/ximgproc/src/disparity_filters.cpp

Скопируйте любые дополнительные файлы, которые вам могут понадобиться, в свой проект и попробуйте собрать. С базовой поддержкой OpenCV вы, возможно, сможете заставить его работать.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]