SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
Query-by-Dancing: 

A Dance Music Retrieval System 

Based on Body-Motion Similarity
Shuhei Tsuchida, Satoru Fukayama, Masataka Goto

National Institute of Advanced Industrial Science and Technology (AIST)
10.01.2019 MMM2019
It is important for dancers to find appropriate musical pieces.
Dancers often look for musical pieces
Stage performance Practice
DJ, freestyling Music video
source:

https://youtu.be/lRY-rdCQ7eI
source:

https://youtu.be/pcTBr64Elew
How does a dancer usually find musical pieces?
Keywords

• Hiphop dance 

• Break dance

• etc.
Musical pieces
Existing Retrieval System
Dancer
Dance Style
How does a dancer usually find musical pieces?
Keywords
• Hiphop dance
• Break dance
• etc.
Musical pieces
Existing Retrieval System
Dancer
Dance Style
How does a dancer usually find musical pieces?
Keywords
• Hiphop dance 

• Break dance

• etc.
Musical pieces
Existing Retrieval System
Dancer
Dance Style
How does a dancer usually find musical pieces?
Keywords

• Hiphop dance 

• Break dance

• etc.
Musical pieces
Existing Retrieval System
Dancer
Dance Style
Too vague
How does a dancer usually find musical pieces?
Keywords

• Favorite dancer 

• Favorite group

• Dance events

• etc.
Existing Retrieval System
Dancer
Dance Style
Musical piece
Compare
How does a dancer usually find musical pieces?
Keywords
• Favorite dancer
• Favorite group
• Dance events
• etc.
Existing Retrieval System
Dancer
Dance Style
Compare
Musical piece
How does a dancer usually find musical pieces?
Keywords

• Favorite dancer 

• Favorite group

• Dance events

• etc.
Existing Retrieval System
Dancer
Dance Style
Musical piece
Compare
How does a dancer usually find musical pieces?
Keywords

• Favorite dancer 

• Favorite group

• Dance events

• etc.
Existing Retrieval System
Dancer
Dance Style
Musical piece
Compare
Tedious and time-consuming
How does a dancer usually find musical pieces?
Query-by-Dancing
Dancer
Dance motion
Musical pieces
How does a dancer usually find musical pieces?
Query-by-Dancing
Dancer
Dance motion
Musical pieces
How does a dancer usually find musical pieces?
Query-by-Dancing
Dancer
Dance motion
Musical pieces
System overview
Query-by-Dancing: retrieval results
Query-by-Dancing: retrieval results
Input video
Query-by-Dancing: retrieval results
Retrieval results
Query-by-Dancing: retrieval results (Break)
Query-by-Dancing: retrieval results (Break)
Query-by-Dancing: retrieval results
Similarity
Query-by-Dancing: retrieval results
0,1,2, … … 97, 98, 99
Query-by-Dancing: retrieval results
Top 10
Query-by-Dancing: retrieval results
Retrieval rank, Dance genre
Query-by-Dancing: retrieval results (Pop)
Query-by-Dancing: retrieval results (Pop)
Query-by-Dancing: retrieval results (Waack)
Query-by-Dancing: retrieval results (Waack)
System flow
vθ , vΔθ , vΔ θ
d, Wα
U α
2
(i)
Input video Dance video database
Video1 Video2 Video3
C
Select a dancer
Calculate and integrate joint angles vθ, vΔθ, and vΔ θ
2
Pre-processing
Calculate similarity
Calculate weight W
Calculate weighted Euclidean distances of body-motion U(i)
Output musical pieces
System flow
vθ , vΔθ , vΔ θ
d, Wα
U α
2
(i)
Input video Dance video database
Video1 Video2 Video3
C
Select a dancer
Calculate and integrate joint angles vθ, vΔθ, and vΔ θ
2
Pre-processing
Calculate similarity
Calculate weight W
Calculate weighted Euclidean distances of body-motion U(i)
Output musical pieces
Pre-processing: select a dancer
The system first estimates the person's skeleton information 

in all video frames using the OpenPose library.

Z. Cao et al.: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields (2017).
Pre-processing: select a dancer
The system first estimates the person's skeleton information 

in all video frames using the OpenPose library.

Z. Cao et al.: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields (2017).
A dancer was defined as a person who is close to 

the center of the screen and appears big.
Pre-processing: calculate joint angles
• Pose

