【Literature Notes】Reconstruction of Colored Soft Deformable Objects Based on Self-Generated Template

本文主要是介绍【Literature Notes】Reconstruction of Colored Soft Deformable Objects Based on Self-Generated Template,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于自生成模板的彩色柔性可变形物体重建

论文原文:Jituo Li, Xinqi Liu, Haijing Deng, Tianwei Wang, Guodong Lu, and Jin Wang. 2022. Reconstruction of Colored Soft Deformable Objects Based on Self-Generated Template. Comput. Aided Des. 143, C (Feb 2022). https://doi.org/10.1016/j.cad.2021.103124

ABSTRACT

当我们使用RGB-D相机对处在不同变形状态的柔性物体重建时,由于物体自身的遮挡使得捕获的几何形状和纹理信息是不完整的。本篇论文提出一种新的框架,通过一个incremental-completion self-generated template (SGT)解决上述问题,得到具有完整几何形状和一致纹理的可变形柔性物体重建结果。通过构建融合几何形状和光流特征的非刚性配准,SGT能够通过每个初始状态模型所提供的信息进行动态的更新和生成。然后更新后的SGT再反向变形成每种状态,从而获取一系列的动态重建结果。此外,引入马尔科夫随机场来约束网格模型生成一致的纹理和引导非刚性变形。

1 介绍

问题引入:如何真实地模拟柔性物体变形?

解决方法:

  1. 物理模拟
    • 缺点:宏观简化了柔性物体真实的物体特性,很难得到真实的模拟结果。
  2. 基于data-driven:通过传感器进行柔性物体变形的捕捉和重建,然后将重建结果作为训练数据习得物体的变形规律。
    • 优点:更容易探索准确的物理模型,更适合具有复杂变形机制柔性物体的模拟。

随着RGB-D相机(硬件基础)和深度学习技术(软件基础)的发展,第二种方法更具研究价值。

鉴于几何形状的复杂性和光学遮挡,所获的原始数据往往是不完整的,因此不使用基于学习的方法,而采用基于模板的方法。然而,现有的基于先验的模板方法对与具有丰富几何细节的情况创建效率低,所以作者提出一种无需先验即可重建可变形柔性物体的新方法。以下是该方法基于的三个技术:

  • 创建自生成模板(SGT)重建柔性物体
  • 在SGT和状态模型之间使用一种新的非刚性配准方法
  • 基于一致马尔科夫随机场优化生成高质量纹理

2 相关工作

基于RGB-D相机的三维重建:

  • 三维静态重建

  • 三维动态重建:针对于变形物体重建

    • 基于先验
    • 不基于先验
  • 纹理重建

3 概述

image-20220720192825177

输入到输出整个过程经过四个过程:

  1. 多状态下服装的3D重建;
  2. SGT的逐步重建;
  3. 将SGT拟合到多状态模型;
  4. 基于一致马尔科夫场优化器生成纹理。

4 SGT的逐步重建

image-20220720200617338

  1. 使用状态A初始化SGT;
  2. 将SGT与状态B对齐;
  3. 在SGT上查找遗失区域;
  4. 更新SGT。

information missing region (IMR) 的检测和处理:

image-20220720200939725

a. 计算SGT上每个点的SSD(surface-surface distances);

b. 基于广度优先算法,通过设定的SSD阈值得到候选的IMRs;

c. 对于IMR最大包围轮廓中出现的一些低于阈值的微小区域,需要合并去除;

d. 将IMR进行膨胀操作实现拓展;

e. 其次,进行腐蚀操作,得到优化后的IMR

5 具有光流特征的非刚性配准

非刚性配准流程:

  1. 在模板网格中构建图节点(均值分布顶点);
  2. 计算得到从节点到目标的变换矩阵;
  3. 计算模板网格中其他点的变形矩阵作为相邻图节点的对偶四元混合矩阵。

