User Tools

Site Tools


ece4580:module_pcd:normals

Point Clouds Processing and Interpretation

Local Normal Vector Estimation

If the point cloud data represents an object as scanned from some device, usually the points lie on the surface of the object. So they are really 2D structurally speaking (local to each point), though they are in 3D. Let's write a function to estimate the local normals to the point cloud, plus one more to visualize them. There are actually two ways to perform the local normal estimation. Let's try out both.

  1. One is via principal component analysis, otherwise known as PCA.
  2. The other is using the SVD we know and love (by now).

For the sample point cloud file given, plot the normals. Do not really plot them all, but rather sub-sample the points array and only compute then plot the normals for those points. The Matlab example linked to in the discussion page for this problem (above link for local normal estimation) shows how to perform that.


Back

ece4580/module_pcd/normals.txt · Last modified: 2024/08/20 21:38 by 127.0.0.1