EEMCS - HMI 1
Dance Movement Patterns Recognition (Part I)
Israel Solà Cerdán
Dance Movement Patterns Recognition (Part I) 1 Israel Sol Cerdn - - PDF document
Dance Movement Patterns Recognition (Part I) 1 Israel Sol Cerdn EEMCS - HMI Acknowledgments Acknowledgments This project would not has been possible without the This project would not has been possible without the
EEMCS - HMI 1
Israel Solà Cerdán
EEMCS - HMI 2
(MLG) and
/ 40
EEMCS - HMI 3
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 40
EEMCS - HMI 4
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 5
/ 39 / 40
EEMCS - HMI 6
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 7
/ 39 / 40
EEMCS - HMI 8
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 9
Virtual Dancer application
The computer vision system “ “ParleVision ParleVision” ”
The work environment with the environment with the setup application and the used material setup application and the used material
The study carried out at the beginning of the project
The implemented modifications in the computer vision system “ “ParleVision ParleVision” ”
Dance Movement Patterns Recognition (Part II)
– – HMM HMM – – Recognizing Simple/Complex Movements Recognizing Simple/Complex Movements – – Auto Generation of Complex Patterns Graphs Auto Generation of Complex Patterns Graphs – – Test Bench Test Bench – – Conclusions Conclusions
/ 39 / 40
EEMCS - HMI 10
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 11
/ 39 / 40
EEMCS - HMI 12
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 13
/ 39 / 40
EEMCS - HMI 14
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 15
– – 2 computers with the following properties 2 computers with the following properties
Pentium 4 2.8GHz
512 MB of RAM
Microsoft Windows XP with the SP 2
– – 1 camera 1 camera
Philips ToUcam XS
– – ParleVision ParleVision – – Virtual Dancer Virtual Dancer
– – Human Dancer Human Dancer – – A black background A black background – – t t-
shirts with different colors
/ 39 / 40
EEMCS - HMI 16
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 17
4 5
LAN
3 6 1 2
Port 7521 1 Computer Vision PC 2 Artificial Intelligent PC 3 Camera 4 User 5 Background 6 LAN / 39 / 40
EEMCS - HMI 18
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 19
GOAL OF THE I NTERACTI ON (What we want to do)
ACTI ONS
(What to do to get these goals)
CAUSE OF THE ACTI ON
(Why are we doing this action?)
W AY TO DO THI S ACTI ON
(How we want to do it)
TEMPORAL
(When occurs the fact)
/ 39 / 40
EEMCS - HMI 20
GOAL OF THE I NTERACTI ON
(What we want to do)
ACTI ONS
(What to do to get these goals)
CAUSE OF THE ACTI ON
(Why are we doing this action?)
W AY TO DO THI S ACTI ON
(How we want to do it)
TEMPORAL
(When occurs the fact)
/ 39 / 40
EEMCS - HMI 21
GOAL OF THE I NTERACTI ON
(What we want to do)
ACTI ONS
(What to do to get these goals)
CAUSE OF THE ACTI ON
(Why are we doing this action?)
W AY TO DO THI S ACTI ON
(How we want to do it)
TEMPORAL
(When occurs the fact)
/ 39 / 40
EEMCS - HMI 22
To say hello
To invite the user
To be seen
To start the dance
To encourage the user
To do a choreography / chorus
To enrich the dance
To explain some step
To congratulate
To say goodbye
GOAL OF THE I NTERACTI ON
(What we want to do)
ACTI ONS
(What to do to get these goals)
CAUSE OF THE ACTI ON
(Why are we doing this action?)
W AY TO DO THI S ACTI ON
(How we want to do it)
TEMPORAL
(When occurs the fact)
/ 39 / 40
EEMCS - HMI 23
GOAL OF THE I NTERACTI ON
(What we want to do)
ACTI ONS
(What to do to get these goals)
CAUSE OF THE ACTI ON
(Why are we doing this action?)
W AY TO DO THI S ACTI ON
(How we want to do it)
TEMPORAL
(When occurs the fact)
/ 39 / 40
EEMCS - HMI 24
GOAL OF THE I NTERACTI ON
(What we want to do)
ACTI ONS
(What to do to get these goals)
CAUSE OF THE ACTI ON
(Why are we doing this action?)
W AY TO DO THI S ACTI ON
(How we want to do it)
TEMPORAL
(When occurs the fact)
/ 39 / 40
EEMCS - HMI 25
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 26
Interaction Before the song During the song After the song To attract the attention To say hello Reactive / Deliberative To invite to dance Reactive / Deliberative To be seen To entertain
To do a Choreography / Chorus
To enrich the dance To attract the attention To be seen Reactive / Deliberative Reactive / Deliberative Reactive / Deliberative To entertain Reactive / Deliberative To leave a good memory To congratulate Reactive / Deliberative To say good bye Reactive / Deliberative To start the dance Reactive / Deliberative Between songs To entertain To encourage the user To explain some step Reactive / Deliberative Reactive / Deliberative To encourage the user Reactive / Deliberative To encourage the user Reactive / Deliberative Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal Verbal / Non Verbal
/ 39 / 40
EEMCS - HMI 27
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 28
Waiting a User (1) To be seen (2) To say hello (3) To invite to dance (4) To start the dance (6) To encourage the user (5) Dance time (7) To congratulate (12) To say good bye (15) To encourage the user (13) To explain some step (14)
CV detection Pad & CV detection Yes No User says Yes User says No User says No User says Yes To start the song Chorus detected Random Absent-minded user To finish the song User go out Random
To enrich the dance (9) To encourage the user (10) To be seen (11) To do a choreography (8)
To detect passive movements
/ 39 / 40
EEMCS - HMI 29
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 30
/ 39 / 40
EEMCS - HMI 31
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 32
Animations – – To say hello moving the hand, looking at the screen center To say hello moving the hand, looking at the screen center – – To bow to the user To bow to the user – – To clap to the user To clap to the user – – To say hello putting the head up To say hello putting the head up
Outputs – – That our dancer could speak That our dancer could speak
Inputs – – To recognize users To recognize users’ ’ speech speech – – To recognize head To recognize head’ ’s movements s movements
Pattern Recognition – – Simple movements Simple movements’ ’ recognition recognition – – Patterns recognition Patterns recognition – – Creation of patterns automatically Creation of patterns automatically – – Search of Patterns Search of Patterns
/ 39 / 40
EEMCS - HMI 33
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 34
/ 39 / 40
EEMCS - HMI 35
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 36
/ 39 / 40
EEMCS - HMI 37
/ 39 / 40
EEMCS - HMI 38
Introduction
– – Presentation Presentation – – Goals Goals – – Organization of the Exposition Organization of the Exposition
The Virtual Dancer
Parlevision
Work Environment
– – Material Material – – Setup Setup
Previous Study
– – Interaction Dimensions Interaction Dimensions – – Interaction Tree Interaction Tree – – Interaction State Machine Interaction State Machine – – Variables, Animations & Transitions Variables, Animations & Transitions – – Possible Improvements Possible Improvements
The Built System (CV)
– – New Added Features New Added Features – – New Created Pipelines New Created Pipelines – – New Sent Variables New Sent Variables
/ 39 / 40
EEMCS - HMI 39
/ 39 / 40
EEMCS - HMI 40
/ 39 / 40