Enviar búsqueda
Cargar
App dojo-2014-03-27
•
4 recomendaciones
•
2,020 vistas
yuichi takeda
Seguir
app道場で発表した資料です. UIHadoukenGestureRecognizerを作りました。 http://atnd.org/events/48642
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 24
Descargar ahora
Descargar para leer sin conexión
Recomendados
Jenkins on-mac
Jenkins on-mac
yuichi takeda
130624 auto layout
130624 auto layout
yuichi takeda
Depth From Sequence
Depth From Sequence
yuichi takeda
iOS Traning #0
iOS Traning #0
yuichi takeda
拡大縮小から始める画像処理
拡大縮小から始める画像処理
yuichi takeda
フーリエ変換と画像圧縮の仕組み
フーリエ変換と画像圧縮の仕組み
yuichi takeda
クラス・メソッド・定数・変数宣言時に使えそうなものまとめ
クラス・メソッド・定数・変数宣言時に使えそうなものまとめ
智也 大西
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
Recomendados
Jenkins on-mac
Jenkins on-mac
yuichi takeda
130624 auto layout
130624 auto layout
yuichi takeda
Depth From Sequence
Depth From Sequence
yuichi takeda
iOS Traning #0
iOS Traning #0
yuichi takeda
拡大縮小から始める画像処理
拡大縮小から始める画像処理
yuichi takeda
フーリエ変換と画像圧縮の仕組み
フーリエ変換と画像圧縮の仕組み
yuichi takeda
クラス・メソッド・定数・変数宣言時に使えそうなものまとめ
クラス・メソッド・定数・変数宣言時に使えそうなものまとめ
智也 大西
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
Power efficient design imec
Power efficient design imec
Phillip Christie
Smyth+v.+pillsbury
Smyth+v.+pillsbury
Henry Jin
Bringing Energy Efficiency to the Developing World
Bringing Energy Efficiency to the Developing World
UNDP regional center for Africa
Superhero connectives
Superhero connectives
angmediasdc
Photoshop skills
Photoshop skills
jessiekeegan
prova competenze
prova competenze
marco anselmi
UCAMI 2013
UCAMI 2013
Augusto Ad
Write your own web copy with professional copywriter, Jackie Barrie
Write your own web copy with professional copywriter, Jackie Barrie
Ann Halloran
County comparison
County comparison
lekhub
Casting 2014 inscripcion previa
Casting 2014 inscripcion previa
Andrés Canclini
Gincama sostenible
Gincama sostenible
josepruscalleda
Itsak cursos de seguridad vial y laboral
Itsak cursos de seguridad vial y laboral
Txema Soto Amenabar
Daniel Arévalo: Como incrementar a taxa de conversão através de reviews
Daniel Arévalo: Como incrementar a taxa de conversão através de reviews
Rakuten Brasil
Owain Glyndwr Ysgol Evan James
Owain Glyndwr Ysgol Evan James
Learn Politics
สรุปผลสัมฤทธิ์รายวิชาปี54 คอม
สรุปผลสัมฤทธิ์รายวิชาปี54 คอม
ตุ๊ก ครู
Obszar nr 8 aktywność w gronie rodziny
Obszar nr 8 aktywność w gronie rodziny
sp11bialystok
Event Management 111117ieu
Event Management 111117ieu
Hakan Turkkusu
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Más contenido relacionado
Destacado
Power efficient design imec
Power efficient design imec
Phillip Christie
Smyth+v.+pillsbury
Smyth+v.+pillsbury
Henry Jin
Bringing Energy Efficiency to the Developing World
Bringing Energy Efficiency to the Developing World
UNDP regional center for Africa
Superhero connectives
Superhero connectives
angmediasdc
Photoshop skills
Photoshop skills
jessiekeegan
prova competenze
prova competenze
marco anselmi
UCAMI 2013
UCAMI 2013
Augusto Ad
Write your own web copy with professional copywriter, Jackie Barrie
Write your own web copy with professional copywriter, Jackie Barrie
Ann Halloran
County comparison
County comparison
lekhub
Casting 2014 inscripcion previa
Casting 2014 inscripcion previa
Andrés Canclini
Gincama sostenible
Gincama sostenible
josepruscalleda
Itsak cursos de seguridad vial y laboral
Itsak cursos de seguridad vial y laboral
Txema Soto Amenabar
Daniel Arévalo: Como incrementar a taxa de conversão através de reviews
Daniel Arévalo: Como incrementar a taxa de conversão através de reviews
Rakuten Brasil
Owain Glyndwr Ysgol Evan James
Owain Glyndwr Ysgol Evan James
Learn Politics
สรุปผลสัมฤทธิ์รายวิชาปี54 คอม
สรุปผลสัมฤทธิ์รายวิชาปี54 คอม
ตุ๊ก ครู
Obszar nr 8 aktywność w gronie rodziny
Obszar nr 8 aktywność w gronie rodziny
sp11bialystok
Event Management 111117ieu
Event Management 111117ieu
Hakan Turkkusu
Destacado
(17)
Power efficient design imec
Power efficient design imec
Smyth+v.+pillsbury
Smyth+v.+pillsbury
Bringing Energy Efficiency to the Developing World
Bringing Energy Efficiency to the Developing World
Superhero connectives
Superhero connectives
Photoshop skills
Photoshop skills
prova competenze
prova competenze
UCAMI 2013
UCAMI 2013
Write your own web copy with professional copywriter, Jackie Barrie
Write your own web copy with professional copywriter, Jackie Barrie
County comparison
County comparison
Casting 2014 inscripcion previa
Casting 2014 inscripcion previa
Gincama sostenible
Gincama sostenible
Itsak cursos de seguridad vial y laboral
Itsak cursos de seguridad vial y laboral
Daniel Arévalo: Como incrementar a taxa de conversão através de reviews
Daniel Arévalo: Como incrementar a taxa de conversão através de reviews
Owain Glyndwr Ysgol Evan James
Owain Glyndwr Ysgol Evan James
สรุปผลสัมฤทธิ์รายวิชาปี54 คอม
สรุปผลสัมฤทธิ์รายวิชาปี54 คอม
Obszar nr 8 aktywność w gronie rodziny
Obszar nr 8 aktywność w gronie rodziny
Event Management 111117ieu
Event Management 111117ieu
Último
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Último
(9)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
App dojo-2014-03-27
1.
iPhoneでモーション認識 UIHadoukenGestureRecoginzer (あらびき) @ginrou799
2.
iPhoneでモーション認識 • iPhone片手にもって、何かジェスチャーしたら認識 するっていうの、あまり実は見かけないかも? ! • ちょっとやってみたくなったので、やってみました。
3.
UIHadoukenGestureRecgnizer • iPhoneを持って、波動拳のジェスチャーをしたら 「波動拳!!」っていう音声が流れるオモチャ作った
4.
ジェスチャ認識のフロー サポート ベクター マシン 波動拳を認識 波動拳の モーション 加速度センサの 値を取得 libsvmを利用
5.
サポートベクターマシン(SVM)の学習 • iPhoneの3軸加速度センサの値をテキストに出力 • センサの出力から「波動拳をしている領域」と「してい ない領域」に分ける •
SVMに学習させて分類器を作る
6.
サポートベクターマシン(SVM)の学習 • iPhoneの3軸加速度センサの値をテキストに出力 • センサの出力から「波動拳をしている領域」と「してい ない領域」に分ける •
SVMに学習させて分類器を作る
7.
加速度センサの値をテキストに出力 1/30[秒]ごとのCMMotionManagerの出力 適当なtxtファイルとしてiPhone内に保存 テキストファイルをPCに持ってくる
8.
加速度センサの値をテキストに出力 ファイルの取り出しは Organizer経由で
9.
サポートベクターマシン(SVM)の学習 • iPhoneの3軸加速度センサの値をテキストに出力 • センサの出力から「波動拳をしている領域」と「してい ない領域」に分ける •
SVMに学習させて分類器を作る
10.
センサ出力のクラスタリング ○ x軸 ○ y軸 ○
z軸 波動拳領域 非波動拳領域
11.
センサ出力のクラスタリング ラベル ベクトル 非波動拳領域 1:-0.606384
2:0.008987 3:-0.586578 …
12.
センサ出力のクラスタリング ラベル ベクトル 非波動拳領域 1:-0.606384
2:0.008987 3:-0.586578 … 非波動拳領域 1:-0.867035 2:-0.063141 3:-0.871124…
13.
センサ出力のクラスタリング ラベル ベクトル 非波動拳領域 1:-0.606384
2:0.008987 3:-0.586578 … 非波動拳領域 1:-0.867035 2:-0.063141 3:-0.871124… 非波動拳領域 1:-0.772018 2:0.077805 3:-1.037018 …
14.
センサ出力のクラスタリング ラベル ベクトル 非波動拳領域 1:-0.606384
2:0.008987 3:-0.586578 … 非波動拳領域 1:-0.867035 2:-0.063141 3:-0.871124… 非波動拳領域 1:-0.772018 2:0.077805 3:-1.037018 … 波動拳領域 1:0.6259 2:-0.380203 3:0.346146 …
15.
センサ出力のクラスタリング ラベル ベクトル 非波動拳領域 1:-0.606384
2:0.008987 3:-0.586578 … 非波動拳領域 1:-0.867035 2:-0.063141 3:-0.871124… 非波動拳領域 1:-0.772018 2:0.077805 3:-1.037018 … 波動拳領域 1:0.6259 2:-0.380203 3:0.346146 … 非波動拳領域 1:0.914429 2:-0.373398 3:0.204132 …
16.
センサ出力のクラスタリング ラベル ベクトル 非波動拳領域 1:-0.606384
2:0.008987 3:-0.586578 … 非波動拳領域 1:-0.867035 2:-0.063141 3:-0.871124… 非波動拳領域 1:-0.772018 2:0.077805 3:-1.037018 … 波動拳領域 1:0.6259 2:-0.380203 3:0.346146 … 非波動拳領域 1:0.914429 2:-0.373398 3:0.204132 … 全部で95サンプルを抽出 して訓練用データを得る …
17.
サポートベクターマシン(SVM)の学習 • iPhoneの3軸加速度センサの値をテキストに出力 • センサの出力から「波動拳をしている領域」と「してい ない領域」に分ける •
SVMに学習させて分類器を作る
18.
学習 • 学習用データセットの準備ができたらlibsvmに学習 させます #!/usr/bin/env python #coding:utf-8 ! from
svm import * from svmutil import * ! y, x = svm_read_problem( “train_data.txt” ) model = svm_train(y,x) svm_save_model( “hadouken_svm_model.txt”, model )
19.
iPhoneにlibsvmを組み込む • libsvmをDLする • http://www.csie.ntu.edu.tw/~cjlin/libsvm/ •
https://github.com/cjlin1/libsvm • libxxx ですが、ソースコードも実に少なく、メインの コードはC/C++なので直接Xcodeのプロジェクトに突っ 込んでやるだけで動きます
20.
iPhoneにlibsvmを組み込む この2つをXcode のプロジェクトに 入れるだけ!
21.
iPhoneからlibsvmを使う - (BOOL)isHadouken:(NSArray *)vector
{ ! int size = (int)vector.count; struct svm_node *node = malloc(sizeof(struct svm_node) * (size+1)); for (int i = 0 ; i < size; ++i) { NSNumber *num = vector[i]; node[i].value = [num doubleValue]; node[i].index = i+1; } ! node[size].index = -1; ! double v = svm_predict(_model, node); ! free(node); ! return v > 0; } • svm_node型の配列が識別で用いるベクトルとなる
22.
ジェスチャ認識のフロー サポート ベクター マシン 波動拳を認識 波動拳の モーション 加速度センサの 値を取得
23.
実演 • 実機で実演します
24.
まとめ • iPhoneでモーション認識やってみたよ • 3D加速度センサのシーケンスをSVMで分類 •
libsvm使った • 意外に動いたのでびっくりしています。 • もっとクールな認識方法とかあると思うので、 アドバイスなどを頂けたら幸いです • 近いうちに cocoapods にあげます。
Descargar ahora