The LSCM distortion measure can be defined as \[
D(J) = \| J + J^T - (\text{tr}\, J) I \|_F^2
\]
ARAP
The ARAP distortion is defined as \[
D(J) = \| J - R\|_F^2
\] where \(R\) is the cloest
rotation matrix to \(J\). The ARAP
procedure follows the steps below: - Local step: The Jacobians for each
face of the current iterate are computed. Then for each Jacobian the
closest rotation matrix is found. This can be done using the SVD of
\(J\). - Global step: Then for each
Jacobian the closest rotation matrix is found, they are all assumed to
be fixed, and then minimize the ARAP distortion measure by solving a
linear system.
Shape Deformation
Implement multiresolution mesh editing algorithm to interactively
deform 3D models. Construct a two-level multi-resolution surface
representation and use naive Laplacian editing to deform it.
Multiresolution mesh editing algorithm: 1. Remove high-frequency
details by surface smoothing 2. Deform the smooth mesh 3. Transfer
high-frequency details back to the deformed surface
Skinning and Skeletal
Animation
Rotation Representation
Representions
Short Description
pros
cons
rotation matrix
3x3 Matrix to represent rotation in
3D
Simple to use directly.
Requires 9 elements to compute. Hard to
interpolation. Direct interpolation leads to artifact.
euler angles
Use three angles (yaw, pitch, roll) to
represent 3D representation
Only three parameters needed to
represent rotations. Intuitive. Easy to transformed to rotation
matrix
The gimbal lock problem. Can result in
interpolation problems
axis angle
Rotation defined by an rotation axis and
an angle
straightforward and intuitive, easily be
converted to and from a matrix
Angle choices is not unique. Cannot
perform interpolation directly
quaternions
Use a four-tuple of real number
(x,y,z,w)
very efficient for interpolation.
Without gimbal lock. Only 4 parameters required.
Less intuitive. more complex to
transformed to rotation matrix. Double cover problem