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!