How do I directly covert a depth image to 3-D point cloud?
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (3)
Marten J
il 5 Nov 2018
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.
0 Commenti
Preetham Manjunatha
il 5 Ott 2022
This link can help to convert RGB-D images to point cloud, provided the camera intrinsic parameters.
0 Commenti
Birju Patel
il 17 Nov 2022
pcfromdepth has been added to Computer Vision Toolbox in R2022b:
0 Commenti
Vedere anche
Categorie
Scopri di più su Point Cloud Processing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!