Can anyone help me in estimateGeometricTransform3D command?
3 views (last 30 days)
Show older comments
I have two point clouds (representing two 3D tea-kettles) of similar shape in which second one is scaled up by a factor 2. I have to align them depending on coressponding points and need to get these corresponding points. By corresponding point, I mean their alignment must be as per their shape, offcourse dimensions will be different.
For this, I am following the code given at https://in.mathworks.com/help/vision/ref/estimategeometrictransform3d.html
In this given example, the point cloud 1 is rotated by angle 30 degrees about an axis. I have first tried to solve this by rotating and translating along x, y, and z directions i.e., I have changed all six degress of freedom. The code works very well and sucessfully aligned the two clouds.
However, when I multiplied the x, y and z cordinates of each point in clould 2 by factor 2 (as shown below), I am not getting comple object but only the upper part of the cloud (see attached image). Thankfully, they are still aligned.
matchedPoints1 = ptCloud1.Location;
matchedPoints2 = 2.*ptCloud2.Location;
Can anyone help me to resolve this issue by explaining how may i get the complete object? The objects are getting aligned but not able to get the complete object in the image. Matlab code is also attached.
0 Comments
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!