How do I directly covert a depth image to 3-D point cloud?
이전 댓글 표시
Hi,
I could use pcfromkinect() function to convert depth data from kinect device into 3-D cloud points.
But how could I convert the depth matrix that had already extracted from kinect into 3-D cloud points ?
I mean, pcfromkinect() seems only works from device to 3d points cloud, not matrix to cloud.
댓글 수: 2
jenny jenny
2017년 10월 15일
did you get the answer, because i have the same problem
Simon Cool
2018년 1월 23일
이동: DGM
2023년 2월 20일
Same problem!
답변 (3개)
Marten J
2018년 11월 5일
I had the same problem. I could solve it through a double for-loop... but it's not the most efficient way:
if true
A = double(depthImage);
n=0;
[s1 s2] = size(A);
for i = 1:s1
for j = 1:s2
n = n+1;
Punkte(n,1) = i;
Punkte(n,2) = j;
Punkte(n,3) = A(i,j);
end
end
end
so I calculated the depthImage in the Pointcloud matrix [x-vector, y-vector, z-vector] but it takes some time.
Also only the Z-Value is in the metric system... the x and y- values stay in the Pixel system... to transform then in the Objekt-coordinate system you need the calibration and the Collinearity equations.
Preetham Manjunatha
2022년 10월 5일
0 개 추천
This link can help to convert RGB-D images to point cloud, provided the camera intrinsic parameters.
Birju Patel
2022년 11월 17일
0 개 추천
pcfromdepth has been added to Computer Vision Toolbox in R2022b:
카테고리
도움말 센터 및 File Exchange에서 Process Point Clouds에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!