Slide 1

Slide 1 text

マウスポインターを掴む?!
 〜標準フレームワークで作る
 非接触でMacを操作する技術〜
 株式会社ZOZO
 計測プラットフォーム開発本部 計測アプリ部 iOSブロック
 中岡 黎 Copyright © ZOZO, Inc. 1 2023.9.2 iOSDC Japan 2023

Slide 2

Slide 2 text

© ZOZO, Inc. Apple Vision Pro発表されましたね
 2 引用元: https://www.youtube.com/watch?v=TX9qSaGXFyg

Slide 3

Slide 3 text

© ZOZO, Inc. 3 高精度なセンサやカメラによる行動認識 非接触での操作 引用元: https://www.youtube.com/watch?v=TX9qSaGXFyg Apple Vision Pro発表されましたね


Slide 4

Slide 4 text

© ZOZO, Inc. Apple Vision Pro発表されましたね
 4 非接触での操作 引用元: https://www.youtube.com/watch?v=TX9qSaGXFyg Macでも同様のことはできます! 高精度なセンサやカメラによる行動認識

Slide 5

Slide 5 text

© ZOZO, Inc. 手元のデバイスと標準フレームワークでも可能
 5 ● Appleデバイス
 ○ MacBook
 ○ iPhone
 ○ AirPods Pro
 ○ Apple Watch
 
 ● 標準フレームワーク
 ○ Vision
 ○ Speech
 ○ Core Motion
 
 
 引用元: https://www.youtube.com/watch?v=TX9qSaGXFyg 高精度なセンサやカメラによる行動認識

Slide 6

Slide 6 text

© ZOZO, Inc. Core Graphicsでキー入力やマウスイベントを発生させる
 6 ● 例:Aキーの入力

Slide 7

Slide 7 text

© ZOZO, Inc. Core Graphicsでキー入力やマウスイベントを発生させる
 7 ● 例:左クリック

Slide 8

Slide 8 text

© ZOZO, Inc. デモ
 8

Slide 9

Slide 9 text

© ZOZO, Inc. 非接触でMacを操作する技術 その1
 
 9 ● デモ
 ○ 話した言葉に応じてショートカットキーをトリガーする 
 ● 実装
 ○ SpeechのSFSpeechRecognizerで話し言葉を認識
 ○ Core Graphicsのイベントをトリガー
 
 
 


Slide 10

Slide 10 text

© ZOZO, Inc. 10

Slide 11

Slide 11 text

© ZOZO, Inc. 非接触でMacを操作する技術 その2
 
 11 ● デモ
 ○ 手の動きに応じてマウス操作する 
 ● 実装
 ○ VisionのVNDetectHumanHandPoseRequestで手を認識
 ○ Core Graphicsのイベントをトリガー
 
 
 


Slide 12

Slide 12 text

© ZOZO, Inc. 12

Slide 13

Slide 13 text

© ZOZO, Inc. 非接触でMacを操作する技術 その3
 
 13 ● デモ
 ○ 顔の動きに応じてマウス/ショートカット操作する 
 ● 実装
 ○ Core MotionでAirPods Proのセンサの値を取得し顔の姿勢を推定
 ○ Core Graphicsのイベントをトリガー
 
 
 


Slide 14

Slide 14 text

© ZOZO, Inc. 14

Slide 15

Slide 15 text

© ZOZO, Inc. 今回のデモ
 15 1. 話した言葉に応じてショートカットキーをトリガーする
 ○ https://github.com/NakaokaRei/speech2operate
 
 
 2. 手の動きに応じてマウス操作する(TestFlightからもどうぞ⇩)
 ○ https://github.com/NakaokaRei/TrackpadAir
 
 
 3. 顔の動きに応じてマウス操作する ○ https://github.com/NakaokaRei/motion2operate
 


Slide 16

Slide 16 text

© ZOZO, Inc. SwiftAutoGUI
 16 ● それぞれのイベントをあらかじめ定義してライブラリとして公開
 ○ https://github.com/NakaokaRei/SwiftAutoGUI
 


Slide 17

Slide 17 text

© ZOZO, Inc. SwiftAutoGUI
 17 ● キー入力
 


Slide 18

Slide 18 text

© ZOZO, Inc. SwiftAutoGUI
 18 ● マウスイベント
 


Slide 19

Slide 19 text

© ZOZO, Inc. 株式会社ZOZO
 計測プラットフォーム開発本部 計測アプリ部 iOSブロック 中岡 黎
 ● 2022年4月に新卒入社
 ● 大分県出身
 
 X(Twitter): @rei_nakaoka
 GitHub: @NakaokaRei
 19

Slide 20

Slide 20 text

© ZOZO, Inc. 20

Slide 21

Slide 21 text

No content