一种三维模型校验方法、系统、设备及介质技术方案

技术编号:33919367 阅读:14 留言:0更新日期:2022-06-25 20:46
本发明专利技术涉及计算机图形技术领域,尤其涉及一种三维模型校验方法、系统、设备及介质,其中三维模型校验方法包括以下步骤:步骤S1:实时接收用户的检测指令,获取待校验的三维模型;步骤S2:分析待校验的三维模型,获取几何特征信息和材质特征信息;步骤S3:将几何特征信息和材质特征信息与系统的数据库中已有的三维模型的几何特征信息和材质特征信息进行一一匹配,判断两者是否一致,若一致,则执行第一操作,若不一致,则执行第二操作;本发明专利技术针对设计业带有材质的三维模型,通过精准的有效校验方法,实现三维模型的快速入库与管理。实现三维模型的快速入库与管理。实现三维模型的快速入库与管理。

【技术实现步骤摘要】
一种三维模型校验方法、系统、设备及介质


[0001]本专利技术涉及计算机图形
,尤其涉及一种三维模型校验方法、系统、设备及介质。

技术介绍

[0002]随着计算机技术和相关硬件的高速发展,三维模型在室内设计行业的应用是愈来愈多,进而用于设计的三维模型存量也在激增,百万级别的三维模型库在当前的设计软件中并不罕见。同步而来的是海量三维模型的管理问题,针对带有材质的三维模型需要一个有效的校验方法,如三维模型的入库就先要判断这个三维模型是否在库中已存在,基于文件名的早期校验方式已经无法进行有效校验,而通过常见的文件特征如文件尺寸大或者文件md5码,也同样无法进行有效校验,因为打开三维模型文件,切换一个视口再另存文件,两个文件的文件尺寸大小和MD5码就不一样了,而这两个文件里面还是同一个三维模型,而除了需要针对三维模型的几何特征进行校验,还需要考虑三维模型的材质特征,例如两张具备同样几何特征的沙发,红色皮革沙发和黄色布艺沙发可以分别入库的。

技术实现思路

