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

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

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

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

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


person Gregor A. Lamche    schedule 18.04.2017    source источник


Ответы (1)


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

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

person Monster    schedule 18.04.2017
comment
Это кажется хорошей идеей, но у файла достаточно зависимостей от других классов imgproc, поэтому реализовать его таким образом было бы непрактично. - person Gregor A. Lamche; 19.04.2017
comment
Мне пришлось перенести 4 файла (DisparityWLSFilter / FGSFilter h + cpp) и написать один для эмуляции их зависимостей, но в конце концов это сработало и потребовало меньше усилий, чем я решил. Спасибо. - person Gregor A. Lamche; 12.05.2017