2014-07-24 4 views
1

밀리미터 단위로 객체의 깊이를 찾기 위해 MATLAB에서 깊이 맵을 시각화하는 가장 좋은 방법은 무엇입니까? 불평등으로 인한 깊이를 계산하려면 How Field of view changes depth estimation in stereo vision?의 공식을 사용하고 있습니다. 이제 깊이 맵에서 물체의 깊이를 측정하고 싶습니다. 모든 단위는 mm입니다. 내 불일치 맵은 786 * 1126 싱글입니다. 내 깊이 맵은 같은 크기입니다. MATLAB에서 imagesc를 사용하여 플롯합니다. 그러나 그것은 저에게 사물의 깊이에 대한 어떤 생각도주지 않습니다. 어떤 도움을 주셔서 감사합니다.matlab에서 깊이 맵을 시각화하고 mm 단위로 객체의 깊이를 얻으십시오

+0

서핑을 사용해보십시오. 또는 이미지를 회색조로 변경할 수 있습니다. – user3103692

+0

감사합니다. 나는 이미 그것을 시도했지만 그 결과는 유망하지 않았다. 나는 나의 불일치 결과를 다시 점검 할 필요가 있다고 생각한다. –

답변

0

심도 맵을 3D 점 집합으로 변환 한 다음 plot3() 또는 scatter3()을 사용하여 3D로 점을 그릴 수 있습니다. 이미지의 색상을 포인트에 지정하려면 추가 작업이 필요합니다. 이 example을보세요.

+0

어떻게 사각형 크기가 아닌 행렬을 plot3() 또는 scatter() 할 수 있습니까? 내 깊이 맵은 MATLAB의 791 * 1126 단일 행렬입니다. 이 작업을 시도하면 작동하지 않습니다. X = 1 : size (depthMap, 1); Y = 1 : 크기 (depthMap, 2); Z = depthMap; figure, scatter (X, Y, Z) –

+0

'plot3'과'scatter3'는 점의 x, y, z 좌표를 별도의 벡터로 취합니다. – Dima

+0

당신은 명확히 할 수 있습니까? 크기가 791 * 1126 인 행렬 Z가있는 경우 어떻게 scatter3을 사용하여 그릴 수 있습니까? –