[0003]本专利技术的目的在于提出一种三维模型校验方法、系统、设备及介质,针对设计业带有材质的三维模型,通过精准的有效校验方法,实现三维模型的快速入库与管理。
[0004]为达此目的,本专利技术采用以下技术方案:
[0005]一种三维模型校验方法,包括以下步骤:
[0006]步骤S1:实时接收用户的检测指令,获取待校验的三维模型;
[0007]步骤S2:分析待校验的三维模型,获取几何特征信息和材质特征信息;
[0008]步骤S3:将几何特征信息和材质特征信息与系统的数据库中已有的三维模型的几何特征信息和材质特征信息进行一一匹配,判断两者是否一致,若一致,则执行第一操作,若不一致,则执行第二操作;
[0009]第一操作:将匹配结果输出为数据库中已存在当前三维模型,并返回导入系统失败的反馈信息;
[0010]第二操作:将匹配结果输出为数据库中不存在该三维模型,执行将几何特征信息、材质特征信息与当前三维模型进行绑定,一同存储于数据库中,并返回导入成功的反馈信息。
[0011]优选的,在步骤S2中,所述几何特征信息包括三维面顶点特征信息和质心特征信息。
[0012]优选的,在步骤S2中,获取所述三维面顶点特征信息的计算步骤包括以下:
[0013]步骤A1:获取待校验的三维模型的所有子表面,建立三角面面表;
[0014]步骤A2:根据三角面面表,获取每个子表面的所有顶点和对应的顶点坐标;
[0015]步骤A3:根据每个顶点坐标与原点的距离,确定距离原点最近的顶点,并以此点为
起点,再逆时针方向连接其他顶点获得顶点排序,再根据顶点排序得到点表;
[0016]步骤A4:根据每个点表的起点与原点的距离,按从小到大顺序依次将每个子表面排序得到排序数据后,计算排序数据的MD5码;
[0017]步骤A5:将排序数据的MD5码进行字符串的首尾拼接为顶点长字符串,计算顶点长字符串的MD5码。
[0018]优选的,在步骤S2中,获取所述质心特征信息的计算步骤包括以下:
[0019]步骤B1:获取待校验的三维模型的所有子表面,建立三角面面表;
[0020]步骤B2:根据三角面面表,获取每个子表面的所有顶点和对应的顶点坐标;
[0021]步骤B3:将每个子表面的全部顶点坐标分别相加再求平均,得到顶点坐标的平均值。
[0022]优选的,在步骤S2中,获取所述材质特征信息的计算步骤包括以下:
[0023]步骤C1:遍历三维模型上全部材质;
[0024]步骤C2:读取全部材质信息,获得全部材质信息对应的参数;
[0025]步骤C3:将所有材质的参数值保留千分位,格式化成字符串后进行首尾拼接为材质长字符串,计算材质长字符串的MD5码。
[0026]优选的,步骤S1:实时接收用户的检测指令,获取待校验的三维模型;
[0027]步骤S2:分析待校验的三维模型,获取几何特征信息和材质特征信息;
[0028]步骤S3:将几何特征信息和材质特征信息与系统的数据库中已有的三维模型的几何特征信息和材质特征信息进行一一匹配,判断两者是否一致,若一致,则执行第一操作,若不一致,则执行第二操作;
[0029]第一操作:将匹配结果输出为数据库中已存在当前三维模型,并返回导入系统失败的反馈信息;
[0030]第二操作:将匹配结果输出为数据库中不存在该三维模型,执行将几何特征信息、材质特征信息与当前三维模型进行绑定,一同存储于数据库中,并返回导入成功的反馈信息。
[0031]一种三维模型校验系统,包括模型设备与模型分析服务器,所述模型设备与所述模型分析服务器通信连接;
[0032]所述模型设备包括上传模块和发送模块;
[0033]所述上传模块用于用户上传待校验的三维模型;
[0034]所述发送模块用于发送待校验的三维模型至模型分析服务器;
[0035]所述模型分析服务器包括接收模块、分析模块、对比模块、判断模块、反馈模块和同步模块;
[0036]所述接收模块用于实时接收用户的检测指令,获取待校验的三维模型;
[0037]所述分析模块用于分析待校验的三维模型,获取几何特征信息和材质特征信息;
[0038]所述对比模块用于将几何特征信息和材质特征信息与系统的数据库中已有的三维模型的几何特征信息和材质特征信息进行一一匹配;
[0039]所述判断模块用于判断两者是否一致,若一致,则执行第一操作,若不一致,则执行第二操作;
[0040]所述反馈模块用于返回导入系统失败的反馈信息或导入系统成功的反馈信息;
[0041]所述同步模块用于将匹配结果输出为数据库中不存在该三维模型,执行将几何特征信息、材质特征信息与当前三维模型进行绑定,一同存储于数据库中。
[0042]优选的,所述对比模块包括几何特征信息获取子单元和材质特征信息获取子单元;
[0043]所述几何特征信息获取子单元用于获取所述三维面顶点特征信息的计算步骤:步骤A1:获取待校验的三维模型的所有子表面,建立三角面面表;步骤A2:根据三角面面表,获取每个子表面的所有顶点和对应的顶点坐标;步骤A3:根据每个顶点坐标与原点的距离,确定距离原点最近的顶点,并以此点为起点,再逆时针方向连接其他顶点获得顶点排序,再根据顶点排序得到点表;步骤A4:根据每个点表的起点与原点的距离,按从小到大顺序依次将每个子表面排序得到排序数据后,计算排序数据的MD5码;步骤A5:将排序数据的MD5码进行字符串的首尾拼接为顶点长字符串,计算顶点长字符串的MD5码;
[0044]以及获取所述质心特征信息的计算步骤:步骤B1:获取待校验的三维模型的所有子表面,建立三角面面表;步骤B2:根据三角面面表,获取每个子表面的所有顶点和对应的顶点坐标;步骤B3:将每个子表面的全部顶点坐标分别相加再求平均,得到顶点坐标的平均值;
...

