Title: Enforcing Constraints for Human Body Tracking
1Enforcing Constraints for Human Body Tracking
- David Demirdjian
- Artificial Intelligence Laboratory, MIT
2Goal
- Real-time articulated body tracking from stereo
accounting for constraints on pose
3Approach
- Differential tracking assuming the articulated
body pose Pt-1 is known, estimate the pose Pt (or
equivalently the set of limb rigid motions
xi(ti,wi) between poses Pt-1 and Pt) that
minimizes the distance between the articulated
model and the observed 3D data - ? tracking as a constrained optimization problem
4Approach
- Differential tracking assuming the articulated
body pose Pt-1 is known, estimate the pose Pt (or
equivalently the set of limb rigid motions
xi(ti,wi) between poses Pt-1 and Pt) that
minimizes the distance between the articulated
model and the observed 3D data - ? tracking as a constrained optimization problem
- Solve unconstrained optimization problem
- Project solution on constraint surface
5Projection-based approach
D (unconstrained optimum)
D
human motion manifold
6Approach
- Estimate limb motions xi(ti,wi) independently
using standard multi-object tracking algorithm - Projection find the closest body motion D(xi)
to D(xi) that satisfies human body constraints - articulated constraints
- other constraints joint limit,
7Previous work
- Particle sampling
- Sidenbladh al. ECCV00
- Sminchisescu Triggs CVPR01
- Differential tracking
- Plankers Fua ICCV99
- Jojic al. ICCV99
- Delamarre Faugeras ICCV99
8Plan
- Unconstrained problem
- Articulated constraints enforcing
- Other constraints
- Tracking results
- Application (Multimodal interface)
- Conclusion
9Multi-object tracking
- Assuming the articulated body pose Pt-1 is known,
estimate the set of limb rigid motions xi(ti,wi)
minimizes the distance between the (moved) limb
and the observed 3D data - Consists in estimating limb motions xi(ti,wi)
independently - Estimate visible 3D mesh of each limb
- Current implementation uses the ICP algorithm to
register each limb w.r.t 3D data
10Iterative Closest Point
- 3D registration
- find the rigid transformation x that maps shape
St (limb model) to shape Sr (3D data)
x
St
Sr
11Iterative Closest Point
- Matching points
- For all points in St, we search for the closest
point in Sr by computing the distance and keep
the closest
St
Sr
12Iterative Closest Point
- Energy function minimization
- Estimate the rigid transformation that minimizes
the sum of squared distances between
corresponding matched points
St
Sr
13Iterative Closest Point
- Energy function minimization
- Estimate the rigid transformation that minimizes
the sum of squared distances between
corresponding matched points
St
Sr
14Iterative Closest Point
- Optimal rigid transformation x (and uncertainty
Lx) found by combining all the elementary
displacements
15Plan
- Unconstrained problem
- Articulated constraints enforcing
- Other constraints
- Tracking results
- Application (Multimodal interface)
- Conclusion
16Projection
- The unconstrained optimal body motion is given by
- D(x1, x2 xN)
- With uncertainty
- L(L1, L2 LN)
Articulated constraints enforcement find D
that minimizes the Mahalanobis distance
17Articulated motion estimation
If Mij is a joint between objects i and j
Motion of point Mij on limb j
Motion of point Mij on limb i
(Ri,ti)
Mij joint
Â
obj. i
(Rj,tj)
obj. j
18Articulated motion estimation
If Mij is a joint between objects i and j
Motion of point Mij on limb j
Motion of point Mij on limb i
(Ri,ti)
Mij joint
Â
obj. i
(Rj,tj)
obj. j
19Articulated motion estimation
If Mij is a joint between objects i and j
Motion of point Mij on limb j
Motion of point Mij on limb i
(Ri,ti)
Mij joint
Â
obj. i
(Rj,tj)
obj. j
.x denotes skew-symmetric matrix
20Articulated motion estimation
If Mij is a joint between objects i and j
Motion of point Mij on limb j
Motion of point Mij on limb i
(Ri,ti)
Mij joint
Â
obj. i
(Rj,tj)
obj. j
.x denotes skew-symmetric matrix
21Articulated motion estimation
If Mij is a joint between objects i and j
Motion of point Mij on limb j
Motion of point Mij on limb i
(Ri,ti)
Mij joint
Â
obj. i
(Rj,tj)
obj. j
22Articulated motion estimation
If Mij is a joint between objects i and j
Motion of point Mij on limb j
Motion of point Mij on limb i
(Ri,ti)
Mij joint
Â
obj. i
(Rj,tj)
obj. j
(Stack for all joints)
23Articulated motion estimation
All the joint constraints can be written as a
linear constraint
- is a linear combination of vectors in the
- nullspace of F. Therefore there exists a matrix V
such that
V can be estimated by SVD of F
24Articulated motion estimation
unconstrained motion
articulated motion
Â
Find minimum of E2 in nullspace of
(linear projection)
25Plan
- Unconstrained problem
- Articulated constraints enforcing
- Other constraints
- Tracking results
- Application (Multimodal interface)
- Conclusion
26Other constraints
- Constraints
- Static Joint angle bounds, gravity law,
- Dynamic Maximum velocity,
- Motivation
- Using more constraints to reduce local minima and
therefore increase tracking robustness - Application context can reduce tremendously the
dimension of the pose space
27Other constraints
Pose constraints modeled by a (user-defined)
function f, such that valid poses correspond to
f(P)gt0 ex f(P)min(g1(P), g2(P), gN(P))
with g1(P) angle(l-arm, l-forearm)
min_angle g2(P) max_angle - angle(l-arm,
l-forearm) . Constraints enforcement find
D that minimizes the Mahalanobis distance
with D satisfying FPt-1(D)f(D (Pt-1))gt0
28Other constraints
articulated constrained motion
articulated motion
(local parameterization)
with
29Constrained optimization algorithm
Alternate between binary and stochastic searches
d
30Constrained optimization algorithm
Alternate between binary and stochastic searches
31Constrained optimization algorithm
Alternate between binary and stochastic searches
E2 E0
32Constrained optimization algorithm
Alternate between binary and stochastic searches
E2 E1
33Constrained optimization algorithm
Alternate between binary and stochastic searches
d
34TRACKING SEQUENCE
35Future work
- Quantitative measurement
- (comparing results with tethered motion capture
system) - Appearance/Shape information
- (learning color distribution shape of limbs)
- Motion/gesture
- (including dynamic constraints)
- Learning human motion constraints
- (instead of giving them explicitly.. ICCV03)
36Applications
- Multimodal Human-Computer Interaction (gesture
speech)
37(No Transcript)
38Conclusion
- Projection-based approach for articulated body
tracking - articulated constraints enforced by (linearly)
projecting unconstrained limb motion on
articulated motion manifold - other constraints enforced using a stochastic
constrained optimization algorithm