三维模型集共分割方法及装置与流程

文档序号:11730184阅读:223来源:国知局
三维模型集共分割方法及装置与流程

本发明涉及计算机图形学技术领域,尤其涉及一种三维模型集共分割方法及装置。



背景技术:

在计算机图形学技术领域,三维模型集共分割对于三维模型集联合分析而言,具有重要的作用。

现有技术中,在对三维模型集进行共分割时,通常是采用传统相似性传播模型ap对三维模型集中的超面片进行聚类分析,从而实现对三维模型集的共分割。但是,采用该传统相似性传播模型ap对三维模型集进行聚类分析时,并没有考虑到相邻两个超面片之间的位置关联信息,使得三维模型集的共分割结果不一致。

然而,现有技术中三维模型集的共分割结果的一致性较低。



技术实现要素:

本发明提供一种三维模型集共分割方法及装置,以提高三维模型集的共分割结果的一致性。

本发明实施例提供一种三维模型集共分割方法,包括:

获取所述三维模型集的超面片集,所述三维模型集包括至少两个三维模型,所述每个三维模型包括至少两个超面片;

根据第一预设条件和传统相似性传播模型获取一致相似性传播模型,所述一致相似性传播模型受所述第一预设条件约束,所述第一预设条件为所述超面片集中属于同一个三维模型集的至少两个超面片之间的位置信息;

将所述一致相似性传播模型转换为一致收敛相似性传播模型;

通过所述一致收敛相似性传播模型对所述超面片集进行聚类,生成所述三维模型集的共分割结果。

在本发明一实施例中,所述根据第一预设条件和传统相似性传播模型获取一致相似性传播模型,包括:

根据所述传统相似性传播模型和所述第一预设条件构建因子图;

根据所述因子图获取所述一致相似性传播模型,以使所述每个三维模型集的至少两个超面片到其所属的聚类中心的相似度和最小,所述超面片集包括至少两个聚类中心,所述超面片集中每一个超面片属于所述一个聚类中心。

在本发明一实施例中,所述将所述一致相似性传播模型转换为一致收敛相似性传播模型,包括:

预先建立第二预设条件和第三预设条件,所述第二预设条件为所述超面片集中任意两个超面片之间的第一位置关系,所述第三预设条件为所述超面片集中属于所述不同三维模型的至少两个超面片之间的第二位置关系;

根据第二预设条件、第三预设条件和所述一致相似性传播模型获取一致收敛相似性传播模型,所述一致收敛相似性传播模型受所述第二预设条件和所述第三预设条件约束。

在本发明一实施例中,所述预先建立第二预设条件,包括:

提取所述超面片集对应的特征向量集中的鲁棒特征向量;

根据所述鲁棒特征向量对应的特征描述子建立属于所述不同三维模型的两个鲁棒特征向量之间的第一对应关系;所述特征描述子用于标记所述鲁棒特征向量;

根据所述第一对应关系建立所述超面片集中属于所述不同的三维模型的至少两个超面片之间的第二对应关系;

根据所述第二对应关系建立所述第一位置关系。

在本发明一实施例中,所述获取所述超面片集对应的特征向量集中的鲁棒特征向量之前,还包括:

提取所述超面片集中每一个超面片的至少7个特征向量;

确定所述至少7个特征向量中每一个特征向量的权重;

将所述至少7个特征向量中每一个特征向量乘以其对应的权重,并进行归一化处理,得到所述每一个超面片对应的唯一的特征向量,所述每一个超面片对应的唯一的特征向量构成所述超面片集对应的特征向量集。

在本发明一实施例中,所述根据第二预设条件、第三预设条件和所述一致相似性传播模型获取一致收敛相似性传播模型,包括:

根据获取所述一致收敛相似性传播模型;

其中,π表示所述超面片集,s(ci,cj)表示一致收敛相似性传播模型对所述超面片集的优化结果,s(i,ci)表示所述超面片集中超面片i与其所属的聚类中心ci之间的相似度,γi,j(ci,cj)是约束项,表示超面片i、超面片j及聚类中心ci之间的关系,cj表示超面片j的聚类中心,e-s(i,j)表示超面片i与超面片j之间的相似性。

在本发明一实施例中,所述根据所述因子图获取所述一致相似性传播模型包括:

根据获取所述一致相似性传播模型;

其中,s(x11,...,xnn)表示所述超面片的聚类中心的能量函数,sic(xic)表示超面片i与其潜在的聚类中心c之间的相似度,xic=1表示超面片i,其聚类中心为c,ii(xi1,...,xin)表示对于超面片i的聚类中心ci的n约束,表示聚类中心c的有效性约束,pikc(xic,xkc)表示邻域一致性约束,

