Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
yuichi takeda
PDF, PPTX
2,033 views
App dojo-2014-03-27
app道場で発表した資料です. UIHadoukenGestureRecognizerを作りました。 http://atnd.org/events/48642
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PDF
Jenkins on-mac
by
yuichi takeda
PPTX
130624 auto layout
by
yuichi takeda
PDF
Depth From Sequence
by
yuichi takeda
PDF
iOS Traning #0
by
yuichi takeda
PPTX
拡大縮小から始める画像処理
by
yuichi takeda
PDF
フーリエ変換と画像圧縮の仕組み
by
yuichi takeda
PDF
クラス・メソッド・定数・変数宣言時に使えそうなものまとめ
by
智也 大西
PDF
What is tested by pre-launch (security) reports?
by
ak_shio_555
Jenkins on-mac
by
yuichi takeda
130624 auto layout
by
yuichi takeda
Depth From Sequence
by
yuichi takeda
iOS Traning #0
by
yuichi takeda
拡大縮小から始める画像処理
by
yuichi takeda
フーリエ変換と画像圧縮の仕組み
by
yuichi takeda
クラス・メソッド・定数・変数宣言時に使えそうなものまとめ
by
智也 大西
What is tested by pre-launch (security) reports?
by
ak_shio_555
Viewers also liked
PDF
Power efficient design imec
by
Phillip Christie
PDF
Smyth+v.+pillsbury
by
Henry Jin
PPT
Bringing Energy Efficiency to the Developing World
by
UNDP regional center for Africa
PDF
Superhero connectives
by
angmediasdc
PPTX
Photoshop skills
by
jessiekeegan
PPTX
prova competenze
by
marco anselmi
PDF
UCAMI 2013
by
Augusto Ad
PPT
Write your own web copy with professional copywriter, Jackie Barrie
by
Ann Halloran
PPT
County comparison
by
lekhub
PDF
Casting 2014 inscripcion previa
by
Andrés Canclini
PPTX
Gincama sostenible
by
josepruscalleda
PDF
Itsak cursos de seguridad vial y laboral
by
Txema Soto Amenabar
PPTX
Daniel Arévalo: Como incrementar a taxa de conversão através de reviews
by
Rakuten Brasil
PPT
Owain Glyndwr Ysgol Evan James
by
Learn Politics
PDF
สรุปผลสัมฤทธิ์รายวิชาปี54 คอม
by
ตุ๊ก ครู
PPTX
Obszar nr 8 aktywność w gronie rodziny
by
sp11bialystok
PDF
Event Management 111117ieu
by
Hakan Turkkusu
Power efficient design imec
by
Phillip Christie
Smyth+v.+pillsbury
by
Henry Jin
Bringing Energy Efficiency to the Developing World
by
UNDP regional center for Africa
Superhero connectives
by
angmediasdc
Photoshop skills
by
jessiekeegan
prova competenze
by
marco anselmi
UCAMI 2013
by
Augusto Ad
Write your own web copy with professional copywriter, Jackie Barrie
by
Ann Halloran
County comparison
by
lekhub
Casting 2014 inscripcion previa
by
Andrés Canclini
Gincama sostenible
by
josepruscalleda
Itsak cursos de seguridad vial y laboral
by
Txema Soto Amenabar
Daniel Arévalo: Como incrementar a taxa de conversão através de reviews
by
Rakuten Brasil
Owain Glyndwr Ysgol Evan James
by
Learn Politics
สรุปผลสัมฤทธิ์รายวิชาปี54 คอม
by
ตุ๊ก ครู
Obszar nr 8 aktywność w gronie rodziny
by
sp11bialystok
Event Management 111117ieu
by
Hakan Turkkusu
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 にあげます。
Download