Measuring feet trajectories: challenges and applications S. PI - - PowerPoint PPT Presentation

measuring feet trajectories challenges and applications
SMART_READER_LITE
LIVE PREVIEW

Measuring feet trajectories: challenges and applications S. PI - - PowerPoint PPT Presentation

Measuring feet trajectories: challenges and applications S. PI ERARD, S. AZROUR and M. VAN DROOGENBROECK INTELSIG Laboratory, University of Li` ege, Belgium BEMEKO workshop on measurement: challenges & opportunities Montefiore


slide-1
SLIDE 1

Measuring feet trajectories: challenges and applications

  • S. PI´

ERARD, S. AZROUR and M. VAN DROOGENBROECK

INTELSIG Laboratory, University of Li` ege, Belgium

BEMEKO workshop on measurement: challenges & opportunities Montefiore institute, University of Li` ege, Belgium — November, 7th 2013

1 / 34

slide-2
SLIDE 2

Outline

1

Introduction

2

Noise affecting the global point cloud

3

Weaknesses of classical approaches

4

The proposed processing pipeline

5

Conclusion

2 / 34

slide-3
SLIDE 3

Outline

1

Introduction

2

Noise affecting the global point cloud

3

Weaknesses of classical approaches

4

The proposed processing pipeline

5

Conclusion

3 / 34

slide-4
SLIDE 4

The motivation behind GAIMS

http://www.er.uqam.ca/nobel/r33400/kelvin.gif 4 / 34

slide-5
SLIDE 5

GAIMS (GAIt Measuring System)

We aim at tracking the feet with a high accuracy and precision, without equipping the person with markers, sensors, etc. A set of unsynchronized range laser scanners are scanning a common horizontal plane (15 cm above the floor). ◮ biometric identification ◮ follow-up of patients with neurological diseases

5 / 34

slide-6
SLIDE 6

Example of application: gait analysis by neurologists

In our target application, 4 sensors (in red) scan a common horizontal plane at 15 Hz. The patients are asked to walk in 3 different modes (comfortable, as fast as possible, tandem) along a straight path (in green) or a ∞-shaped path (in orange).

  • 3
  • 2
  • 1

1 2 3

  • 6
  • 5
  • 4
  • 3
  • 2
  • 1

1 2 3 4 5 6 y [ m ] x [ m ]

We aim at estimating reliably the feet trajectories in the gray area. The maximal walking speed is 3.6 m/s (≃ 13 km/h).

6 / 34

slide-7
SLIDE 7

Example of input : walk at preferred pace

(click here to play video)

7 / 34

slide-8
SLIDE 8

Example of input : walk in tandem mode

(click here to play video)

8 / 34

slide-9
SLIDE 9

Outline

1

Introduction

2

Noise affecting the global point cloud

3

Weaknesses of classical approaches

4

The proposed processing pipeline

5

Conclusion

9 / 34

slide-10
SLIDE 10

Limited precision of the distance measurements

◮ There is a temporal variation of a few millimeters, and

sometimes even a few centimeters, on the acquired distances.

◮ The sensors are disturbed by highly reflective materials (e.g.

metal), and by black materials (in the infrared band).

◮ Flying pixels : at discontinuities in the distance profile, the

sensors produce a random distance measure between the minimum and the maximum distance around the discontinuity.

10 / 34

slide-11
SLIDE 11

Low angular resolution

The sensors measure distances in 274 directions spanning Θ ≃ 96➦. The number of points seen on an object rapidly decreases when the object moves away from the sensor. Let us consider a circular object of radius r, whose center is located at a distance d from the sensor. The sensor sees this object in an angle θ = 2 arcsin

r

d

, and a minimum of

  • θ 274−1

Θ

  • points.

2 4 6 8 10 2 4 6 8 10 12 14 16 number of points seen by the sensor distance d between the sensor and the center of the object [m] r = 5 cm r = 10 cm r = 15 cm r = 20 cm 11 / 34

slide-12
SLIDE 12

Scanning duration

◮ The acquisition rate is 15 Hz. ◮ An internal mirror turns at 360 × 15 = 5400 ➦/s. ◮ The infrared beam turns at Ω = 10800 ➦/s. ◮ A complete distance profile is acquired in Θ Ω ≃ 9 ms.

Let us consider an object of radius r, located at a distance d ≫ r, and turning around the sensor with a small angular velocity ω. It can be showed that, due to its motion, the object is seen with an apparent radius r′ ≃ r

1 + ω

.

sensor d r v d 1m v 16km/h error 2.36%

12 / 34

slide-13
SLIDE 13

Asynchronism

There may be a difference of

1 15 s between the acquisition time of

the points in the global point cloud. The displacement of the

  • bjects during

1 15 s should be negligible in comparison to their size.

Otherwise, the perceived shape of the objects would be highly altered. Example For a walking speed of 5 km/h, the maximal speed of the feet is approximately 16 km/h. Therefore, during

1 15 s, a feet can move by

29.6 cm. As this is larger than the size of the element, highly deformed global point clouds are expected, and advanced processing strategies are necessary.

13 / 34

slide-14
SLIDE 14

An easy case (e.g. by clustering)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

14 / 34

slide-15
SLIDE 15

An easy case (e.g. by clustering)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

15 / 34

slide-16
SLIDE 16

An easy case (only one foot moves)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

16 / 34

slide-17
SLIDE 17

An easy case (only one foot moves)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

17 / 34

slide-18
SLIDE 18

A difficult case (no separation)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

18 / 34

slide-19
SLIDE 19

A difficult case (no separation)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

19 / 34

slide-20
SLIDE 20

A difficult case (two possible movements)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

20 / 34

slide-21
SLIDE 21

A difficult case (two possible movements)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

21 / 34

slide-22
SLIDE 22

A difficult case (almost aligned points)

◮ Left: a cloud obtained by simulation with 4 sensors at 15 Hz.

The grid size is 1 m.

◮ Right: ground truth. Red: the positions of the feet at the

reference instant. White: the trace of the two feet during

1 15 s.

22 / 34

slide-23
SLIDE 23

Outline

1

Introduction

2

Noise affecting the global point cloud

3

Weaknesses of classical approaches

4

The proposed processing pipeline

5

Conclusion

23 / 34

slide-24
SLIDE 24

A classical processing approach

1 segmentation of the scene into its components (the walls, the

  • bjects, the legs, etc)

2 the location of each component is defined (usually by its

centroid)

3 tracking coupled to data association techniques are used to

estimate the trajectory of each component Even if this processing flow is often encountered in the literature, it is inappropriate to measure the feet trajectories.

24 / 34

slide-25
SLIDE 25

The classical pipeline: segmentation

1 Detecting the discontinuities in a distance profile

for a single sensor

2 Clustering a point cloud

it is difficult to separate the legs at the swing phase middle since they are very close the deformation of the point cloud may also cause difficulties

25 / 34

slide-26
SLIDE 26

The classical pipeline: localization

The blob’s centroid is a biased estimation of its real location, which implies some bias in the resulting feet trajectories.

◮ the point clouds may be deformed :

motion of the feet sensors asynchronism

◮ the points are not sampled regularly along the leg’s contour :

a sensor sees only one side of the foot (self-)occlusions

26 / 34

slide-27
SLIDE 27

The classical pipeline: tracking with K´ alm´ an

◮ Requires to specify a model of motion. ◮ Most models described in the literature are unrealistic:

constant velocity constant acceleration in each phase of the gait cycle

  • nly a few degrees of freedom

etc

◮ A model represents the average gait of the healthy population ◮ The role is to filter out the component of the signal which

does not correspond to the predicted movement

◮ It is delicate to preserve the part of the gait which is specific

to the observed person

27 / 34

slide-28
SLIDE 28

The classical pipeline: data association

◮ There is no information to distinguish between the left and

the right feet

◮ The data association is thus typically performed thanks to the

tracker

◮ A crossing between the two feet trajectories may occur, due to

the proximity

◮ A crossing may have severe consequences for medical

applications

28 / 34

slide-29
SLIDE 29

Outline

1

Introduction

2

Noise affecting the global point cloud

3

Weaknesses of classical approaches

4

The proposed processing pipeline

5

Conclusion

29 / 34

slide-30
SLIDE 30

The whole analysis stream

two feet positions feet identification (left/right) two labelled points two feet trajectories point cloud of one person person extraction (ROI/tracking) background subtraction moving elements polar to cartesian registration & merging ns sensors 274ns distance measures ns point clouds point cloud interpolation and filtering feet localizer

The feet trajectories measured and labeled by GAIMS can be used to derive many significant gait descriptors.

30 / 34

slide-31
SLIDE 31

Results

GAIMS and our processing pipeline have been used successfully for the analysis of the gait of patients with multiple sclerosis

◮ We have found significant differences between healthy persons

and patients with multiple sclerosis [Phan-Ba et al.]

= ⇒ a new tool to detect multiple sclerosis [Azrour et al.]

◮ We are able to detect subtle intra-subject gait modifications

(ataxia) [Pi´ erard et al.]

= ⇒ a new tool to estimate the state of the disease [Azrour et al.]

◮ We have found correlations with the quantity and quality of

physical therapy and physical activity [Giet] These findings show that our processing pipeline preserves the interesting (abnormal) components of the gait.

31 / 34

slide-32
SLIDE 32

Outline

1

Introduction

2

Noise affecting the global point cloud

3

Weaknesses of classical approaches

4

The proposed processing pipeline

5

Conclusion

32 / 34

slide-33
SLIDE 33

Conclusion

◮ GAIMS is a non-intrusive system measuring reliable feet

trajectories (precise, accurate, insensitive to the appearance of clothes and to the lighting conditions, etc)

◮ The observed person does not need to be equipped with any

active or passive marker, sensor, etc

◮ We proposed a new processing pipeline that is more effective

than the traditional tracking paradigm

◮ It has proven to be useful for medical applications and could

also be used for other applications

33 / 34

slide-34
SLIDE 34

How to cite this work

  • S. Pi´

erard, S. Azrour, R. Phan-Ba, and M. Van Droogenbroeck. GAIMS: A reliable non-intrusive gait measuring system. ERCIM News, 95:26–27, October 2013.

  • S. Pi´

erard, S. Azrour, and M. Van Droogenbroeck. Measuring feet trajectories: challenges and applications. In BEMEKO workshop on measurement: Challenges and Opportunities, Li` ege, Belgium, November 2013.

  • S. Pi´

erard, R. Phan-Ba, V. Delvaux, P. Maquet, and M. Van Droogenbroeck. GAIMS: a powerful gait analysis system satisfying the constraints of clinical routine. Multiple Sclerosis Journal, 19(S1):359, October 2013. Proceedings of ECTRIMS/RIMS 2013 (Copenhagen, Denmark), P800.

34 / 34