本发明实施例还提供一种三维模型集共分割装置,包括:

获取模块,用于获取所述三维模型集的超面片集,所述三维模型集包括至少两个三维模型,所述每个三维模型包括至少两个超面片;

所述获取模块,还用于根据第一预设条件和传统相似性传播模型获取一致相似性传播模型,所述一致相似性传播模型受所述第一预设条件约束,所述第一预设条件为所述超面片集中属于同一个三维模型集的至少两个超面片之间的位置信息;

转换模块,用于将所述一致相似性传播模型转换为一致收敛相似性传播模型;

生成模块,用于通过所述一致收敛相似性传播模型对所述超面片集进行聚类,生成所述三维模型集的共分割结果。

在本发明一实施例中,所述获取模块,具体用于根据所述传统相似性传播模型和所述第一预设条件构建因子图;根据所述因子图获取所述一致相似性传播模型,以使所述每个三维模型集的至少两个超面片到其所属的聚类中心的相似度和最小,所述超面片集包括至少两个聚类中心,所述超面片集中每一个超面片属于所述一个聚类中心。

在本发明一实施例中,所述转换模块,具体用于预先建立第二预设条件和第三预设条件,所述第二预设条件为所述超面片集中任意两个超面片之间的第一位置关系,所述第三预设条件为所述超面片集中属于所述不同三维模型的至少两个超面片之间的第二位置关系;根据第二预设条件、第三预设条件和所述一致相似性传播模型获取一致收敛相似性传播模型,所述一致收敛相似性传播模型受所述第二预设条件和所述第三预设条件约束。

本发明实施例提供的三维模型集共分割方法及装置,通过获取三维模型集的超面片集,三维模型集包括至少两个三维模型,每个三维模型包括至少两个超面片;根据第一预设条件和传统相似性传播模型获取一致相似性传播模型,一致相似性传播模型受第一预设条件约束,第一预设条件为超面片集中属于同一个三维模型集的至少两个超面片之间的位置信息;将一致相似性传播模型转换为一致收敛相似性传播模型;通过一致收敛相似性传播模型对超面片集进行聚类,生成三维模型集的共分割结果,从而提高了三维模型集的共分割结果的一致性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种三维模型集共分割方法的流程示意图;

图2为本发明实施例还提供的另一种三维模型集共分割方法的流程示意图;

图3为本发明实施例提供的一致相似传播模型的原理示意图;

图4为本发明的实施例提供的一种一致相似传播模型消息更新的示意图;

图5a为本发明实施例提供的一致相似传播模型对杯子的共分割结果示意图;

图5b本发明实施例提供的一致收敛相似传播模型对杯子的共分割结果示意图;

图6a为本发明实施例提供的一致收敛相似传播模型对飞机的共分割结果示意图;

图6b为本发明实施例提供的一种聚类优化的一致收敛相似传播模型对飞机的共分割结果;

图7为本发明实施例提供的一种三维模型集共分割装置的结构示意图;

图8为本发明实施例提供的另一种三维模型集共分割装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图1为本发明实施例提供的一种三维模型集共分割方法的流程示意图,该三维模型集共分割方法可以由三维模型集共分割装置执行,示例的,该三维模型集共分割装置可以独立设置,也可以集成在处理器中。请参见图1所示,当然,本发明实施例只是以图1为例进行说明,但并不代表本发明仅局限于此。该三维模型集共分割方法可以包括:

s101、获取三维模型集的超面片集。

其中,三维模型集包括至少两个三维模型,每个三维模型包括至少两个超面片。示例的,可以通过对三维模型集中的每一个三维模型进行过分割,从而获取每一个三维模型对应的至少两个超面片,每一个三维模型对应的超面片可以组成该三维模型集的超面片集。

在本发明实施例中,通过对三维模型集中的每一个三维模型进行过分割,其目的在于:由于三维模型集数据量大、处理耗时等问题,先对三维模型集中,每个三维模型分割为更小的超面片,以每个超面片为基本单元,进行操作,达到省时的目的。同时,根据三维模型的复杂程度,包括超面片的数量、语义部件个数等调整不同的分割数目。具体而言,针对三维模型集中的每个三维模型,可以利用n-cuts算法,结合三维模型的复杂程度,确定三维模型超面片的数目,从而对三维模型进行共分割,生成三维模型超面片集。

s102、根据第一预设条件和传统相似性传播模型获取一致相似性传播模型。

