论文复现《Guaranteed Globally Injective 3D Deformation Processing 》

论文复现《Guaranteed Globally Injective 3D Deformation Processing
》

    背景

    第一次做论文复现,尝试先编译跑通给的程序,再尽量看懂论文。
    论文复现:我会尽量在自己的电脑上运行给的程序,得到论文里的结果。
    编译跑通程序:我会克隆所给的程序,解决可能遇到的编译问题,运行给的testcase,观察是否和论文中的表现一致。
    看懂论文:我会首先尽量看完论文全文,然后尽量掌握论文的大意,补齐所欠缺的前置知识。
    这个论文应该是计算机图形学的几何与仿真方向的。
    论文主页:Guaranteed Globally Injective 3D Deformation Processing
    论文代码在:ipc-sim/IDP
    QQ--20220511222610

    环境配置

    该论文需要在运行在linux或macOS下。
    我首先尝试的是virtual box下的 ubuntu虚拟机,但是特别卡。
    决定直接在我的老ThinkPad上装实体ubuntu:
    第一次尝试22.04版本,过于新,好多组件安不上准备换回20
    ubuntu 20.04 镜像下载Ubuntu 20.04.4 LTS (Focal Fossa)
    启动盘烧录软件下载rufus
    鼠标键盘同步准备考虑synergy
    安装shadowsocks客户端及其GUI

    安装v2ray

    Ubuntu20.04下成功配置Qv2ray

    编译运行

    完成Ubuntu20.04 操作系统安装后,只需要配置论文依赖的库即可,根据系统提示安装所缺少的库和程序。根据论文代码仓库的readme提示,进行编译,大约半小时编译完成。

    编译过程

    运行给定的python脚本,大概跑了一个多小时就跑完了main分支提供的全部testcase。
    运行结果

    运行结果1

    论文分析

    这是一篇图形学顶会TOC论文,介绍了一个图形学的有限元碰撞仿真框架IPC,并且用这个框架实现了这个IPD建模工具。能做模型的碰撞变形、可以避免穿模、可以避免锁而得到更精确稳定的变形,还有更好的性能表现。由于我对于前置知识的缺乏了解,公式是基本没看懂一个。经李老师指点,要看懂这些公式需要Physically-based modeling, digital geometry processing, computational method, optimization的知识。