Алгоритмы стереовидения - PullRequest
1 голос
/ 13 мая 2011

Для моего проекта, который должен отделить ближайшую область руки от камеры, я сначала попробую пример стереозрения openCV. Однако карта диспаратности выглядит очень плохо и для меня она бесполезна. Есть ли какой-либо другой метод, который лучше, чем реализация openCV и имеет какой-то вывод (изображение-видео). Потому что мое время ограничено, я должен выбрать один лучший алгоритм и реализовать его.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

OpenCV реализует ряд алгоритмов согласования стереоблоков, некоторые из которых довольно современны.

Карты диспаратности всегда выглядят плохо, за исключением очень простых обстоятельств - первый шаг - попытаться улучшить исходные изображения, освещение и фон. I

Если бы это было легко, то все бы взялись за это, и не было бы рынка дорогих 3D лазерных сканеров.

1 голос
/ 13 мая 2011

Попробуйте разные алгоритмы сопоставления блоков, предоставляемые OpenCV.Немного экспериментов, которые я провел до сих пор, похоже, показывают, что cv :: StereoSGBM дает лучшие карты диспаратности, чем cv :: StereoBM, но медленнее.

Производительность алгоритмов сопоставления блоков будет зависеть от того, чтопараметры, с которыми они инициализируются.Посмотрите снова на примеры стерео здесь , обратите внимание на строку 195-222, где инициализируются алгоритмы.

Я также предлагаю вам использовать базовый графический интерфейс (например, OpenCV: s highgui) дляманипулировать этими параметрами в режиме реального времени при настройке алгоритма.

...