Paper Reproduction: Guaranteed Globally Injective 3D Deformation Processing

Share

Background

This is my first attempt at reproducing a paper. I planned to first compile and run the provided program, and then try to understand the paper as much as possible.

Paper reproduction: I try to run the provided program on my own computer and reproduce the results shown in the paper.

Compiling and running the program: I clone the provided code, solve possible compilation problems, run the provided test cases, and observe whether the behavior matches the paper.

Understanding the paper: I first try to read the whole paper, then grasp its main idea and fill in missing prerequisite knowledge.

This paper should belong to the geometry and simulation direction of computer graphics.

Paper homepage: Guaranteed Globally Injective 3D Deformation Processing

Paper code: ipc-sim/IDP

QQ–20220511222610

Environment Setup

This paper needs to run under Linux or macOS.

I first tried an Ubuntu virtual machine in VirtualBox, but it was very laggy.

So I decided to install a physical Ubuntu system directly on my old ThinkPad.

First attempt: Ubuntu 22.04. It was too new, and many components could not be installed, so I prepared to switch back to Ubuntu 20.04.

Ubuntu 20.04 image download: Ubuntu 20.04.4 LTS (Focal Fossa)

Bootable USB creation software: rufus

Mouse and keyboard synchronization: considering synergy

Install a Shadowsocks client and GUI.

Installing v2ray

Successfully configuring Qv2ray on Ubuntu 20.04

Compilation and Running

After installing Ubuntu 20.04, I only needed to configure the libraries required by the paper. I installed the missing libraries and programs according to system prompts. Then I compiled according to the README in the paper’s code repository. The compilation took about half an hour.

Compilation process

Running the provided Python script took a little over an hour, and all test cases on the main branch finished.

Run result
Run result 1

Paper Analysis

This is a TOG paper in computer graphics. It introduces IPC, a finite-element collision-simulation framework for graphics, and uses that framework to implement the IPD modeling tool.

It can perform collision deformation on models, avoid mesh penetration, avoid locking to obtain more accurate and stable deformation, and achieve better performance.

Because I lacked much of the prerequisite knowledge, I basically could not understand the formulas. After guidance from Teacher Li, I learned that understanding those formulas requires knowledge of physically based modeling, digital geometry processing, computational methods, and optimization.

Read more

可多路视频播放的VisionOS 媒体查看器开发

可多路视频播放的VisionOS 媒体查看器开发

开发一款能够同时播放多个视频的vision pro媒体查看器。 0:00 /0:40 1× 缘起 Vision Pro 发布时我就特别想买,毕业工作后终于有资金购入并加入Apple开发者计划,从今年五月到现在也用了快小半年,用起来确实挺爽。 但是有些痛点还是很难受,其中一个痛点就是无法同时播放多个视频音频(实际上VisionOS提供了同时播放音频的API,但是似乎我用的APP都是不遵守🤣 导致都在抢占),因此为了满足我自己的这个痛点,也学习一下Vision OS 的应用开发,甚至完成度足够的话考虑上架App Store,便有了这个目标是多视频同时播放的媒体查看器项目。 现有工作 我购买了4XVR、Infuse、Moon Player、ES 文件助手(这款只有iPad OS版,不是专供Vision OS的),这几个月体验下来,全都存在我提到的和其他APP抢占音频通道,无法同时播放的问题,其他的我的主观的体验如下: 4XVR:使用最多,用起来最舒服,格式支持很全,VR视频也能看,号称全v

By Feiran Yu