3D形状匹配 - SpiderMatch

2024年CVPR最佳学生论文《SpiderMatch:3D Shape Matching with Global Optimality and Geometric Consistency》提出了一种新的3D形状匹配方法,能在保证几何一致性的同时,找到全局最优的匹配结果。

一、背景

• 3D形状匹配问题

在视觉计算中,寻找给定3D形状之间的对应关系是一项重要任务,广泛应用于图形纹理传递、医学成像中的统计形状分析、计算机视觉的三维重建或形状补全等。

• 现有方法局限性

当前最先进的3D形状匹配方法依赖于数据驱动的深度学习,虽能快速预测高质量的对应关系,但缺乏对匹配结果结构属性的保证,尤其是几何一致性。几何一致性是指在匹配过程中,形状元素之间的邻域关系得以保持。

二、研究方法

• SpiderCurve表示法

提出了一种新的形状离散化方法,将源3D形状表示为SpiderCurve,即一条长的自相交曲线,沿着3D形状表面追踪,类似于蜘蛛网覆盖形状表面。 • 整数线性规划(ILP)问题

将3D形状匹配问题转化为在SpiderCurve和目标3D形状的乘积图中寻找最短路径的问题,并引入一系列新的约束条件,以确保全局几何一致性。具体定义了以下约束:

1)循环路径约束(CYC):确保SpiderCurve中的每个顶点至少被匹配一次,即最优循环路径穿过所有层。

2)路径连续性约束(CON):确保每个具有活动(xi=1)进入边的乘积顶点也有活动(xj=1)的出边,即路径必须是连续的。

3)保持现有自相交约束(PES):确保SpiderCurve中的每个自相交在匹配到目标形状时,涉及相同的顶点,从而保持几何一致性。

4)避免新自相交约束(ANS):禁止匹配引入新的自相交,通过限制匹配路径使得目标形状中的每个顶点最多只被访问一次。

三、方法比较

与Cao et al.、Ren et al.、Eisenberger et al.、Roetzer et al.四种方法了比较。

四、数据集

• FAUST数据集

SpiderMatch在解决局部不匹配方面优于Cao et al.,从而获得更低的测地线误差分数。Ren et al.由于人类形状的固有对称性导致左右翻转,测地线误差大幅增加。

• SMAL数据集

SpiderMatch在所有方法中表现最佳。由于形状未对齐,Eisenberger et al.的性能受到影响。

• DT4D-H数据集

在类内设置中,SpiderMatch优于所有方法。在类间设置中,SpiderMatch与Cao et al.相当。Eisenberger et al.在两种设置中都受到未对齐形状的影响,而Ren et al.产生了大量的左右翻转。

五、结论

• SpiderMatch是首个能够在保证几何一致性的同时,找到全局最优解的3D形状匹配方法。

• 通过SpiderCurve表示法和整数线性规划问题,SpiderMatch在实际相关大小的问题中能够有效地找到解决方案,例如使用现成的ILP求解器Gurobi在大约100秒内匹配具有1000个三角形的形状。

• SpiderMatch在多个数据集上展现出与最新最先进的形状匹配方法相当的性能,同时保证了几何一致性和全局最优性,这两者是之前任何3D形状匹配方法都未能达到的。

GitHub 链接: github.com/paul0noah/s...

相关推荐
ゞ 正在缓冲99%…10 分钟前
leetcode76.最小覆盖子串
java·算法·leetcode·字符串·双指针·滑动窗口
xuanjiong11 分钟前
纯个人整理,蓝桥杯使用的算法模板day2(0-1背包问题),手打个人理解注释,超全面,且均已验证成功(附带详细手写“模拟流程图”,全网首个
算法·蓝桥杯·动态规划
惊鸿.Jh30 分钟前
【滑动窗口】3254. 长度为 K 的子数组的能量值 I
数据结构·算法·leetcode
明灯L31 分钟前
《函数基础与内存机制深度剖析:从 return 语句到各类经典编程题详解》
经验分享·python·算法·链表·经典例题
碳基学AI37 分钟前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义免费下载方法
大数据·人工智能·python·gpt·算法·语言模型·集成学习
补三补四40 分钟前
机器学习-聚类分析算法
人工智能·深度学习·算法·机器学习
独好紫罗兰1 小时前
洛谷题单3-P5718 【深基4.例2】找最小值-python-流程图重构
开发语言·python·算法
正脉科工 CAE仿真1 小时前
基于ANSYS 概率设计和APDL编程的结构可靠性设计分析
人工智能·python·算法
Dovis(誓平步青云)1 小时前
【数据结构】排序算法(中篇)·处理大数据的精妙
c语言·数据结构·算法·排序算法·学习方法
2401_872945092 小时前
【补题】Xi‘an Invitational 2023 E. Merge the Rectangles
算法