【技术保护点】

【技术特征摘要】
1.一种三维模型校验方法,其特征在于,包括以下步骤:步骤S1:实时接收用户的检测指令,获取待校验的三维模型;步骤S2:分析待校验的三维模型,获取几何特征信息和材质特征信息;步骤S3:将几何特征信息和材质特征信息与系统的数据库中已有的三维模型的几何特征信息和材质特征信息进行一一匹配,判断两者是否一致,若一致,则执行第一操作,若不一致,则执行第二操作;第一操作:将匹配结果输出为数据库中已存在当前三维模型,并返回导入系统失败的反馈信息;第二操作:将匹配结果输出为数据库中不存在该三维模型,执行将几何特征信息、材质特征信息与当前三维模型进行绑定,一同存储于数据库中,并返回导入成功的反馈信息。2.根据权利要求1所述的一种三维模型校验方法,其特征在于,在步骤S2中,所述几何特征信息包括三维面顶点特征信息和质心特征信息。3.根据权利要求2所述的一种三维模型校验方法,其特征在于,在步骤S2中,获取所述三维面顶点特征信息的计算步骤包括以下:步骤A1:获取待校验的三维模型的所有子表面,建立三角面面表;步骤A2:根据三角面面表,获取每个子表面的所有顶点和对应的顶点坐标;步骤A3:根据每个顶点坐标与原点的距离,确定距离原点最近的顶点,并以此点为起点,再逆时针方向连接其他顶点获得顶点排序,再根据顶点排序得到点表;步骤A4:根据每个点表的起点与原点的距离,按从小到大顺序依次将每个子表面排序得到排序数据后,计算排序数据的MD5码;步骤A5:将排序数据的MD5码进行字符串的首尾拼接为顶点长字符串,计算顶点长字符串的MD5码。4.根据权利要求3所述的一种三维模型校验方法,其特征在于,在步骤S2中,获取所述质心特征信息的计算步骤包括以下:步骤B1:获取待校验的三维模型的所有子表面,建立三角面面表;步骤B2:根据三角面面表,获取每个子表面的所有顶点和对应的顶点坐标;步骤B3:将每个子表面的全部顶点坐标分别相加再求平均,得到顶点坐标的平均值。5.根据权利要求4所述的一种三维模型校验方法,其特征在于,在步骤S2中,获取所述材质特征信息的计算步骤包括以下:步骤C1:遍历三维模型上全部材质;步骤C2:读取全部材质信息,获得全部材质信息对应的参数;步骤C3:将所有材质的参数值保留千分位,格式化成字符串后进行首尾拼接为材质长字符串,计算材质长字符串的MD5码。6.根据权利要求5所述一种三维模型校验方法,其特征在于,所述步骤S3具体包括:将所述顶点长字符串的MD5码和所述顶点坐标的平均值分别与系统的数据库中已有的三维模型的几何特征信息的MD5码进行第一次匹配;若第一次匹配不一致,则执行第二操作;若第一次匹配一致,则将材质长字符串的MD5码与系统的数据库中已有的三维模型的材质特征信息的MD5码进行第二次匹配;
若第二次匹配一致,则执行第一操作;若第二次匹配不一致,则执行第二操作。7.一种三维模型校验系统,其特征在于,包括模型设备与模型分析服务器,所述模型设备与所述模型分析服务器通信连接;所述模型设备包括上传模块和发送模块;所述上传模块用于用户上传待校验的三维模型;所述发送模块用于发送待校验的三维模型至模型分析服务器;所述模型分析服务器包括接收模块、分析模...

【专利技术属性】
技术研发人员:成志峰侯伟锋魏仕东张志芳
申请(专利权)人:广州市圆方计算机软件工程有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1