如果点云内部存在一个球S没有被任何其他属于该点云内部的球所完全包围,则这个球就是该点云局部的最大内切球(定义)。内切球的其中一个应用就是构建物体的骨架,这一点已有文献对其进行应用。
具体的提取过程如下所述:从模型内部一点出发,通过计算其与模型表面最近点之间的矢量,并向模型内部反向延伸来调整内部点的位置,从而将初始点从低距离往高距离的场内移动,经过多次迭代调整内部点之后,就可以找到三维模型中局部最大的内部切球以及其球心。具体步骤可以详看参考文献"^"。
MaximumInCutBall.m
clc
clear
close all;%获取点云数据
[fileName,pathName