SlideShare a Scribd company logo
LeapMotionとpythonで遊ぶ
monochrojazz@python東海 2016/10/29
自己紹介のようなもの
● @monochrojazz(27)
● セキュリティに興味 が、初心者
● 致命的な音ゲーマー
音ゲーコントローラを
自作
アプリも自作(Android)
LeapMotion
● 手の動きを赤外線で検知する装置(約$100)
●
指の関節の状態までわりと緻密に検知
● 開発者向けにSDKが公開されており、
pythonでも手の位置情報が取得可能
今回の要旨
● LeapMotionとpythonで手の動き取得
● RaspberryPiにデータを送る
● GPIOからデータ出力、マイコンボード(mbed)へ
● mbedから自作Androidアプリへ
● 空中の手の動きで音ゲー操作!
LeapMotion Setup
● debファイルは公式からダウンロード
dpkg -i Leap-2.3.1+31549-x64.deb
● が、このままではserviceが何故か起動しないのでserviceファイル作成
http://qiita.com/mu-777/items/4dd6b4c657fb9c676bdc に従い
gedit /lib/systemd/system/leapd.service
sudo ln -s /lib/systemd/system/leapd.service
/etc/systemd/system/leapd.service
systemctl daemon-reload
sudo service leapd start
● 私の環境ではこれでもやや不安定(serviceが落ちる)
だったため/etc/init.d/leapdを消して
改めて再生成した(apt-getしてたら自動で作られてた)
不安定さはほぼ解消した
LeapMotion Setup
● python用に動的ライブラリをSDKからコピー(ついでにサンプルコードも)
cd leap/
cp ../LeapDeveloperKit_2.3.1+31549_linux/LeapSDK/lib/Leap.py .
cp ../LeapDeveloperKit_2.3.1+31549_linux/LeapSDK/lib/x64/LeapPython.so .
cp ../LeapDeveloperKit_2.3.1+31549_linux/LeapSDK/lib/x64/libLeap.so .
● LeapMotionのpythonSDKはpython2のみ対応
必要に応じて環境を整える
pyenv local 2.7.12
LeapMotionとpython
● こんな感じで手の動きがフレームごとに取得できる
● サンプルコードが丁寧なので詳細な使い方は
それを読んだ方が早い
フレームごとに呼ばれる関数
手や指の位置などが取得可能
LeapMotionとpython
● サンプルコードを改造して大まかな位置情報のみを
RaspberryPiへ送信
実演
なんかもうごっちゃごちゃの図
終わりに
●
低難易度であればちゃんとゲームとして
成立するぐらいには精度がいい
● 元々RaspberryPiから先はpythonで
組んであったのでそれらと統合できることは
非常に都合がよかった
● 音ゲー楽しい

More Related Content

PDF
Gestion des Stocks 2006 module 1.pdf
PDF
Protection des cultures Contrôle du mildiou de la pomme de terre par le syst...
PPTX
Alcoholic Fermentation Process
PPTX
Phycoremediation.pptx
PPTX
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
PDF
AWS初心者向けWebinar AWS上でのDDoS対策
PDF
Apache tinkerpopとグラフデータベースの世界
PDF
どう変わる? 新シスコ認定トレーニング ~CCNAとCCNP Enterprise~
Gestion des Stocks 2006 module 1.pdf
Protection des cultures Contrôle du mildiou de la pomme de terre par le syst...
Alcoholic Fermentation Process
Phycoremediation.pptx
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
AWS初心者向けWebinar AWS上でのDDoS対策
Apache tinkerpopとグラフデータベースの世界
どう変わる? 新シスコ認定トレーニング ~CCNAとCCNP Enterprise~

What's hot (20)

PPTX
Les poissons.
PDF
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
PDF
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
PDF
Tekton 入門
PPTX
組み込みメーカーだからこそのAWS Cognitoの使い方
PDF
SMTPのSTARTTLSにおけるTLSバージョンについて
PDF
インターネットの仕組みとISPの構造
PPTX
Fermentatin media part 2
PDF
IIJmio meeting 31 音声通信の世界
PPTX
FEACAL IDICATOR BACTERIA.pptx
PDF
Rapport de stage : Utilisation des tablettes numériques en secteur jeunesse, ...
PDF
Google Cloud ベストプラクティス:Google BigQuery 編 - 02 : データ処理 / クエリ / データ抽出
PPTX
Online measurements of biomass
PPTX
Biofilm Formation and Food Safety
PDF
Jakarta EE 8 on JDK17
PPT
Biodegradation
PPTX
Matinée PMI L'APPROCHE D'ARCHITECTURE D'AFFAIRES POUR ASSURER L'ALIGNEMENT DU...
PDF
密かに話題のBufferbloat
PDF
Matinée3 Gestion Electronique des Documents (GED)
PPTX
Absorption des composés phénoliques sur des charbons actiifs
Les poissons.
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
Tekton 入門
組み込みメーカーだからこそのAWS Cognitoの使い方
SMTPのSTARTTLSにおけるTLSバージョンについて
インターネットの仕組みとISPの構造
Fermentatin media part 2
IIJmio meeting 31 音声通信の世界
FEACAL IDICATOR BACTERIA.pptx
Rapport de stage : Utilisation des tablettes numériques en secteur jeunesse, ...
Google Cloud ベストプラクティス:Google BigQuery 編 - 02 : データ処理 / クエリ / データ抽出
Online measurements of biomass
Biofilm Formation and Food Safety
Jakarta EE 8 on JDK17
Biodegradation
Matinée PMI L'APPROCHE D'ARCHITECTURE D'AFFAIRES POUR ASSURER L'ALIGNEMENT DU...
密かに話題のBufferbloat
Matinée3 Gestion Electronique des Documents (GED)
Absorption des composés phénoliques sur des charbons actiifs
Ad

Viewers also liked (14)

PDF
Pythonistaで音ゲーを作る
PDF
色々なコントローラでRaspberryPiを動かそう
PDF
音ゲーコントローラとLinux Input Subsystem
PPTX
音ゲーマーの憂鬱
PDF
Use After Free 脆弱性攻撃を試す
PDF
LT Leap MotionとJavaScriptで遊ぼう!
PDF
mpld3でInteractiveデータ可視化
PDF
ret2libcとpopretで初等的BOF攻撃
PDF
Leap Motion - 1st Review
PDF
Kali LinuxとMetasploitable2で遊ぼう
PDF
たのしいPowershell Empire
PDF
JavascriptでLeap Motion事始め
PDF
C++でできる!OS自作入門
PDF
XRDPで怠惰な日々を送る
Pythonistaで音ゲーを作る
色々なコントローラでRaspberryPiを動かそう
音ゲーコントローラとLinux Input Subsystem
音ゲーマーの憂鬱
Use After Free 脆弱性攻撃を試す
LT Leap MotionとJavaScriptで遊ぼう!
mpld3でInteractiveデータ可視化
ret2libcとpopretで初等的BOF攻撃
Leap Motion - 1st Review
Kali LinuxとMetasploitable2で遊ぼう
たのしいPowershell Empire
JavascriptでLeap Motion事始め
C++でできる!OS自作入門
XRDPで怠惰な日々を送る
Ad

LeapMotionとpythonで遊ぶ