背景
第一次做论文复现,尝试先编译跑通给的程序,再尽量看懂论文。
论文复现:我会尽量在自己的电脑上运行给的程序,得到论文里的结果。
编译跑通程序:我会克隆所给的程序,解决可能遇到的编译问题,运行给的testcase,观察是否和论文中的表现一致。
看懂论文:我会首先尽量看完论文全文,然后尽量掌握论文的大意,补齐所欠缺的前置知识。
这个论文应该是计算机图形学的几何与仿真方向的。
论文主页:Guaranteed Globally Injective 3D Deformation Processing
论文代码在:ipc-sim/IDP
环境配置
该论文需要在运行在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 操作系统安装后,只需要配置论文依赖的库即可,根据系统提示安装所缺少的库和程序。根据论文代码仓库的readme提示,进行编译,大约半小时编译完成。
运行给定的python脚本,大概跑了一个多小时就跑完了main分支提供的全部testcase。
论文分析
这是一篇图形学顶会TOC论文,介绍了一个图形学的有限元碰撞仿真框架IPC,并且用这个框架实现了这个IPD建模工具。能做模型的碰撞变形、可以避免穿模、可以避免锁而得到更精确稳定的变形,还有更好的性能表现。由于我对于前置知识的缺乏了解,公式是基本没看懂一个。经李老师指点,要看懂这些公式需要Physically-based modeling, digital geometry processing, computational method, optimization的知识。