How can i use 'pcdownsampling' from Computer Vision System Toolbox?
8 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2016-2-25
回答: MathWorks Support Team
2016-2-25
I would like to downsample a cloud of points such as no points is within a given distance of each other. In other word, I would like to downsample such that the minimum distance between the remaining point is higher than a threshold value. Using the 'gridAverage' method, the minimum distance between point is not higher than the 'gridStep', as shown here:
>> ptCloud = pcread('teapot.ply');
>> gridStep = 0.1;
>> ptCloudA = pcdownsample(ptCloud,'gridAverage',gridStep);
>> disp(min(pdist(ptCloudA.Location)))
� 0.0194557
采纳的回答
MathWorks Support Team
2016-2-25
When using 'pcdownsample' with the 'gridAverage' method, the downsampled points are achieved by averaging the points inside each voxel of the 3-D grid. The size of the voxel is specified as 'gridStep'. Because of the averaging, the distance between the outputs of two neighboring voxels can be smaller than gridStep. The 'pcdownsample' cannot be used to achieve a minimum distance between point.
For a workaround, please refer to the attached script.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Feature Detection and Extraction 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!