How to smooth a surface generated from interpolation on nearly random data points?
조회 수: 7 (최근 30일)
이전 댓글 표시
I am creating surfaces from large point clouds and one of the MATLAB functions I have been working with is the surf command. The only problem with it is that it creates a surface using every single point in my data set and the generated surface is very jagged. If there was a way to remove the inner points and keep only the outer layer of points, I could create a smooth surface that would better represent the point cloud shape volume.
Any suggestions, and in advance, thank you for your efforts to help me with my problem.
댓글 수: 0
채택된 답변
Image Analyst
2011년 8월 11일
Is this a 2D cloud (scatterplot) and surface, or a 3D cloud and 3D surface (a closed volume)? Maybe you might want to look into alpha shapes http://cgm.cs.mcgill.ca/~godfried/teaching/projects97/belair/alpha.html and related things like snakes, balloons, active contours, etc., or else just do a regression fit instead of an interpolation.
추가 답변 (1개)
Walter Roberson
2011년 8월 11일
No can do. Not unless you want to confine the surface to being a convex hull, or are otherwise able to state explicit criteria for how to determine whether a point should be discarded or not.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!