为提高鲁棒性,配准过程引入几何和光流特征的约束,通过最小化能量函数实现
E = k 1 E D + k 2 E R + k 3 E 0 E=k_{1} E_{D}+k_{2} E_{R}+k_{3} E_{0} E=k1ED+k2ER+k3E0

  • k 1 , k 2 , k 3 k_{1}, k_{2},k_{3} k1,k2,k3:权重系数
  • E D E_{D} ED:数据项
  • E R E_{R} ER:正则项
  • E 0 E_{0} E0:光流特征约束项

5.1. 能量项的定义

E D E_{D} ED 的大小反映了模板网格和目标网格之间的形状差异大小,通过点到平面的误差进行估算。
E D = ∑ i w i φ ( n ^ i ⋅ ( v ^ i − v ˉ i ) ) E_{D}=\sum_{i} w_{i} \varphi\left(\hat{n}_{i} \cdot\left(\hat{v}_{i}-\bar{v}_{i}\right)\right) ED=iwiφ(n^i(v^ivˉi))
Huber惩罚函数:
φ ( x ) = { 1 ∣ x ∣ < δ 2 δ ( ∣ x ∣ − 0.5 δ ) / x 2 other  \varphi(x)= \begin{cases}1 & |x|<\delta \\ 2 \delta(|x|-0.5 \delta) / x^{2} & \text { other }\end{cases} φ(x)={12δ(x0.5δ)/x2x<δ other 
为使变形平滑变化,使用正则项进行约束:
E R = ∑ i ∑ j , ( i , j ) ∈ E ∥ T i v j − T j v i ∥ 2 E_{R}=\sum_{i} \sum_{j,(i, j) \in E}\left\|T_{i} v_{j}-T_{j} v_{i}\right\|^{2} ER=ij,(i,j)ETivjTjvi2
光流特征约束项:
E 0 = ∑ i ∥ T i p i − p ˉ i ∥ 2 E_{0}=\sum_{i}\left\|T_{i} p_{i}-\bar{p}_{i}\right\|^{2} E0=iTipipˉi2
光流特征点对,通过光流跟踪搜索对应点,IMR中的点不进行计算,防止引入误差。

将各项计算出来后,得到最小能量函数的最小二乘形式,使用设计的GPU风格的高斯-牛顿求解器进行求解,得到每个节点对应的变换矩阵。

5.2 非刚性变形和SGT的更新

SGT的更新中,SGT中图节点的变换后的点通过对偶四元数插值计算得到。
v ~ i = ∑ j w i , j Q j v i ∑ j w i , j Q j \tilde{v}_{i}=\frac{\sum_{j} w_{i, j} Q_{j} v_{i}}{\sum_{j} w_{i, j} Q_{j}} v~i=jwi,jQjjwi,jQjvi
v i v_{i} vi是形变前的点, v ~ i \tilde{v}_{i} v~i为形变后的点。
w i , j = exp ⁡ ( − ∥ v i − p j ∥ / δ j ) w_{i, j}=\exp \left(-\left\|v_{i}-p_{j}\right\| / \delta_{j}\right) wi,j=exp(vipj/δj)

6 纹理生成

6.1 基于一致马尔可夫随机场的最优视图选择

构建能量函数求解一致马尔可夫随机场优化:
E ( l ) = s 1 E M D a t a ( i , l ) + s 2 E M C o n ( i , l , l i ) + s 3 E M R e g ( i , j , l i , l j ) E(l)=s_{1} E_{M D a t a}(i, l)+s_{2} E_{M C o n}\left(i, l, l^{i}\right)+s_{3} E_{M R e g}\left(i, j, l_{i}, l_{j}\right) E(l)=s1EMData(i,l)+s2EMCon(i,l,li)+s3EMReg(i,j,li,lj)

6.2 基于全局优化的纹理接缝平整

为避免直接拼接纹理贴片造成的明显接缝问题,使用全局优化策略调整每个纹理贴片的颜色,从而平整接缝。

全局优化能量函数:
E ( g ) = ∑ ( f i + g i − f j − g j ) 2 + ∑ ( g k − m − g k − n ) 2 E(g)=\sum\left(f_{i}+g_{i}-f_{j}-g_{j}\right)^{2}+\sum\left(g_{k_{-} m}-g_{k_{-} n}\right)^{2} E(g)=(fi+gifjgj)2+(gkmgkn)2
实现两个约束:

  • 使贴片边缘的纹理差异尽可能小
  • 在贴片内部的颜色调整尽可能小

这篇关于【Literature Notes】Reconstruction of Colored Soft Deformable Objects Based on Self-Generated Template的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383563

相关文章

(超详细)YOLOV7改进-Soft-NMS(支持多种IoU变种选择)

1.在until/general.py文件最后加上下面代码 2.在general.py里面找到这代码,修改这两个地方 3.之后直接运行即可

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch5 蒙特卡洛方法【model-based ——> model-free】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 + 学堂在线 习题 2、 过 电子书 是否遗漏 【下载:本章 PDF GitHub 页面链接 】 【第二轮 才整理的,忘光了。。。又看了一遍视频】 3、 过 MOOC 习题 看 PDF 迷迷糊糊, 恍恍惚惚。 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址: 【Gi

越复杂的CoT越有效吗?Complexity-Based Prompting for Multi-step Reasoning

Complexity-Based Prompting for Multi-step Reasoning 论文:https://openreview.net/pdf?id=yf1icZHC-l9 Github:https://github.com/FranxYao/chain-of-thought-hub 发表位置:ICLR 2023 Complexity-Based Prompting for

LLM agentic模式之reflection:SELF-REFINE、Reflexion、CRITIC

SELF-REFINE SELF-REFINE出自2023年3月的论文《Self-Refine: Iterative Refinement with Self-Feedback》,考虑到LLM第一次生成结果可能不是最好的输出,提出一种包括反馈(feedback)和改善(refinement)两个步骤的迭代方法来改进LLM的初始输出。 基本思路 对于输入,SELF-REFINE让LLM生成一个

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch4 值迭代 与 策略迭代 【动态规划 model-based】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 + 学堂在线 习题 2、过 电子书 补充 【下载: 本章 PDF 电子书 GitHub】 [又看了一遍视频。原来第一次跳过了好多内容。。。] 3、总体 MOOC 过一遍 习题 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址: 【GitHub 链接】 总述:

068、PyCharm 关于Live Template模板

在 PyCharm 编辑器中,Live Templates 是一种功能强大的工具,可以帮助我们快速插入常用的代码片段或模板。 以下是在 PyCharm 中添加 Live Templates 的步骤: 添加 Live Templates 步骤: 打开 PyCharm 编辑器。 转到菜单栏中的 “File”(文件) -> “Settings”(设置)。 在 Settings 窗口中,展开

【Deep Learning】Self-Supervised Learning:自监督学习

自监督学习 本文基于清华大学《深度学习》第12节《Beyond Supervised Learning》的内容撰写,既是课堂笔记,亦是作者的一些理解。 在深度学习领域,传统的监督学习(Supervised Learning)的形式是给你输入 x x x和标签 y y y,你需要训练一个基于参数 θ \theta θ的神经网络 f θ ( x ) f_\theta(x) fθ​(x)使其能

MCT Self-Refine:创新集成蒙特卡洛树搜索 (MCTS)提高复杂数学推理任务的性能,超GPT4,使用 LLaMa-3 8B 进行自我优化

📜 文献卡 题目: Accessing GPT-4 level Mathematical Olympiad Solutions via Monte Carlo Tree Self-refine with LLaMa-3 8B作者: Di Zhang; Xiaoshui Huang; Dongzhan Zhou; Yuqiang Li; Wanli OuyangDOI: 10.48550/a

IDEA安装插件Git Commit Template

最近 项目代码版本管理迁移到了git,所以我们都使用git提交代码。但是提交的massage优点乱,如果统一化标准化的就很容易让人理解。我发现其实idea对此已经有一个很好的插件来支持了。那就是Git Commit Template 1、idea安装git commit template插件 2、重启idea 3、选择要提交的文件,右击,如下图: 填写对应的内容,提交即可

vue的模板 template/template

<div id="app"><my-component></my-component></div>Vue.component('my-component',{template: '<div>AAAAA</div><div>BBBBB</div>'});var vm = new Vue({el: '#app',}); Vue 版本: 2.1.3