【技术实现步骤摘要】
模型拓扑结构的检测方法、装置和电子设备
[0001]本专利技术涉及模型制作
,尤其是涉及一种模型拓扑结构的检测方法、装置和电子设备。
技术介绍
[0002]基于快速绑定等多种需求,通常项目的头部模型会约定使用指定的模型拓扑和顶点顺序。项目会制作一个标准的头部模型,美术人员以该标准模型为基础构建目标模型,构建的过程中会频繁涉及多种对模型的点、边、面的操作,从而容易导致模型拓扑和顶点顺序的改变。
[0003]为了保证目标模型和标准模型的模型拓扑一致,美术人员需要人眼查找目标模型与标准模型中不匹配的地方,然后对目标模型中不匹配的地方进行修复,但一个标准模型大约会有几千个三角形,且模型存在拓扑差异的地方有时是很隐蔽的,因此查找拓扑的不匹配之处需要耗费大量的时间与精力。
技术实现思路
[0004]本专利技术的目的在于提供一种模型拓扑结构的检测方法、装置和电子设备,以提高模型拓扑结构检测的效率。
[0005]第一方面,本专利技术提供了一种模型拓扑结构的检测方法,该方法包括:获取待检测模型和标准模型;从待检测模型的拓扑结构中确定第一拓扑面,从标准模型的拓扑结构中确定与第一拓扑对应的第二拓扑面;确定第一拓扑面所包含的拓扑点的第一数量和第二拓扑面所包含的拓扑点的第二数量;如果第一数量与第二数量不同,标记第一拓扑面为待检测模型的拓扑结构中与标准模型的拓扑结构不一致的位置;如果第一数量与第二数量相同,从第一拓扑面所包含的拓扑边和第二拓扑面所包含的拓扑边开始,依次访问待检测模型的拓扑结构的每个拓扑边和标 ...
【技术保护点】
【技术特征摘要】
1.一种模型拓扑结构的检测方法,其特征在于,所述方法包括:获取待检测模型和标准模型;从所述待检测模型的拓扑结构中确定第一拓扑面,从所述标准模型的拓扑结构中确定与所述第一拓扑对应的第二拓扑面;确定所述第一拓扑面所包含的拓扑点的第一数量和所述第二拓扑面所包含的拓扑点的第二数量;如果所述第一数量与所述第二数量不同,标记所述第一拓扑面为所述待检测模型的拓扑结构中与所述标准模型的拓扑结构不一致的位置;如果所述第一数量与所述第二数量相同,从所述第一拓扑面所包含的拓扑边和所述第二拓扑面所包含的拓扑边开始,依次访问所述待检测模型的拓扑结构的每个拓扑边和所述标准模型的拓扑结构的每个拓扑边,根据访问结果判定所述待检测模型的拓扑结构与所述标准模型的拓扑结构是否一致。2.根据权利要求1所述的方法,其特征在于,所述标记所述第一拓扑面为所述待检测模型的拓扑结构中与所述标准模型的拓扑结构不一致的位置的步骤,包括:采用第一标识,标记所述第一拓扑面;其中,所述第一标识用于指示所述待检测模型的拓扑结构中与所述标准模型的拓扑结构不一致的位置。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:采用第二标识,标记所述待检测模型的拓扑结构中与所述标准模型的拓扑结构一致的位置。4.根据权利要求1所述的方法,其特征在于,所述从所述第一拓扑面所包含的拓扑边和所述第二拓扑面所包含的拓扑边开始,依次访问所述待检测模型的拓扑结构的每个拓扑边和所述标准模型的拓扑结构的每个拓扑边,根据访问结果判定所述待检测模型的拓扑结构与所述标准模型的拓扑结构是否一致的步骤,包括:获取所述第一拓扑面所包含的拓扑边的第一边集合和所述第二拓扑面所包含的拓扑边的第二边集合;将所述第一拓扑面和所述第二拓扑面标记为已访问;将所述第一边集合中未被访问的拓扑边加入第一队列中,将所述第二边集合中未被访问的拓扑边加入第二队列中;输出所述第一队列的队头元素和所述第二队列的队头元素,将输出的队头元素对应的拓扑边标记均为已访问;判断所述第一队列的队头元素和所述第二队列的队头元素是否同时存在未被访问的拓扑面;如果不同时存在,确定所述待检测模型的拓扑结构与所述标准模型的拓扑结构不一致;如果同时存在,将所述第一拓扑面和所述第二拓扑面替换为同时存在的未被访问的拓扑面,继续执行确定所述第一拓扑面所包含的拓扑点的第一数量和所述第二拓扑面所包含的拓扑点的第二数量的步骤。5.根据权利要求4所述的方法,其特征在于,所述获取所述第一拓扑面所包含的拓扑边的第一边集合和所述第二拓扑面所包含的拓扑边的第二边集合的步骤,包括:从所述第一拓扑面中确定第一拓扑点,从所述第二拓扑面中确定与所述第一拓扑点相对应的第二拓扑点;
以所述第一拓扑点为起始点,按照指定顺序从所述第一拓扑面中获取拓扑边,并将获取到的拓扑边依次放入所述第一边集合中;以所述第二拓扑点为起始点,按照指定顺序从所述第二拓扑面中获取拓扑边,并将获取到的拓扑边依次放入所述第二边集合中。6.根据权利要求4所述的方法,其特征在于,如果将所述第一拓扑面和所述第二拓扑面替换为同时存在的未被访问的拓扑面,所述获取所述第一拓扑面所包含的拓扑边的第一边集合和所述第二拓扑面所包含的拓扑边的第二边集合的步骤,包括:从所述第一队列的队头元素开始,按照指定顺序从所述第一拓扑面中获取拓扑边,并将获取到的拓扑边依次放入所述第一边集合中;从所述第二队列的队头元素开始,按照指定顺序从所述第二拓扑面中获取拓扑边,并将获取到的拓扑边依次放入所述第二边集合中。7.根据权利要求4所述的方法,其特征在于,所述判断所述第一队列的队头元素和所述第二队列的队头元素是否同时存在未被访问的拓扑面的步骤之前,所述方法还包括:判断所述第一队列的队头元素和所述第二队列的队头元素是否同时不存在未被访问的拓扑面;如果同时不存在,判断所述第一队列和所述第二队列是否为空;如果为空,确定所述待检测模型的拓扑结构与所述标准模型的拓扑结构一致;如果不为空,继续执行输出所述第一队列的队头元素和所述第二队列的队头元素的步骤;如果不同时不存在,判断所述第一队列的队头元素和所述第二队列的队头元素是否同时存在未被访问的拓扑面。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述待检测模型的拓扑结构与所述标准模型的拓扑结构一致,保存所述待检测模型的拓扑结构与所述标准模型的拓扑结构的匹配信息;其中,所述匹配信息中包含有拓扑点的对应关系、拓扑边的对应关系和拓扑面的对应关系。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述待检测模型的拓扑结构与所述标准模型的拓扑结构一致,将所述标准模型所包含的拓扑点的拓扑点顺序传递给所述待检测模型。10.根据权利要求9所述的方法,其特征在于,所述将所述标准模型所包含的拓扑点的拓扑点顺序传递给所述待检测模型的步骤,包括:基...
【专利技术属性】
技术研发人员:关贞贞,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。