其中,一致相似性传播模型受第一预设条件约束,第一预设条件为超面片集中属于同一个三维模型集的至少两个超面片之间的位置信息。示例的,在本发明实施例中,该位置信息可以为距离信息。在获取到同一个三维模型集的至少两个超面片之间的距离信息之后,就可以根据该同一个三维模型集的至少两个超面片之间的距离信息和传统相似性传播模型获取一致相似性传播模型。

s103、将一致相似性传播模型转换为一致收敛相似性传播模型。

示例的,可以通过等价转换使一致相似性传播模型转变为一致收敛相似性传播模型。由于一般通过最小和环形置信传播算法求解能量函数时,其不能保证收敛性,且耗时较大,且能量函数是高阶的,很难通过α-扩张运动算法进行优化。因此,可以通过等价转换的方式把一致相似性传播模型转化为一致收敛相似性传播模型,以便可以通过α-扩张运动算法进行求解。

s104、通过一致收敛相似性传播模型对超面片集进行聚类,生成三维模型集的共分割结果。

本发明实施例提供的三维模型集共分割方法,通过获取三维模型集的超面片集,三维模型集包括至少两个三维模型,每个三维模型包括至少两个超面片;根据第一预设条件和传统相似性传播模型获取一致相似性传播模型,一致相似性传播模型受第一预设条件约束,第一预设条件为超面片集中属于同一个三维模型集的至少两个超面片之间的位置信息;将一致相似性传播模型转换为一致收敛相似性传播模型;通过一致收敛相似性传播模型对超面片集进行聚类,生成三维模型集的共分割结果,从而提高了三维模型集的共分割结果的一致性。

基于图1对应的实施例,在图1对应的实施例的基础上,进一步地,请参见图2所示,图2为本发明实施例还提供的另一种三维模型集共分割方法的流程示意图,该三维模型集共分割方法还可以包括:

s201、获取三维模型集的超面片集。

其中,获取超面片集的方式可以参见上述步骤s101中的记载,在此,本发明实施例不再进行赘述。

s202、根据传统相似性传播模型和第一预设条件构建因子图。

s203、根据因子图获取一致相似性传播模型。

其中,根据因子图获取一致相似性传播模型,其目的在于:可以使得每个三维模型集的至少两个超面片到其所属的聚类中心的相似度和最小,超面片集包括至少两个聚类中心,超面片集中每一个超面片属于一个候选聚类中心。

请参见图3所示,图3为本发明实施例提供的一致相似传播模型的原理示意图,设定为n个超面片的二值变量,表示聚类中心为ci的一对n约束,即对于任意k≠c(c∈π,k∈π),当且仅当xic=1且xik=0,则ci=c。可选的,在本发明实施例中,s203根据因子图获取一致相似性传播模型包括:

根据获取一致相似性传播模型;

其中,s(x11,...,xnn)表示超面片的聚类中心的能量函数,sic(xic)表示超面片i与其潜在的聚类中心c之间的相似度,xic=1表示超面片i,其聚类中心为c,ii(xi1,...,xin)表示对于超面片i的聚类中心ci的n约束,表示聚类中心c的有效性约束,pikc(xic,xkc)表示邻域一致性约束,

s204、预先建立第二预设条件和第三预设条件。

其中,第二预设条件为超面片集中任意两个超面片之间的第一位置关系,第三预设条件为超面片集中属于不同三维模型的至少两个超面片之间的第二位置关系。

可选的,在本发明实施例中,预先建立第二预设条件,包括:

提取超面片集对应的特征向量集中的鲁棒特征向量;根据鲁棒特征向量对应的特征描述子建立属于不同三维模型的两个鲁棒特征向量之间的第一对应关系;特征描述子用于标记鲁棒特征向量;根据第一对应关系建立超面片集中属于不同的三维模型的至少两个超面片之间的第二对应关系;根据第二对应关系建立第一位置关系。

示例的,在本发明实施例中,提取超面片集对应的特征向量集中的鲁棒特征向量,构建属于不同三维模型的两个鲁棒特征向量之间的第一对应关系,其主要目的在于:可以通过三维模型的超面片的类间距离约束优化最终的聚类结果,且由于三维模型集中每对模型之间几何拓扑差异比较大,建立三维模型间的第一对应关系比较困难,且一旦三维模型间的第一对应关系中含有错误的对应关系,将导致错误的共分割结果。因此,针对三维模型集中每个三维模型,需要先自动提取鲁棒特征向量,然后对三维模型之间特征向量进行匹配,找出稀疏但是可靠的特征点间的对应关系,最后构建特征向量对应超面片间的稀疏、可靠的对应关系。

进一步地,获取超面片集对应的特征向量集中的鲁棒特征向量之前,还包括:

提取超面片集中每一个超面片的至少7个特征向量;确定至少7个特征向量中每一个特征向量的权重;将至少7个特征向量中每一个特征向量乘以其对应的权重,并进行归一化处理,得到每一个超面片对应的唯一的特征向量,每一个超面片对应的唯一的特征向量构成超面片集对应的特征向量集。

示例的,在本发明实施例中,对每一个超面片,可以提取少量特征向量,生成超面片特征描述子,主要是指针对每个三维模型生成的超面片集中每个超面片进行特征描述。具体而言,针对每个超面片,可以提取至少7个特征向量,然后对超面片中所有三角面片的每种特征描述子计算一个直方图,度量其差别,把每个三角面片中7种特征向量连接为1个特征向量,对超面片中所有三角面片的特征向量取均值,并进行归一化处理,最终结果作为超面片的特征描述子。

s205、根据第二预设条件、第三预设条件和一致相似性传播模型获取一致收敛相似性传播模型。

其中,一致收敛相似性传播模型受第二预设条件和第三预设条件约束。

可选的,s204根据第二预设条件、第三预设条件和一致相似性传播模型获取一致收敛相似性传播模型,可以包括:

根据获取一致收敛相似性传播模型;

其中,π表示超面片集,s(ci,cj)表示一致收敛相似性传播模型对超面片集的优化结果,s(i,ci)表示超面片集中超面片i与其所属的聚类中心ci之间的相似度,γi,j(ci,cj)是约束项,表示超面片i、超面片j及聚类中心ci之间的关系,cj表示超面片j的聚类中心,e-s(i,j)表示超面片i与超面片j之间的相似性。

示例的,可以通过等价转换使一致相似性传播模型转变为一致收敛相似性传播模型。由于一般通过最小和环形置信传播算法求解能量函数时,其不能保证收敛性,且耗时较大,且能量函数是高阶的,很难通过α-扩张运动算法进行优化。因此,可以通过等价转换的方式把一致相似性传播模型转化为一致收敛相似性传播模型,以便可以通过α-扩张运动算法进行求解。

s206、通过一致收敛相似性传播模型对超面片集进行聚类,生成三维模型集的共分割结果。

利用聚类优化的一致收敛相似传播模型对三维模型的超面片进行聚类,生成三维模型集的共分割结果。具体而言,在一致收敛相似性传播算法中嵌入模型超面片间的对应关系,使得相应的超面片可被分至同一类,通过约束子集间距优化聚类结果。然后利用α-扩张运动算法,对能量函数进行能量最小化,生成三维模型集最终共分割结果。由此可见,在本发明实施例中,通过把局部空间一致性信息嵌入到传统相似性传播模型中,使传统相似性传播模型转变为一致相似性传播模型,且在一致收敛相似性传播算法中嵌入模型超面片间的对应关系,使得相应的超面片可被分至同一类,通过约束子集间距优化聚类结果。然后利用α-扩张运动算法,对能量函数进行能量最小化,生成三维模型集最终共分割结果,从而提高了三维模型集的共分割结果的一致性。

进一步地,还可以通过消息更新机制,以迭代的方式在因子图中传播,直至所有超片面到其聚类中心的相似度和达到最小。请参见图4所示,图4为本发明的实施例提供的一种一致相似传播模型消息更新的示意图,对三维模型进行共分割,使得共分割的问题可以转化为一种寻找三维模型超片集最优聚类中心的问题,设三维模型集生成的所有超面集为为了获取较优的聚类中心,通过定义两类消息机制:“可利用性”{ρic,βic,θikc|i∈π,c∈π}和“响应性”{αic,ηic,δikc|i∈π,c∈π}进行迭代传播,直至每个超面片到其聚类中心的相似度和最小。设sic表示s(i,c),消息从变量节点发送到函数节点,定义为:

消息从函数节点反馈回变量节点,定义为:

ηic=-mink≠cβik;

其中,这两种类型的消息通过一致相似传播模型的因子图传递,直至收敛,从而可以获得每个超面片的最近聚类中心。

示例的,请参见图5a和图5b所示,图5a为本发明实施例提供的一致相似传播模型对杯子的共分割结果示意图,图5b本发明实施例提供的一致收敛相似传播模型对杯子的共分割结果示意图。可以看出,在对杯子进行共分割时,图5a中所示的杯子的杯体和手柄部分为同一个颜色(见阴影部分),而其他部分为一个颜色(见空白部分),本发明通过采用一致收敛相似传播模型,可以把能量函数转换为一种等价的形式,然后通过引入α-扩张运动算法进行求解,使得图5b中所示的杯子的杯体为一个颜色(见空白部分),手柄为一个颜色(见阴影部分),从而产生更好的共分割效果,通过比较,可以很清楚看出,一致收敛相似传播模型,可以得到更好的共分割效果。

