Draw a plane over 3d point cloud and determine the 3d point above or below that plane ?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Arvind Kumar Pathak
am 26 Nov. 2018
Bearbeitet: Matt J
am 26 Nov. 2018
Dear sir/ Madam
I have a 3d pont cloud in which let N are the no of points. Every point has X, Y and Z coordinate.
I want to draw a plane over this 3d point cloud which intersects this point cloud.
Next step is to determine the indices of points which are lying below or above that plane.
Please help me.
Thanks
0 Kommentare
Akzeptierte Antwort
Matt J
am 26 Nov. 2018
Bearbeitet: Matt J
am 26 Nov. 2018
I would start with this,
P=[X(:),Y(:),Z(:)];
p=mean(P,1);
[~,~,V]=svd( P-p,0);
planeNormal=V(:,end);
planeEquation=[planeNormal;-dot(planeNormal,p(:))];
6 Kommentare
Matt J
am 26 Nov. 2018
Bearbeitet: Matt J
am 26 Nov. 2018
Thanks for your help. I am new for matlab environment
Hardly. You have been using Matlab for at least a year and a half, according to your posting history.
However, I advise you to start with this change
zz = (planeEquation(1)*xx + planeEquation(2)*yy + planeEquation(4) )./(-planeEquation(3));
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Point Cloud Processing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!