• Motion
Pre-processing: calculate joint angels
• Pose
• Motion
Pre-processing: calculate joint angels
• Pose
• Motion
System flow
vθ , vΔθ , vΔ θ
d, Wα
U α
2
(i)
Input video Dance video database
Video1 Video2 Video3
C
Select a dancer
Calculate and integrate joint angles vθ, vΔθ, and vΔ θ
2
Pre-processing
Calculate similarity
Calculate weight W
Calculate weighted Euclidean distances of body-motion U(i)
Output musical pieces
Calculate dance motion similarity: Euclidean distance
t
Calculate dance motion similarity: Euclidean distance
t
Calculate dance motion similarity: Euclidean distance
t
Calculate dance motion similarity: Euclidean distance
t
Calculate dance motion similarity: Euclidean distance
The system calculates the Euclidean distances 

between all frames of an input video and all frames of a video in the video database.
d(vin(n), v(i)(m))
1 ≤ n ≤ Nin 1 ≤ m ≤ N(i) 1 ≤ i ≤ I
Calculate dance motion similarity: Euclidean distance
The system calculates the Euclidean distances 

between all frames of an input video and all frames of a video in the video database.
d(vin(n), v(i)(m))
1 ≤ n ≤ Nin 1 ≤ m ≤ N(i) 1 ≤ i ≤ I
• If the system uses these calculation results
(Euclidean distance) as a similarity distance,

→ The system doesn't work well.


Reason: Most of dance videos include 

several common movements.

• The system uses weighting methods to consider
these common movements.
Small Weight

Unimportant dance motion

Many common motions 

in the database
Calculate dance motion similarity: weight
Large Weight

Important dance motion

Rare motions 

in the database
The system uses a method similar to tf-idf often used 

in natural language processing.
Small Weight

Unimportant dance motion

Many common motions 

in the database
Calculate dance motion similarity: weight
Large Weight

Important dance motion

Rare motions 

in the database
The system uses a method similar to tf-idf often used 

in natural language processing.

Database

Video 1
Video 2
Video 3
Video 4
Video 5
… …
Small Weight

Unimportant dance motion

Many common motions 

in the database
Calculate dance motion similarity: weight
Large Weight

Important dance motion

Rare motions 

in the database
The system uses a method similar to tf-idf often used 

in natural language processing.

Database

Video 1
Video 2
Video 3
Video 4
Video 5
… …
Small Weight

Unimportant dance motion

Many common motions 

in the database
Calculate dance motion similarity: weight
Large Weight

Important dance motion

Rare motions 

in the database
The system uses a method similar to tf-idf often used 

in natural language processing.
System overview
vθ , vΔθ , vΔ θ
d, Wα
U α
2
(i)
Input video Dance video database
Video1 Video2 Video3
C
Select a dancer
Calculate and integrate joint angles vθ, vΔθ, and vΔ θ2
Pre-
processing
Calculate
similarity
Calculate weight W
Calculate weighted Euclidean distances of body-motion U(i)
Output musical pieces
System overview
vθ , vΔθ , vΔ θ
d, Wα
U α
2
(i)
Input video Dance video database
Video1 Video2 Video3
C
Select a dancer
Calculate and integrate joint angles vθ, vΔθ, and vΔ θ2
Pre-
processing
Calculate
similarity
Calculate weight W
Calculate weighted Euclidean distances of body-motion U(i)
Output musical pieces
Weighted-

Euclidean distance
0 IVideos in database
System overview
vθ , vΔθ , vΔ θ
d, Wα
U α
2
(i)
Input video Dance video database
Video1 Video2 Video3
C
Select a dancer
Calculate and integrate joint angles vθ, vΔθ, and vΔ θ2
Pre-
processing
Calculate
similarity
Calculate weight W
Calculate weighted Euclidean distances of body-motion U(i)
Output musical pieces
Weighted-

Euclidean distance
0 IVideos in database
System overview
vθ , vΔθ , vΔ θ
d, Wα
U α
2
(i)
Input video Dance video database
Video1 Video2 Video3
C
Select a dancer
Calculate and integrate joint angles vθ, vΔθ, and vΔ θ2
Pre-
processing
Calculate
similarity
Calculate weight W
Calculate weighted Euclidean distances of body-motion U(i)
Output musical pieces
Weighted-

Euclidean distance
0 IVideos in database
The system finds the videos with the top k values among weighted-
Euclidean distances and presents the candidate musical pieces.
Evaluation experiment
Input video
 Output musical pieces
