Motion Capture Sistemi a marker passivi N. Alberto Borghese - - PDF document

motion capture sistemi a marker passivi
SMART_READER_LITE
LIVE PREVIEW

Motion Capture Sistemi a marker passivi N. Alberto Borghese - - PDF document

Motion Capture Sistemi a marker passivi N. Alberto Borghese Laboratory of Human Motion Analysis and Virtual Reality (MAVR) Department of Computer Science University of Milano Laboratory of Motion Analysis & Virtual Reality, MAVR


slide-1
SLIDE 1

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

1/41

Motion Capture Sistemi a marker passivi

  • N. Alberto Borghese

Laboratory of Human Motion Analysis and Virtual Reality (MAVR) Department of Computer Science University of Milano

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

2/41

Outline

Introduction: what is Motion Capture? Historyand Motion Capture technologies. Passive Markers MotionCapture. Video Based MotionCapture. Specialized motion capture: face, gaze and hand. From MoCap to Animation (post-processing)

slide-2
SLIDE 2

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

3/41

Motion Capture with passive markers

Goal: reconstructionof the 3D motionof a set of markers

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

4/41

Why passive markers?

No encoumbrance on the subject: markers do not require any powering and are hardly sensed bythe subjects. No constraint on the dimension of the working volume is prescribed.

slide-3
SLIDE 3

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

5/41

How passive markers work?

Video-cameras are equipped with a co-axial flash. Markers appear much brighter than the background making their detection, on the video images, easier. Passive markers are constituted of a small plastic support covered with retro-reflecting material (3MTM). It marks a certain repere point.

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

6/41

Constituents of a Motion Capture system with passive markers

  • Markers
  • Cameras
  • Flash (synchronous with frame signal)
  • Connections (Fast Ethernet for Motion Analysis)
  • Hub
  • PC host for processing and display.

Where is marker detection? PC (SmartTM) Before the Hub (Vicon

TM, EagleTM, EliteTM).

slide-4
SLIDE 4

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

7/41

Sequential processing

1. Surveying the image of the moving subject on multiple cameras (frequency & set-up). 2. Markers extraction from the background scene (accuracy & reliability). 3. Computation of the “real” 2D position of the markers (accuracy <- distortion). 4. Matching on multiple cameras. 5. 3D Reconstruction (accuracy). An implicit step is CALIBRATION. Low-level Vision High-level Vision

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

8/41

Two-levels architecture

slide-5
SLIDE 5

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

9/41

Low-level processing

q1 q3 q2 q5 q4 u1 u2

q1 q3 q2 u

1 Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

10/41

Markers extraction through filtering

Correlation implemented by convolution (template matching

  • r feature extraction)

Implementable with a DSP

slide-6
SLIDE 6

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

11/41

Markers extraction through thresholding

Threshold detection may be not sufficient (high contrast thanks to flashes). Cluster dimension. Shape. Software protection of bright target regions.

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

12/41

High-level processing

slide-7
SLIDE 7

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

13/41

Disadvantages of motion capture systems based on passive markers

The multiple set of 2D data have to be correctly labaled and associated to their corresponding 3D markers. When a marker is hidden to the cameras by another body part (e.g. the arm which swings over the hip during gait), the motion capture looses track of it.

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

14/41

The difficulties in data processing

  • 1. Twists and rotations make the movement of the human body fully

three-dimensional.

  • 2. Each body part continuously moves in and out occlusion from the

view of the cameras, such that each of them can see only a chunk of the whole trajectory.

  • 3. Some body parts can be hidden to the view by other parts. Whenever

it happens, the system should be able to correctly recognize the hidden markers as soon as they reappear without any intervention by the operator.

  • 4. Chunks from the different cameras have to be correctly matched and

integrated to obtain a complete motion description.

  • 5. Each trajectory has to be associated with the corresponding body

marker (labeling).

  • 6. Reflexes, which do appear in natural environment and are

erroneously detected as markers, have to be automatically identified and discarded.

slide-8
SLIDE 8

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

15/41

From 2D to 3D

Each camera measures a geometrical transformation(projection) Triangulation (ray intersection) Geometrical parameters known. Main difficulty is correct matching between multiple markers and multiple cameras.

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

16/41

Tracking difficulties