示例的,请参见图6a和图6b所示,图6a为本发明实施例提供的一致收敛相似传播模型对飞机的共分割结果示意图,图6b为本发明实施例提供的一种聚类优化的一致收敛相似传播模型对飞机的共分割结果。可以看出,在对飞机进行共分割时,图6a中所示的飞机的机身部分区域和机翼为同一个颜色(见阴影部分),而机身其他部分为一个颜色(见空白部分),机尾为同一个颜色(见方格部分),本发明的聚类优化的一致收敛相似性传播模型通过加入三维模型间少量但鲁棒的稀疏对应关系约束,使得图6b中所示的飞机的机身为一个颜色(见空白部分),机翼为同一个颜色(见阴影部分),而机尾为同一个颜色(见方格部分),从而产生更好的共分割效果,通过比较,可以很清楚看出,通过加入三维模型间鲁棒的稀疏对应关系信息,可以得到更好的共分割效果。

图7为本发明实施例提供的一种三维模型集共分割装置70的结构示意图,当然,本发明实施例只是以图7为例进行说明,但并不代表本发明仅局限于此。请参见图7所示,该三维模型集共分割装置70可以包括:

获取模块701,用于获取三维模型集的超面片集,三维模型集包括至少两个三维模型,每个三维模型包括至少两个超面片;

获取模块701,还用于根据第一预设条件和传统相似性传播模型获取一致相似性传播模型,一致相似性传播模型受第一预设条件约束,第一预设条件为超面片集中属于同一个三维模型集的至少两个超面片之间的位置信息;

转换模块702,用于将一致相似性传播模型转换为一致收敛相似性传播模型;

生成模块703,用于通过一致收敛相似性传播模型对超面片集进行聚类,生成三维模型集的共分割结果。

可选的,获取模块701,具体用于根据传统相似性传播模型和第一预设条件构建因子图;根据因子图获取一致相似性传播模型,以使每个三维模型集的至少两个超面片到其所属的聚类中心的相似度和最小,超面片集包括至少两个聚类中心,超面片集中每一个超面片属于一个聚类中心。

可选的,转换模块702,具体用于预先建立第二预设条件和第三预设条件,第二预设条件为超面片集中任意两个超面片之间的第一位置关系,第三预设条件为超面片集中属于不同三维模型的至少两个超面片之间的第二位置关系;根据第二预设条件、第三预设条件和一致相似性传播模型获取一致收敛相似性传播模型,一致收敛相似性传播模型受第二预设条件和第三预设条件约束。

可选的,转换模块702,具体用于提取超面片集对应的特征向量集中的鲁棒特征向量;根据鲁棒特征向量对应的特征描述子建立属于不同三维模型的两个鲁棒特征向量之间的第一对应关系;特征描述子用于标记鲁棒特征向量;根据第一对应关系建立超面片集中属于不同的三维模型的至少两个超面片之间的第二对应关系;根据第二对应关系建立第一位置关系。

可选的,请参见图8所示,图8为本发明实施例提供的另一种三维模型集共分割装置70的结构示意图。该三维模型集共分割装置70还可以包括处理模块704,用于提取超面片集中每一个超面片的至少7个特征向量;确定至少7个特征向量中每一个特征向量的权重;将至少7个特征向量中每一个特征向量乘以其对应的权重,并进行归一化处理,得到每一个超面片对应的唯一的特征向量,每一个超面片对应的唯一的特征向量构成超面片集对应的特征向量集。

可选的,转换模块702,具体用于根据获取一致收敛相似性传播模型;其中,π表示超面片集,s(ci,cj)表示一致收敛相似性传播模型对超面片集的优化结果,s(i,ci)表示超面片集中超面片i与其所属的聚类中心ci之间的相似度,γi,j(ci,cj)是约束项,表示超面片i、超面片j及聚类中心ci之间的关系,cj表示超面片j的聚类中心,e-s(i,j)表示超面片i与超面片j之间的相似性。

获取模块701,具体用于根据获取一致相似性传播模型。

其中,s(x11,...,xnn)表示超面片的聚类中心的能量函数,sic(xic)表示超面片i与其潜在的聚类中心c之间的相似度,xic=1表示超面片i,其聚类中心为c,ii(xi1,...,xin)表示对于超面片i的聚类中心ci的n约束,ec(x1c,...,xnc)表示聚类中心c的有效性约束,pikc(xic,xkc)表示邻域一致性约束,

本发明实施例所示的三维模型集共分割装置70,可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1