Evaluation experiment
Input video

Output musical pieces

Strongly disagree  1 - 2 - 3 - 4 - 5  Strongly agree
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Output musical pieces
Input Dance Genre
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Output musical pieces
Input Dance Genre
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Output musical pieces
Input Dance Genre
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Output musical pieces
Input Dance Genre
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Output musical pieces
Input Dance Genre
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Output musical pieces
Input Dance Genre
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Output musical pieces
Input Dance Genre
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Output musical pieces
Input Dance Genre
The participants can get the musical pieces that they dance easily.
Results
*
: p<.05
*
*
*
Averaged score
Averagedevaluationscore
Input Dance Genre
Output musical pieces
• We interviewed participants who gave a low score to pop
to determine the reason for this.
Discussion
• The dance motions used as the query included
"vibration" and "wave" dance techniques
that match specific sounds.
• We interviewed participants who gave a low score to pop
to determine the reason for this.
Discussion
• The dance motions used as the query included
"vibration" and "wave" dance techniques
that match specific sounds.
• We interviewed participants who gave a low score to pop
to determine the reason for this.
Discussion
• The dance motions used as the query included
"vibration" and "wave" dance techniques
that match specific sounds.
• The dance motions used as the query included
"vibration" and "wave" dance techniques
that match specific sounds.

→ (Future work) An interface that supports 

more advanced motion matching.
• We interviewed participants who gave a low score to pop
to determine the reason for this.
Discussion
Summary
Query-by-Dancing

• enables a user to retrieve a musical piece
using dance motions. 

• can get better musical pieces by weighting
the importance of dance motions.

Future work

• We plan to add a wider range of dance genres
to the database of dance videos.

Más contenido relacionado

Más de Shuhei Tsuchida

ダンスパフォーマンスにおける自走型スクリーンを用いた 隊形練習支援 (WISS 2012 tsuchida)
ダンスパフォーマンスにおける自走型スクリーンを用いた隊形練習支援 (WISS 2012 tsuchida)ダンスパフォーマンスにおける自走型スクリーンを用いた隊形練習支援 (WISS 2012 tsuchida)
ダンスパフォーマンスにおける自走型スクリーンを用いた 隊形練習支援 (WISS 2012 tsuchida)
Shuhei Tsuchida
 
移動ロボットを用いたダンスパフォーマンス環境の構築 (20161006 CEATEC 未踏ブース ストリートプレゼン 土田)
移動ロボットを用いたダンスパフォーマンス環境の構築 (20161006 CEATEC 未踏ブース ストリートプレゼン 土田)移動ロボットを用いたダンスパフォーマンス環境の構築 (20161006 CEATEC 未踏ブース ストリートプレゼン 土田)
移動ロボットを用いたダンスパフォーマンス環境の構築 (20161006 CEATEC 未踏ブース ストリートプレゼン 土田)
Shuhei Tsuchida
 
ダンスステップ学習における分離学習の適用
ダンスステップ学習における分離学習の適用ダンスステップ学習における分離学習の適用
ダンスステップ学習における分離学習の適用
Shuhei Tsuchida
 

Más de Shuhei Tsuchida (16)

球体型自走ロボットを用いた ダンスパフォーマンス環境の構築(WISS2015 presen)
球体型自走ロボットを用いた ダンスパフォーマンス環境の構築(WISS2015 presen)球体型自走ロボットを用いた ダンスパフォーマンス環境の構築(WISS2015 presen)
球体型自走ロボットを用いた ダンスパフォーマンス環境の構築(WISS2015 presen)
 
ダンスパフォーマンスにおける自走型スクリーンを用いた 隊形練習支援 (WISS 2012 tsuchida)
ダンスパフォーマンスにおける自走型スクリーンを用いた隊形練習支援 (WISS 2012 tsuchida)ダンスパフォーマンスにおける自走型スクリーンを用いた隊形練習支援 (WISS 2012 tsuchida)
ダンスパフォーマンスにおける自走型スクリーンを用いた 隊形練習支援 (WISS 2012 tsuchida)
 
A System for Practicing Formations in Dance Performance Supported by Self-Pro...
A System for Practicing Formations in Dance Performance Supported by Self-Pro...A System for Practicing Formations in Dance Performance Supported by Self-Pro...
A System for Practicing Formations in Dance Performance Supported by Self-Pro...
 
