Soumettre la recherche
Mettre en ligne
App dojo-2014-03-27
•
4 j'aime
•
2,020 vues
yuichi takeda
Suivre
app道場で発表した資料です. UIHadoukenGestureRecognizerを作りました。 http://atnd.org/events/48642
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 24
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
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
Recommandé
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
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Contenu connexe
En vedette
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
En vedette
(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
Dernier
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Dernier
(8)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
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 にあげます。
Télécharger maintenant