필터 지우기
필터 지우기

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.

채택된 답변

Image Analyst
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
Luke
Luke 2011년 8월 16일
Thanks, I took at look at your recommendation and it sparked an idea to switch from interpolation to triangulations and it all went downhill from there.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
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.

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by