A Dance Performance Environment in which Performers Dance with Multiple Robot...
A Dance Performance Environment in which Performers Dance with Multiple Robot...A Dance Performance Environment in which Performers Dance with Multiple Robot...
A Dance Performance Environment in which Performers Dance with Multiple Robot...
 
Mimebot: Sphere-shaped Mobile Robot Imitating Rotational Movement (MoMM2016 p...
Mimebot: Sphere-shaped Mobile Robot Imitating Rotational Movement (MoMM2016 p...Mimebot: Sphere-shaped Mobile Robot Imitating Rotational Movement (MoMM2016 p...
Mimebot: Sphere-shaped Mobile Robot Imitating Rotational Movement (MoMM2016 p...
 
移動ロボットを用いたダンスパフォーマンス環境の構築 (20161006 CEATEC 未踏ブース ストリートプレゼン 土田)
移動ロボットを用いたダンスパフォーマンス環境の構築 (20161006 CEATEC 未踏ブース ストリートプレゼン 土田)移動ロボットを用いたダンスパフォーマンス環境の構築 (20161006 CEATEC 未踏ブース ストリートプレゼン 土田)
移動ロボットを用いたダンスパフォーマンス環境の構築 (20161006 CEATEC 未踏ブース ストリートプレゼン 土田)
 
人と球体自律走行ロボット群の協調パフォーマンスシステムの開発 (20160706 jst start presen tsuchida)
人と球体自律走行ロボット群の協調パフォーマンスシステムの開発 (20160706 jst start presen tsuchida)人と球体自律走行ロボット群の協調パフォーマンスシステムの開発 (20160706 jst start presen tsuchida)
人と球体自律走行ロボット群の協調パフォーマンスシステムの開発 (20160706 jst start presen tsuchida)
 
回転移動を模したテクスチャ表示機能をもつ球体型移動ロボット (インタラクション 2016)
回転移動を模したテクスチャ表示機能をもつ球体型移動ロボット (インタラクション 2016)回転移動を模したテクスチャ表示機能をもつ球体型移動ロボット (インタラクション 2016)
回転移動を模したテクスチャ表示機能をもつ球体型移動ロボット (インタラクション 2016)
 
Automatic System for Editing Dance Videos Recorded Using Multiple Cameras
Automatic System for Editing Dance Videos Recorded Using Multiple CamerasAutomatic System for Editing Dance Videos Recorded Using Multiple Cameras
Automatic System for Editing Dance Videos Recorded Using Multiple Cameras
 
多視点ダンス映像のインタラクティブ編集システム
多視点ダンス映像のインタラクティブ編集システム多視点ダンス映像のインタラクティブ編集システム
多視点ダンス映像のインタラクティブ編集システム
 
Query-by-Dancing: 身体動作の類似性に基づくダンス楽曲検索システム
Query-by-Dancing: 身体動作の類似性に基づくダンス楽曲検索システムQuery-by-Dancing: 身体動作の類似性に基づくダンス楽曲検索システム
Query-by-Dancing: 身体動作の類似性に基づくダンス楽曲検索システム
 
AIST Dance Video Database: Multi-Genre, Multi-Dancer, and Multi-Camera Databa...
AIST Dance Video Database: Multi-Genre, Multi-Dancer, and Multi-Camera Databa...AIST Dance Video Database: Multi-Genre, Multi-Dancer, and Multi-Camera Databa...
AIST Dance Video Database: Multi-Genre, Multi-Dancer, and Multi-Camera Databa...
 
AIST Dance Video Database:  ダンス情報処理研究のためのストリートダンス動画データベース
AIST Dance Video Database:  ダンス情報処理研究のためのストリートダンス動画データベースAIST Dance Video Database:  ダンス情報処理研究のためのストリートダンス動画データベース
AIST Dance Video Database:  ダンス情報処理研究のためのストリートダンス動画データベース
 
DanceUnisoner: グループダンスパフォーマンス動画作成インタフェース
DanceUnisoner: グループダンスパフォーマンス動画作成インタフェースDanceUnisoner: グループダンスパフォーマンス動画作成インタフェース
DanceUnisoner: グループダンスパフォーマンス動画作成インタフェース
 
ダンスレッスンの可能性を拡張する講師ー生徒サポートAIシステムの開発
ダンスレッスンの可能性を拡張する講師ー生徒サポートAIシステムの開発ダンスレッスンの可能性を拡張する講師ー生徒サポートAIシステムの開発
ダンスレッスンの可能性を拡張する講師ー生徒サポートAIシステムの開発
 
ダンスステップ学習における分離学習の適用
ダンスステップ学習における分離学習の適用ダンスステップ学習における分離学習の適用
ダンスステップ学習における分離学習の適用
 

Último

Russian ℂall gIRLS In Goa 9316020077 ℂall gIRLS Service In Goa
Russian ℂall gIRLS In Goa 9316020077  ℂall gIRLS Service  In GoaRussian ℂall gIRLS In Goa 9316020077  ℂall gIRLS Service  In Goa
Russian ℂall gIRLS In Goa 9316020077 ℂall gIRLS Service In Goa
russian goa call girl and escorts service
 
Goa Call "Girls Service 9316020077 Call "Girls in Goa
Goa Call "Girls  Service   9316020077 Call "Girls in GoaGoa Call "Girls  Service   9316020077 Call "Girls in Goa
Goa Call "Girls Service 9316020077 Call "Girls in Goa
sexy call girls service in goa
 

Último (20)

Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Manjri Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Manjri Call Me 7737669865 Budget Friendly No Advance Booking
 
Top Rated Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
Top Rated  Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...Top Rated  Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
Top Rated Pune Call Girls Pimpri Chinchwad ⟟ 6297143586 ⟟ Call Me For Genuin...
 
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
 
📞 Contact Number 8617697112 VIP Ganderbal Call Girls
📞 Contact Number 8617697112 VIP Ganderbal Call Girls📞 Contact Number 8617697112 VIP Ganderbal Call Girls
📞 Contact Number 8617697112 VIP Ganderbal Call Girls
 
Russian ℂall gIRLS In Goa 9316020077 ℂall gIRLS Service In Goa
Russian ℂall gIRLS In Goa 9316020077  ℂall gIRLS Service  In GoaRussian ℂall gIRLS In Goa 9316020077  ℂall gIRLS Service  In Goa
Russian ℂall gIRLS In Goa 9316020077 ℂall gIRLS Service In Goa
 
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata 𖠋 8250192130 𖠋Low Budget Full Independ...
 
↑Top Model (Kolkata) Call Girls Howrah ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Howrah ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Howrah ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Howrah ⟟ 8250192130 ⟟ High Class Call Girl In...
 
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Ultadanga Call Girls In All Kolkata 24/7 Provide Call W...
 
2k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 92055419142k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 9205541914
 
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment BookingCall Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
 
VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
 
Sonagachi ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Sonagachi ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Sonagachi ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Sonagachi ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 
Almora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment BookingAlmora call girls 📞 8617697112 At Low Cost Cash Payment Booking
Almora call girls 📞 8617697112 At Low Cost Cash Payment Booking
 
Goa Call "Girls Service 9316020077 Call "Girls in Goa
Goa Call "Girls  Service   9316020077 Call "Girls in GoaGoa Call "Girls  Service   9316020077 Call "Girls in Goa
Goa Call "Girls Service 9316020077 Call "Girls in Goa
 
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
 
𓀤Call On 6297143586 𓀤 Sonagachi Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Sonagachi Call Girls In All Kolkata 24/7 Provide Call W...𓀤Call On 6297143586 𓀤 Sonagachi Call Girls In All Kolkata 24/7 Provide Call W...
𓀤Call On 6297143586 𓀤 Sonagachi Call Girls In All Kolkata 24/7 Provide Call W...
 
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
 
Independent Garulia Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
Independent Garulia Escorts ✔ 9332606886✔ Full Night With Room Online Booking...Independent Garulia Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
Independent Garulia Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
 
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
 
Hotel And Home Service Available Kolkata Call Girls Howrah ✔ 6297143586 ✔Call...
Hotel And Home Service Available Kolkata Call Girls Howrah ✔ 6297143586 ✔Call...Hotel And Home Service Available Kolkata Call Girls Howrah ✔ 6297143586 ✔Call...
Hotel And Home Service Available Kolkata Call Girls Howrah ✔ 6297143586 ✔Call...
 

Query-by-Dancing: A Dance Music Retrieval System Based on Body-Motion Similarity

  • 1. Query-by-Dancing: A Dance Music Retrieval System Based on Body-Motion Similarity Shuhei Tsuchida, Satoru Fukayama, Masataka Goto National Institute of Advanced Industrial Science and Technology (AIST) 10.01.2019 MMM2019
  • 2. It is important for dancers to find appropriate musical pieces. Dancers often look for musical pieces Stage performance Practice DJ, freestyling Music video source: https://youtu.be/lRY-rdCQ7eI source: https://youtu.be/pcTBr64Elew
  • 3. How does a dancer usually find musical pieces? Keywords • Hiphop dance • Break dance • etc. Musical pieces Existing Retrieval System Dancer Dance Style
  • 4. How does a dancer usually find musical pieces? Keywords • Hiphop dance • Break dance • etc. Musical pieces Existing Retrieval System Dancer Dance Style
  • 5. How does a dancer usually find musical pieces? Keywords • Hiphop dance • Break dance • etc. Musical pieces Existing Retrieval System Dancer Dance Style
  • 6. How does a dancer usually find musical pieces? Keywords • Hiphop dance • Break dance • etc. Musical pieces Existing Retrieval System Dancer Dance Style Too vague
  • 7. How does a dancer usually find musical pieces? Keywords • Favorite dancer • Favorite group • Dance events • etc. Existing Retrieval System Dancer Dance Style Musical piece Compare
  • 8. How does a dancer usually find musical pieces? Keywords • Favorite dancer • Favorite group • Dance events • etc. Existing Retrieval System Dancer Dance Style Compare Musical piece
  • 9. How does a dancer usually find musical pieces? Keywords • Favorite dancer • Favorite group • Dance events • etc. Existing Retrieval System Dancer Dance Style Musical piece Compare
  • 10. How does a dancer usually find musical pieces? Keywords • Favorite dancer • Favorite group • Dance events • etc. Existing Retrieval System Dancer Dance Style Musical piece Compare Tedious and time-consuming
  • 11. How does a dancer usually find musical pieces? Query-by-Dancing Dancer Dance motion Musical pieces
  • 12. How does a dancer usually find musical pieces? Query-by-Dancing Dancer Dance motion Musical pieces
  • 13. How does a dancer usually find musical pieces? Query-by-Dancing Dancer Dance motion Musical pieces
  • 28. System flow vθ , vΔθ , vΔ θ d, Wα U α 2 (i) Input video Dance video database Video1 Video2 Video3 C Select a dancer Calculate and integrate joint angles vθ, vΔθ, and vΔ θ 2 Pre-processing Calculate similarity Calculate weight W Calculate weighted Euclidean distances of body-motion U(i) Output musical pieces
  • 29. System flow vθ , vΔθ , vΔ θ d, Wα U α 2 (i) Input video Dance video database Video1 Video2 Video3 C Select a dancer Calculate and integrate joint angles vθ, vΔθ, and vΔ θ 2 Pre-processing Calculate similarity Calculate weight W Calculate weighted Euclidean distances of body-motion U(i) Output musical pieces
  • 30. Pre-processing: select a dancer The system first estimates the person's skeleton information in all video frames using the OpenPose library. Z. Cao et al.: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields (2017).
  • 31. Pre-processing: select a dancer The system first estimates the person's skeleton information in all video frames using the OpenPose library. Z. Cao et al.: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields (2017). A dancer was defined as a person who is close to the center of the screen and appears big.
  • 32. Pre-processing: calculate joint angles • Pose • Motion
  • 33. Pre-processing: calculate joint angels • Pose • Motion
  • 34. Pre-processing: calculate joint angels • Pose • Motion
  • 35. System flow vθ , vΔθ , vΔ θ d, Wα U α 2 (i) Input video Dance video database Video1 Video2 Video3 C Select a dancer Calculate and integrate joint angles vθ, vΔθ, and vΔ θ 2 Pre-processing Calculate similarity Calculate weight W Calculate weighted Euclidean distances of body-motion U(i) Output musical pieces
  • 36. Calculate dance motion similarity: Euclidean distance t
  • 37. Calculate dance motion similarity: Euclidean distance t
  • 38. Calculate dance motion similarity: Euclidean distance t
  • 39. Calculate dance motion similarity: Euclidean distance t
  • 40. Calculate dance motion similarity: Euclidean distance The system calculates the Euclidean distances between all frames of an input video and all frames of a video in the video database. d(vin(n), v(i)(m)) 1 ≤ n ≤ Nin 1 ≤ m ≤ N(i) 1 ≤ i ≤ I
  • 41. Calculate dance motion similarity: Euclidean distance The system calculates the Euclidean distances between all frames of an input video and all frames of a video in the video database. d(vin(n), v(i)(m)) 1 ≤ n ≤ Nin 1 ≤ m ≤ N(i) 1 ≤ i ≤ I • If the system uses these calculation results (Euclidean distance) as a similarity distance, → The system doesn't work well. Reason: Most of dance videos include several common movements. • The system uses weighting methods to consider these common movements.
  • 42. Small Weight Unimportant dance motion Many common motions in the database Calculate dance motion similarity: weight Large Weight Important dance motion Rare motions in the database The system uses a method similar to tf-idf often used in natural language processing.
  • 43. Small Weight Unimportant dance motion Many common motions in the database Calculate dance motion similarity: weight Large Weight Important dance motion Rare motions in the database The system uses a method similar to tf-idf often used in natural language processing. Database Video 1 Video 2 Video 3 Video 4 Video 5 … …
  • 44. Small Weight Unimportant dance motion Many common motions in the database Calculate dance motion similarity: weight Large Weight Important dance motion Rare motions in the database The system uses a method similar to tf-idf often used in natural language processing. Database Video 1 Video 2 Video 3 Video 4 Video 5 … …
  • 45. Small Weight Unimportant dance motion Many common motions in the database Calculate dance motion similarity: weight Large Weight Important dance motion Rare motions in the database The system uses a method similar to tf-idf often used in natural language processing.
  • 46. System overview vθ , vΔθ , vΔ θ d, Wα U α 2 (i) Input video Dance video database Video1 Video2 Video3 C Select a dancer Calculate and integrate joint angles vθ, vΔθ, and vΔ θ2 Pre- processing Calculate similarity Calculate weight W Calculate weighted Euclidean distances of body-motion U(i) Output musical pieces
  • 47. System overview vθ , vΔθ , vΔ θ d, Wα U α 2 (i) Input video Dance video database Video1 Video2 Video3 C Select a dancer Calculate and integrate joint angles vθ, vΔθ, and vΔ θ2 Pre- processing Calculate similarity Calculate weight W Calculate weighted Euclidean distances of body-motion U(i) Output musical pieces Weighted- Euclidean distance 0 IVideos in database
  • 48. System overview vθ , vΔθ , vΔ θ d, Wα U α 2 (i) Input video Dance video database Video1 Video2 Video3 C Select a dancer Calculate and integrate joint angles vθ, vΔθ, and vΔ θ2 Pre- processing Calculate similarity Calculate weight W Calculate weighted Euclidean distances of body-motion U(i) Output musical pieces Weighted- Euclidean distance 0 IVideos in database
  • 49. System overview vθ , vΔθ , vΔ θ d, Wα U α 2 (i) Input video Dance video database Video1 Video2 Video3 C Select a dancer Calculate and integrate joint angles vθ, vΔθ, and vΔ θ2 Pre- processing Calculate similarity Calculate weight W Calculate weighted Euclidean distances of body-motion U(i) Output musical pieces Weighted- Euclidean distance 0 IVideos in database The system finds the videos with the top k values among weighted- Euclidean distances and presents the candidate musical pieces.
  • 50. Evaluation experiment Input video Output musical pieces
  • 51. Evaluation experiment Input video Output musical pieces Strongly disagree  1 - 2 - 3 - 4 - 5  Strongly agree
  • 59. Results * : p<.05 * * * Averaged score Averagedevaluationscore Output musical pieces Input Dance Genre The participants can get the musical pieces that they dance easily.
  • 61. • We interviewed participants who gave a low score to pop to determine the reason for this. Discussion • The dance motions used as the query included "vibration" and "wave" dance techniques that match specific sounds.
  • 62. • We interviewed participants who gave a low score to pop to determine the reason for this. Discussion • The dance motions used as the query included "vibration" and "wave" dance techniques that match specific sounds.
  • 63. • We interviewed participants who gave a low score to pop to determine the reason for this. Discussion • The dance motions used as the query included "vibration" and "wave" dance techniques that match specific sounds.
  • 64. • The dance motions used as the query included "vibration" and "wave" dance techniques that match specific sounds. → (Future work) An interface that supports more advanced motion matching. • We interviewed participants who gave a low score to pop to determine the reason for this. Discussion
  • 65. Summary Query-by-Dancing • enables a user to retrieve a musical piece using dance motions. • can get better musical pieces by weighting the importance of dance motions. Future work • We plan to add a wider range of dance genres to the database of dance videos.