Executable (as well as the ready-to-compile C++ codes) for the paper below (please cite if you use this):

Yusuf Sahillioglu, A shape deformation algorithm for constrained multidimensional scaling, Computers & Graphics, Vol 53, pp. 156-165, 2015.


How to run (a specific example):

SpecialPoser_x64.exe mesh000 400 0.01 100 10 0

If result is too stiff (e.g., not unfolded sufficiently), consider decreasing alpha effect, e.g., SpecialPoser_x64.exe mesh000col500 400 0.01 10 10 0


In general:

SpecialPoser_x64.exe $fNameNoExtension$ $nMaxIters$ $minAvgDisplacement$ $alpha$
 $beta$ $permutationMDS$

$fNameNoExtension$: input file name with no extension (this will be a tetrahedral mesh; use, e.g., Winding Number software to obtain them. I used this Matlab script: http://www.scriptspot.com/3ds-max/scripts/mesh-fixing-tools)

$nMaxIters$: max # of iterations an execution can reach

$minAvgDisplacement$: min average displacement (b/w 2 consecutive iterations) to
 keep execution going

$alpha$: regularizer weight (alpha for E_ARAP; alpha=100 in most my tests)

$beta$: regularizer weight (alpha for E_Tikhonov; beta=10 in all my tests)

$permutationMDS$: MDS arbitrary sign flip issue handled by letting user pick the best of 2x2x2=8 permutations (0 to 7) (either 0 or 1 is used in practice; actually I always have used 0 for the datasets of my paper above. For SHREC15-nonrigid dataset I occasionally needed 1 instead of 0).



--ysf
