[发明专利]一种三维图形自动简化生成方法有效
申请号: | 201711071200.6 | 申请日: | 2017-11-03 |
公开(公告)号: | CN107945258B | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | 郑家祥;栗韶远;唐睿;王锐 | 申请(专利权)人: | 杭州群核信息技术有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T7/13 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 胡红娟 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 图形 自动 简化 生成 方法 | ||
1.一种三维图形自动简化生成方法,包括以下步骤:
在预处理三维图形的基础上,通过对三维图形中几何变化显著的位置引入虚拟边界,并将所述虚拟边界的边界约束添加至对应顶点的二次误差矩阵中,具体过程为:
对于面片f,计算所述面片f对应的二次误差矩阵Qf,计算公式为:Qf=(A,b,c)=(n·nT,d·n,d2),其中,面片f的平面方程为n·(x-v)=0,n为面片f的法向量,v为平面上任一点,d为-n·v;
当面片f中的边e=(v0,v1)对应的两个面片的法向差超过预设阈值时,对边e增加边界约束Qe,所述边界约束Qe的定义与Qf相同,仅是边界约束Qe中定义中的(n,b)表示通过边e并垂直于面片f的一个面;将Qe和Qf按权重叠加至面片f对应顶点的二次误差矩阵vQ;
当面片f中的边e=(v0,v1)对应的两个面片的法向差没超过预设阈值时,将Qf增加至面片f对应顶点的二次误差矩阵vQ;
对边进行预检查以确定所述边对应面片的法向变化程度,并根据所述法向变化程度与所述边的二次误差矩阵确定边的简化优先级,具体过程为:
定义简化优先级priority=f(qerror)/g(cosin);
qerror为边的二次误差;
cosin为所述边对应面片的法向变化程度;
当qerror大于0时,函数f(qerror)与函数g(cosin)均为单位函数;
当qerror接近0时,加大cosin对简化优先级的影响程度;
当cosin小于变化阈值时,定义函数f(qerror)为边长度的负反比,g(cosin)为1–cosin;
当cosin大于变化阈值时,直接将简化优先级设为Inf;
按照简化优先级,迭代收缩最小二次误差对应的边,并更新所有关联面片对应的边的二次误差矩阵和简化优先级,满足迭代终止条件后,输出自动简化生成的三维图形。
2.如权利要求1所述的三维图形自动简化生成方法,其特征在于,所述预处理三维图形,包括:
根据所述三维图形对应包围盒的大小,归一化处理所述三维图形;
对归一化处理后的三维图形,构建顶点与边的连接关系;
在构建顶点与边的连接关系时,增加一条虚拟边于没有连接关系且靠得非常近的顶点之间,具体为:
对每个顶点的几何坐标(x,y,z),以一个步长对三个维度分量进行离散化以变换到整数空间上,并哈希处理三个整数以确定每个顶点的哈希值;创建哈希值一致的顶点之间的连接关系。
3.如权利要求1所述的三维图形自动简化生成方法,其特征在于,所述按照简化优先级,迭代收缩最小二次误差对应的边,并更新所有关联面片对应的边的二次误差矩阵和简化优选级,包括:
迭代简化过程为:
在确定边的简化优先级后,将包含边、边对应的最优顶点、边对应的二次误差矩阵、边的简化优先级的四元组按照简化优先级顺序排列,形成简化优先队列;
按照简化优先级,选择简化优先队列中最小二次误差对应的边e=(v0,v1),在v0和v1的标志位均不为0,且不满足迭代终止条件下,将边e合并成其对应的最优顶点,并更新该最优顶点影响的边的边的二次误差矩阵和简化优选级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州群核信息技术有限公司,未经杭州群核信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711071200.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测试练习情景还原的方法
- 下一篇:场景拖动渲染的展示方法及装置