Why do I get holes in my AlphaShape in MATLAB, even though the point spacing is smaller than the alpha value?
2 次查看(过去 30 天)
显示 更早的评论
I have a set of 3D points and want to reconstruct the shape of a car using AlphaShape. The problem I'm encountering is that I still get holes, even though the distance between the points is smaller than the alpha value. I have already tried adjusting the HoleThreshold with different values, but it has no effect on the result. I have included the code I am using and a picture (zoomed in on the door) showing the type of holes I am referring to.
%% Downsampling
gridstep = 0.008;
ptCloudDownSampled = pcdownsample(ptCloud,"gridAverage",gridstep);
pcshow(ptCloudDownSampled)
x = double(ptCloudDownSampled.Location(:,1));
y = double(ptCloudDownSampled.Location(:,2));
z = double(ptCloudDownSampled.Location(:,3));
%% AlphaShape
shp = alphaShape(x, y, z, 0.13);

4 个评论
John D'Errico
2024-9-17
The data might be of value. In fact, it will be terribly difficult to know for sure what happened otherwise. But my guess is it is a large data set, and that might make it problematic to upload the data.
I might make a random conjecture, but any guess will be certainly wrong, based on nothing more than a picture.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Bounding Regions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!