专利类型:发明专利
语 言:中文
申 请 号:CN201710678182.1
申 请 日:20170810
申 请 人:重庆大学
申请人地址:400044 重庆市沙坪坝区沙正街174号
公 开 日:20180109
公 开 号:CN201710678182.1
代 理 人:王翔
代理机构:重庆大学专利中心 50201
摘 要:本发明公开了一种基于遗传算法的三角网格模型的三角形折叠简化方法,它是以三角面片的重心为基础生成随机步长和新点,利用遗传算法不断迭代得到能使新网格区域误差最小、三角形质量最高的最优折叠点,根据折叠代价依次对各三角面片进行折叠,直至简化到需要的删减百分比,最终得到简化的三角网格模型。本发明的技术效果是:针对某些三角网格数据量较大的情况,有效集成了遗传算法和三角形折叠方法,充分利用了遗传算法在控制误差、提升三角形质量方面的优势,结合三角形折叠方法又弥补了遗传算法在处理效率上的不足,最终在处理速度和结果质量之间取得了平衡,从而实现了获得高质量三角网格模型的目的。
主 权 项:一种基于遗传算法的三角形网格模型的折叠简化方法,其特征在于,包括以下步骤:1)在输入所述STL格式的三角网格模型之后,设置删减百分比。2)选定网格模型中,计算三角面片的重心作为初始折叠点;3)寻找出最优折叠点:3?1)依照面片存储的顺序,处理对应的初始折叠点,随机生成步长,进而生成第一代新点;3?2)计算步骤3?1)生成的第一代新点的体积误差和新点连接三角形的规范化系数;3?3)利用适应度函数、选择算子、交叉算子、变异算子不断迭代,达到迭代次数时结束,选出适应度函数值最小的点作为最优折叠点,并采用该点体积误差作为折叠代价。4)将各三角面片的最优折叠点的折叠代价数值以及相对应的面片按照代价由大到小的顺序进行排序,并存入VC++自带的容器Vector中;5)首先对折叠代价最小的三角面片进行折叠,生成折叠点,并更新新点邻域信息,对新生成的三角面片重复步骤3)~4);直到最优折叠点的折叠代价和邻域信息存储完毕,进入下一步;6)重复步骤5),并计算被删减的面片数量占总面片数的百分数,直至满足步骤1)设定的删减百分比时结束全过程。
关 键 词:遗传算法;三角网格;三角形折叠;三角形质量;三角面片;处理;平衡;步长;公开;结合;需要;重心;简化;删减;迭代;弥补;实现;得到;提升;控制;
法律状态:生效
IPC专利分类号:G06T15/10;G06T15/00;G06N3/12;G06N3/00;G;G06;G06T;G06N;G06T15;G06N3;G06T15/10;G06T15/00;G06N3/12;G06N3/00