визуализировать карту глубины в матлабе и получить глубину объекта в мм

как лучше всего визуализировать карту глубины в MATLAB, чтобы найти глубину объекта в миллиметрах? Я использую формулу в Как поле зрения изменяет глубину оценка в стереозрении? для вычисления глубины по несоответствию. теперь я хочу измерить глубину объекта на карте глубины. все единицы измерения в мм. моя карта несоответствия 786 * 1126 сингл. моя карта глубины имеет тот же размер. Я рисую их с помощью imagesc в MATLAB. но это не дает мне никакого представления о глубине объекта. любая помощь приветствуется.


person CV_passionate    schedule 24.07.2014    source источник
comment
попробуй через серфинг. или вы можете изменить свое изображение на оттенки серого.   -  person user3103692    schedule 25.07.2014
comment
Спасибо. Я уже пробовал это, но результаты не были многообещающими. Я думаю, мне нужно еще раз проверить результаты моего несоответствия.   -  person CV_passionate    schedule 25.07.2014


Ответы (1)


Вы можете преобразовать карту глубины в набор 3D-точек, а затем использовать plot3() или scatter3() для построения точек в 3D. Если вы хотите назначить цвета с изображения точкам, это потребует дополнительной работы. Взгляните на этот пример.

person Dima    schedule 25.07.2014
comment
как я могу построить 3 () или разброс () матрицу, которая не имеет квадратного размера? моя карта глубины представляет собой одиночную матрицу 791 * 1126 в MATLAB. когда я пытаюсь это сделать, это не работает: X=1:size(depthMap,1); Y = 1: размер (карта глубины, 2); Z=карта глубины; фигура, разброс (X, Y, Z) - person CV_passionate; 25.07.2014
comment
plot3 и scatter3 оба принимают координаты x, y и z ваших точек как отдельные векторы. - person Dima; 25.07.2014
comment
не могли бы вы уточнить? если у меня есть матрица Z размером 791 * 1126, как я могу построить ее с помощью scatter3? - person CV_passionate; 25.07.2014
comment
Вы не можете. Вам нужна соответствующая матрица X и матрица Y. Вам нужно будет собрать матрицу Q из этого вопроса: stackoverflow.com/questions/11406849/ - person Dima; 25.07.2014
comment
Еще лучше откалибруйте свои камеры и выполните реконструкцию с помощью функции reconstructScene(), как в этом примере: mathworks.com/help/vision/ug/stereo-vision.html - person Dima; 25.07.2014