牙齿模型三维网格分割,实现了.stl的三维牙齿网格文件中,牙齿部分和牙龈部分的切割
1. 取某一个水平面,根据水平面临近的面元构成一个外轮廓曲线,这是一个u行的,空心的闭环先,利用他的外侧部分作为拟合样点,寻找拟合曲线
2. 利用模型若干个最高点,作为拟合点
3. 预处理之后,利用模型的剩余点的xy坐标作为离散点集,寻找外轮廓,用外轮廓的上部作为拟合样点
1.作为离散点集寻找凸包外围,只有上面的方法3采用了这个思路,1和2不work,因为模型外表面不平整,采样点太少,使用凸包会删除大量采样点 2.将点排序后,计算两个点之间的梯度变化,删除梯度较大的点,1使用了这个方法,部分模型效果比较好 3.用全部点拟合,然后将点上移,直到只有若干个点在轮廓内部,1和2用了这种方法
目前使用的方法3和方法1
1.将已知点和面投影,镂空的点用插值的方法 2.利用空间面和直线交点,逐像素计算交点 3.已知点面投影,镂空点用2的方法计算
使用长度为5的Laplace算子左边缘检测,形态学方法融合边缘断点