Skip to content

tickleliu/teeth_segmentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

teeth_segmentation

牙齿模型三维网格分割,实现了.stl的三维牙齿网格文件中,牙齿部分和牙龈部分的切割

获得采样点的方法

1. 取某一个水平面,根据水平面临近的面元构成一个外轮廓曲线,这是一个u行的,空心的闭环先,利用他的外侧部分作为拟合样点,寻找拟合曲线
2. 利用模型若干个最高点,作为拟合点
3. 预处理之后,利用模型的剩余点的xy坐标作为离散点集,寻找外轮廓,用外轮廓的上部作为拟合样点

筛选采样点的方法

1.作为离散点集寻找凸包外围,只有上面的方法3采用了这个思路,1和2不work,因为模型外表面不平整,采样点太少,使用凸包会删除大量采样点 2.将点排序后,计算两个点之间的梯度变化,删除梯度较大的点,1使用了这个方法,部分模型效果比较好 3.用全部点拟合,然后将点上移,直到只有若干个点在轮廓内部,1和2用了这种方法

目前使用的方法3和方法1

投影算法(曲面的栅格化算法)

1.将已知点和面投影,镂空的点用插值的方法 2.利用空间面和直线交点,逐像素计算交点 3.已知点面投影,镂空点用2的方法计算

牙龈外轮廓计算

使用长度为5的Laplace算子左边缘检测,形态学方法融合边缘断点

About

牙齿stl网格模型分割算法

Resources

Stars

Watchers

Forks

Packages

No packages published