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