Как создать карту диспаратности? - PullRequest
2 голосов
/ 22 ноября 2011

Хорошо, поэтому я реализовал алгоритм стерео соответствия, который берет пару стереоизображений, сопоставляет точку на левом изображении с точкой на правом изображении и находит несоответствие между точками. Мне нужно записать это на карту диспаратности.

Карты несоответствия, которые я обнаружил, представляют собой изображения в оттенках серого, причем более светлые оттенки серого означают меньшую глубину, а более темные оттенки серого означают большую глубину. Как я могу перевести мой набор различий в изображение в градациях серого, как это? Мои различия очень малы, т. Е. Только расстояние в два пикселя, как это переводится в значение пикселя в оттенках серого?

Должен быть стандартный способ составления карт диспаратности, но весь мой поиск пока ничего не дал.

1 Ответ

0 голосов
/ 30 июня 2015

Простое решение при создании карты диспаратности: наибольшее расстояние становится черным, т.е. rgb (0,0,0), а наименьшее расстояние - равное 0 - становится белым, т.е. rgb (255,255,255). Если вы разделите 255 на наибольшее расстояние, вы найдете значение приращения. Наконец, просто пройдите все различия и установите для каждого значения rgb значение 255 минус число различий, умноженное на значение приращения. Виола, у тебя есть карта несоответствия.

Так что в вашем примере кажется, что ваше наибольшее расстояние составляет всего 2 пикселя (что, к сожалению, означает, что ваша карта не будет иметь много деталей). В любом случае 255/2 = 127,5. Это означает, что 127,5 является значением приращения. Таким образом, везде, где диспаратность равна 0, значение rgb равно 255 - (0 * 127,5) или rgb (255,255,255), везде, где диспаратность равно 1, значение rgb равно 255 - (1 * 127,5), мы округлим до 128, так что rgb (128,128,128) и везде, где несоответствие равно 2, значение rgb равно 255 - (2 * 127,5) или rgb (0,0,0).

Вот еще несколько ресурсов:
Как это делает MathWorks
У Джея Рамбхия есть хороший блог, объясняющий, как его запрограммировать
Надеюсь, это поможет!

...