# teeth_segmentation **Repository Path**: chenbug3/teeth_segmentation ## Basic Information - **Project Name**: teeth_segmentation - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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算子左边缘检测,形态学方法融合边缘断点