It is a complex problembecause:

  • Dense set of
  • markers. These may

come veryclose one to the other in certain instants.

  • Motioncan be easily complex, as it involves rotation and twists of the

different body parts (thing at a gymnastic movement).

  • Multi-camera information and temporal information is required to

achieve a robust tracking.

slide-9
SLIDE 9

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

17/41

Tracking processing steps

ACQUISITION OF 2D POINTS TRACKING: 1) From2D points to 2D strings. 2) Pairing 2D strings with the epipolar constraint to create 3D strings. 3) Condensationof 3D strings. 4) Joining 3D strings. RECTIFY: 5) Classification of 3D strings according to the markers arrangement. 6) Estimate of the 3D model of the subject from the strings data. 7) Estensione automatica della classificazione alle altre stringhe.

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

18/41

2D tracking

slide-10
SLIDE 10

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

19/41

1) Creation of 2D strings

Cam 1 Cam 2 Cam 3 Cam 4 Cam 5 Cam 6 Cam 7 Cam 8 Cam 9

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

20/41

2) Matching 2D strings

Epipolarity constraint 3D strings

slide-11
SLIDE 11

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

21/41

3) Condensation of 3D strings

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

22/41

4) Joining 3D strings

slide-12
SLIDE 12

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

23/41

3D strings

3D strings already contain motion 3D information

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

24/41

3D strings

slide-13
SLIDE 13

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

25/41

Markers Classification

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

26/41

5) Initial classification

slide-14
SLIDE 14

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

27/41

Model fitting

1 2 4 3 5 10 6 15 20 11 7 12 16 21 17 22 18 23 19 24 13 9 14 8

Internal model Reference model

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

28/41

What a model represents?

Markered subject Modello 3D Modello a stick Modello hidden

slide-15
SLIDE 15

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

29/41

6) Classification extension

3D strings are automatically extended in this phase.

Frame 100 Frame 101 Frame 102 - before Frame 102 - after

Two strings are joined on the base of:

  • Smooth motion.
  • Model checking (a dynamic prioirty is coded in the number of links).

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

30/41

Risultati: run

slide-16
SLIDE 16

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

31/41

Risultati: escape

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

32/41

Risultati: head_turn

slide-17
SLIDE 17

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

33/41

Risultati: fall_run

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

34/41

Risultati: walk

slide-18
SLIDE 18

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

35/41

Risultati: roll

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

36/41

Outline

Introduction: what is Motion Capture? Historyand Motion Capture technologies. Passive Markers MotionCapture. Video Based Motion Capture. Specialized motion capture: hand, gaze and face. From Motion Capture to Animation(post-processing)

slide-19
SLIDE 19

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

37/41

Face motion from footage

Reconstructing talkingfaces from footage (range points -> 3D model -> deformation) + Estimate of the camera geometry. 3D model construction through image processing techniques:

  • Cross-correlation matching

.

  • Area matching

. 3D reconstruction through:

  • Bundle Adjustment.
  • Reinforcement of the matchingthrough multi-view geometry.

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

38/41

Body motion from footage

2 approcci:

  • Probabilistico. Stima di un modello parametrizzato e dei parametri di movimento.
  • Deterministico. Definisco un modello a-priori e stimo i parametri della camera e del

movimento.

slide-20
SLIDE 20

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

39/41

A photogrammetric approach

+

  • >

Anthropometry is defined. Identification of key positions of the model (eventually by image processing) Calibration and refined interpolation to obtain continuos motion. Extension of the Bundle-adjustment method to incorporate motion parameters.

http://www.photogrammetry.ethz.ch

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

40/41

Computer vision techniques

Silhouette (-> Skeleton) Set of difficult problems: 2D Image processing (silhouette identification, optical flow detectors…) Multi-view invariants. Smooth motion -> temporal filtering. Skeleton fitting (different rigid motion for different segments). Pre-prototype research.

http://movement.stanford.edu/

slide-21
SLIDE 21

Laboratory of Motion Analysis & Virtual Reality, MAVR http://homes.dsi.unimi.it/~borghese/

41/41

Outline

Introduction: what is Motion Capture? Historyand Motion Capture technologies. Passive Markers MotionCapture. Video Based MotionCapture. Specialized motion capture: face, gaze and hand. From MoCap to Animation (post-processing)