论文部分内容阅读
光栅图像的矢量化主要由图像分割及矢量获取两部分组成。通过图像分割得到目标图像的边缘线或骨架线,并以离散点序列形式表示出来。矢量获取则将这些点序列转换成首尾相连的曲线段或具有一定逻辑关系的图元对象,如圆弧、直线、椭圆弧等。矢量获取是光栅图像矢量化的关键部分,也是本文的研究重点,本文在后面提到的矢量化算法,都是指矢量获取算法。衡量一个矢量化算法效果好坏的根本标准是曲线段或图元对象与原始点序列间的误差大小及其相对原始数据的压缩率。从理论上来讲,误差越小,压缩率越大,则矢量化的效果越好。但这种高压缩率和低误差往往是以大量的计算为代价换来的,如在某些最优化算法中,通过不断排除不满足要求的解,最后得到具有最优性能的解,此过程需要进行大量的计算,不符合实际生产中高效率的要求。在实际的生产应用中,往往是一定的精度和压缩率就能满足生产需要,因此应当根据具体的要求选择合适的矢量化算法,避免不必要的计算。 本文研究的课题背景是鞋样设计和扩缩CAD系统(在后面简称为鞋样系统)。该系统将放有鞋样的背景图片由数码相机输入到计算机内,经图像分割后得到鞋样轮廓的数字点序列表示。由于这些离散的点序列数据量太大且存在大量细小的毛刺,不利于设计人员对其进行编辑和利用切割机进行切割,因此需转换成矢量图形。根据实际需要,本系统中拟合曲线与鞋样边缘的最大误差不能超过2毫米(对应屏幕中的5个像素点),且矢量图在保持原始边缘特征的基础上能对原始数据能进行较大的压缩。因此,本文在研究现有算法的基础上提出了一种分段递归拟合矢量化算法。该算法首先通过计算曲率提取尖点将轮廓进行分段,然后对每两个尖点之间的曲线段用抛物样条曲线进行递归拟合。在提取尖点时又提出了一种间接的方法,大大简化了曲率的计算。最后实验证明,递归方法能通过中止条件很好的控制拟合的精度和压缩率,在满足精度要求的同时减少不必要的计算。因此该算法能满足鞋样系统的要求。