hand tracking for virtual object manipulation thibaut weise project supervisor: second marker:...

32
Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

Upload: alice-west

Post on 12-Jan-2016

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

Hand Tracking forVirtual Object Manipulation

Thibaut Weise

Project Supervisor:Second Marker:

Professor Guang-Zhong YangDr Duncan Gillies

Page 2: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

2/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

MotivationVirtual and Augmented Environments

Robotic ControlSurgerySpace, Deep Sea

Page 3: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

3/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

State of the Art

EM-Tracking

Acoustic Tracking

Data Glove

Optical

Page 4: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

4/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Optical Approaches

Appearance-based Approach

Model-based ApproachReconstruct 3D Hand Model

Two methods:Minimize Model against FeaturesReconstruct from Features

Page 5: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

5/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Requirements

Focus: Grab Gesture

Thumb and Index FingerReal-timeResponsiveAccurate

Page 6: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

6/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

System Overview

Calibration

Hand Tracking

Virtual Environment

Marker-based

Marker-less

Page 7: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

7/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

ReconstructionTriangulation

Requires Mapping between Pixels and 3D World Coordinates

Page 8: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

8/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Calibration

Optimize known World Coordinates against detected Image Coordinates

Planar Approach => Chessboard

OpenCV ImplementationStereo Optimization

Page 9: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

9/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Calibration AccuracyCorner Detector Accuracy

Why sub-pixel accurate?

0

2

4

6

8

10

12

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14

Corner Detector Error Std (view angle)

Re

co

ns

tru

cti

on

Err

or

(mm

)

Page 10: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

10/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

X-Corner DetectorSolution: Improved X-Corner Detector

Saddle Point

Product of Eigenvalues minimised: λ1λ2= fxxfyy-fxy2

Gradient zero:0 = fx + s fxx + t fxy

0 = fy + s fxy + t fyy

Recalculate using weighted derivatives of neighbourhood

Page 11: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

11/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Corner Detector Comparison

Solution: Improved X-Corner Detector

0

0.04

0.08

0.12

0.16

0.2

0.24

0.28

0 0.05 0.1 0.15 0.2

Gaussian White Noise (std)

RM

S D

etec

tio

n E

rro

r (p

ixel

)

XCD

IXCD

OpenCV

Page 12: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

12/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Calibration Automation

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

40 60 80 100 120 140 160

Number Chessboard Points

Rec

on

stru

ctio

n E

rro

r (m

m)

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

4 9 14 19

Number of Views

Rec

on

stru

ctio

n E

rro

r (m

m)

Improved Chessboard Detector

Page 13: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

13/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Calibration Tool

Page 14: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

14/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand Tracking Marker-based Marker-less

Page 15: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

15/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Marker Tracking3 Markers

Thumb, Index Finger and Hand

Uses Improved X-Corner DetectorFastAccurateSimple

Page 16: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

16/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand ReconstructionFind all potential Markers in ImagesMatch Points using Epipolar Constraints

Page 17: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

17/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand ReconstructionReconstruct all possible hand configurations

Different markersValidate hand constraints

Page 18: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

18/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand ReconstructionUse best match based on temporal information

Minimise Euclidean distance to predicted position

Page 19: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

19/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand ReconstructionInitialisation based on Orientation Heuristic

Page 20: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

20/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Marker-less Tracking2 FingertipsReconstruct Hand Position

Hand LocalisationSkin Colour Detection

Page 21: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

21/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand Localisation

Background Subtraction

-

Skin + Background

+

Page 22: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

22/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand Localisation

Find Hand Contour

Page 23: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

23/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand ReconstructionFind Peaks

Calculate k-curvature:[C(i)-C(i-k)]T[C(i+k)-C(i)]

Peaks where angle > 0o and < 90o

Page 24: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

24/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand Reconstruction

Match peaks using Epipolar Constraints

find possible Finger Tips

Calculate Finger Axis

Page 25: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

25/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Hand ReconstructionReconstruct hand position

Validate hand constraints

Use best hand based on temporal information

Page 26: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

26/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Evaluation

Marker-based Marker-less

Page 27: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

27/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Virtual EnvironmentVirtual Tower of Hanoi

Virtual Hand => GrabberFixed Dimensions

Grab and Push Objects

PerceptionColour CodingShadow

Page 28: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

28/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Implementation

ApplicationThread

Video / Tracking Thread

Virtual Environment

Hand UpdateDraw / Settings

Settings

Page 29: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

29/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Demo

Page 30: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

30/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

ConclusionAccurate semi-automatic Calibration

Marker-based Tracking

Marker-less Tracking

Virtual Environment

Page 31: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

31/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Future WorkMarker-based Tracking

Handle Occlusion

Marker-less TrackingRefine Skin Colour DetectionUse Gradient

Page 32: Hand Tracking for Virtual Object Manipulation Thibaut Weise Project Supervisor: Second Marker: Professor Guang-Zhong Yang Dr Duncan Gillies

32/32Visual Information Processing Visual Information Processing Department of ComputingDepartment of Computing Thibaut WeiseThibaut Weise

Questions

?Who wants to try?