Revision 9b0f9ec84ad23a4b311316ff18522cd11bcaf5d0 authored by lwt831 on 30 April 2021, 07:29:23 UTC, committed by lwt831 on 30 April 2021, 07:29:23 UTC
0 parent
README.md
This package contains the code that implements the following paper,
"Real-time Locally Injective Volumetric Deformation"
What does the code contain.
The app is built with a combination of MATLAB, C++ code and mex/CUDA code.
The C++ source code for the OpenGL UI with MS Visual Studio C++ project files is in the glvu folder.
The mex/CUDA source code for the GPU accelerated optimization is in the ProjHarmonicMap folder.
The mex/C++ for CPU accelerated optimization is in the utils folder.
Precompiled binary for UI and mex are provided with the package.
Requirements:
Windows 10
MATLAB(>=2019a)
A GLSL 3.3 compatible GPU
CUDA(Compute Capability>3.5)
To run the software:
1.Start MATLAB
2.cd to the code folder
3.call vol_Deformation_main.m. This will automatically open the GUI and load the "animal" model
The User Interface:
4.For deformation, the P2P constraint can be edited by:
adding P2P constaints by left clicking on the model
moving the P2P target by dragging and dropping any P2P constraint
delete constraints by right clicking the P2P constraints
How to compile the binaries.
The following libraries are needed to compile the code
1.OpenGL GUI (glvu.exe)
Eigen http://eigen.tuxfamily.org
AntTweakBar http:///anttweakbar.sourceforge.net
FreeGLUT http://freeglut.sourceforge.net
2.GPU mex file (ProjHarmonicMap.mexw64)
CUDA toolkit(ver10.1 for precompiled mex) https://developer.nvidia.com/cuda-toolkit-archive
cub https://nvlabs.github.io/cub/

Computing file changes ...