SlideShare una empresa de Scribd logo
1 de 17
サイエンスパーク株式会社 西村 英伍
SP2006-E03
YOLOとご一緒にPandasはいかがですか
1
© 2020 SCIENCEPARK CORPORATION.
自己紹介
西村 英伍(32歳)
コミュニケーション分析でYOLOを使って
博士論文を書いた人。
2
© 2020 SCIENCEPARK CORPORATION. 3
たとえばYOLOで
4人の頭部を学習+座標検出
4人の位置関係の時間変化を計算
30fps x 600秒 x 4人= 72,000個
© 2020 SCIENCEPARK CORPORATION. 4
YOLOはバウンディングボックスなのでは?
バウンディングボックスの
中央の座標を使うことにする。
© 2020 SCIENCEPARK CORPORATION. 5
座標データ.csv
frame name x y
1 A 210 153
1 B 156 621
1 C 741 223
1 D 354 456
2 A 210 153
2 B 156 621
2 C 741 223
frame: 動画のフレーム番号
name: 検出した物体のラベル
xとy : 座標
© 2020 SCIENCEPARK CORPORATION. 6
やりたいこと
frame name x y
1 A 210 153
1 B 156 621
1 C 741 223
1 D 354 456
2 A 210 153
2 B 156 621
2 C 741 223
A-B-C-Dの各距離(d)を計算したい
𝑑 𝐴𝐵 = 𝑥 𝐴 − 𝑥 𝐵
2 + (𝑦 𝐴 − 𝑦 𝐵)2
© 2020 SCIENCEPARK CORPORATION. 7
やりたいこと
frame name to
distanc
e
1 A B ?
1 A C ?
1 A D ?
1 B A ?
1 B C ?
1 B D ?
1 C A ?
1 C B ?
nameとtoの距離distanceを記録
※ABとBAのdistanceは同じ値になる
①なるべく少ないfor文
②人数追加に耐えられる書き方
© 2020 SCIENCEPARK CORPORATION. 8
例
だいたい30行くらい
© 2020 SCIENCEPARK CORPORATION. 9
CSVの中身
例なので5フレーム分だけ
3フレーム目のDの座標は欠測
© 2020 SCIENCEPARK CORPORATION. 10
ソースコードの中身
© 2020 SCIENCEPARK CORPORATION. 11
ソースコードの中身
順列を生成
(あとでつかう)
© 2020 SCIENCEPARK CORPORATION. 12
ソースコードの中身
© 2020 SCIENCEPARK CORPORATION. 13
ソースコードの中身
𝑑 𝐴𝐵 = 𝑥 𝐴 − 𝑥 𝐵
2 + (𝑦 𝐴 − 𝑦 𝐵)2
© 2020 SCIENCEPARK CORPORATION. 14
ソースコードの中身
…forのつづき
出力の形に成形
© 2020 SCIENCEPARK CORPORATION. 15
ソースコードの中身
…forのつづき
© 2020 SCIENCEPARK CORPORATION. 16
おしまい
YOLOとご一緒にPandasはいかがですか
完
SP2006-E03

Más contenido relacionado

Más de Study Group by SciencePark Corp.

Más de Study Group by SciencePark Corp. (20)

Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
 
02.超初心者向けセキュリティ入門(IoT)
02.超初心者向けセキュリティ入門(IoT)02.超初心者向けセキュリティ入門(IoT)
02.超初心者向けセキュリティ入門(IoT)
 
06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)
 
Visual StudioでWixをビルドしてみた
Visual StudioでWixをビルドしてみたVisual StudioでWixをビルドしてみた
Visual StudioでWixをビルドしてみた
 
MacOS10.15への対応について
MacOS10.15への対応についてMacOS10.15への対応について
MacOS10.15への対応について
 
Teamsでのリモート勉強会の開き方
Teamsでのリモート勉強会の開き方Teamsでのリモート勉強会の開き方
Teamsでのリモート勉強会の開き方
 
リモートでの勉強会参加方法
リモートでの勉強会参加方法リモートでの勉強会参加方法
リモートでの勉強会参加方法
 
初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2) 初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2)
 
No.2 超初心者向け セキュリティ入門
No.2 超初心者向け セキュリティ入門No.2 超初心者向け セキュリティ入門
No.2 超初心者向け セキュリティ入門
 
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまでSphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
 
初心者向けデバイスドライバ講座(1)
初心者向けデバイスドライバ講座(1)初心者向けデバイスドライバ講座(1)
初心者向けデバイスドライバ講座(1)
 
01.超初心者向けセキュリティ入門
01.超初心者向けセキュリティ入門01.超初心者向けセキュリティ入門
01.超初心者向けセキュリティ入門
 
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれるAzure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
 
無線通信にて遠隔操作を行うVRトラッキングカメラ
無線通信にて遠隔操作を行うVRトラッキングカメラ無線通信にて遠隔操作を行うVRトラッキングカメラ
無線通信にて遠隔操作を行うVRトラッキングカメラ
 
Sphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみたSphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみた
 
デバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワークデバイスドライバのオープンソースフレームワーク
デバイスドライバのオープンソースフレームワーク
 
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回すこれ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
 
雰囲気で​マインドフルネスしてみた​
雰囲気で​マインドフルネスしてみた​雰囲気で​マインドフルネスしてみた​
雰囲気で​マインドフルネスしてみた​
 
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくするgitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
 
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しようgit初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
 

YOLOとご一緒にPandasはいかがですか