狠狠撸

狠狠撸Share a Scribd company logo
今、改めて振りたい
iPhone搭載のセンサとその使い道
1
iOSDC Japan 2021 Day2
Atsushi OTSUBO / @rirex5
今、改めて振りたい
iPhone搭載のセンサとその使い道
2
iOSDC Japan 2021 Day2
振り返りたい
Atsushi OTSUBO / @rirex5
大坪 敦 @rirex5
# 所属
DeNA Co., Ltd.
iOS Engineer
# 好きなこと
ものづくり (スマホアプリ?電子工作) / ランニング / 旅行 / 家探し
3
APIを叩く
はじめに
4
入力
(スクリーン、
カメラ、etc...)
出力
(スクリーン?サ
ウンド、etc...)
結果
ユーザ iPhone
/ App
API
Server
APIを叩く
はじめに
5
入力
(スクリーン、
カメラ、etc...)
出力
(スクリーン?サ
ウンド、etc...)
結果
ユーザ iPhone
/ App
API
Server
割と話題に上がる
今回はこちらの話
その他
位置情報
モーションセンサ
メディア関連
iPhone の主な入力 (センサ) 一覧
6
モーションセンサ
- 加速度
- ジャイロ
- 地磁気 (電子コンパス)
- 歩数計 (Pedometer)
メディア関連
- カメラ
- マイク
7
位置情報
- GPS
- 気圧センサ
その他
- LiDAR (iPhone 12 Pro / MAX等)
- 輝度センサ
- 近接センサ
- タッチパネル
iPhone の主な入力 (センサ) 一覧
モーションセンサ
- 加速度
- ジャイロ
- 地磁気 (電子コンパス)
- 歩数計 (Pedometer)
メディア関連
- カメラ
- マイク
8
位置情報
- GPS
- 気圧センサ
その他
- LiDAR (iPhone 12 Pro / MAX等)
- 輝度センサ
- 近接センサ
- タッチパネル
iPhone の主な入力 (センサ) 一覧
位置情報
GPS
概要
緯度?経度情報など位置?移動に関する情報
プロパティ
- 緯度?経度とその精度
- 高度 (m)
- 移動速度 (m / s)
- 階数
- 出発/到着時刻 (滞在時間)
Core Location / CLLocation Manager から取得
9
位置情報
GPS
概要
緯度?経度情報など位置?移動に関する情報
プロパティ
- 緯度?経度とその精度
- 高度 (m)
- 移動速度 (m / s)
- 階数
- 出発/到着時刻 (滞在時間)
Core Location / CLLocation Manager から取得
10
センササンプルApp
https://github.com/rirex5/iPhoneSensors
位置情報
GPS
用途の一部
● マップアプリ
● 位置情報ゲーム
● Google 検索のリコメンド機能
● and many more...
11
センササンプルアプリ
https://github.com/rirex5/iPhoneSensors
位置情報
気圧センサ
概要
気圧センサ。高度情報も取得できる。
プロパティ
- 気圧 (kPa)
- 相対高度 (m)
- 計測開始時の標高を 0mとする
- iOS15から絶対高度のプロパティが追加されている
Core Motion / CMAltimater から取得
12
センササンプルアプリ
https://github.com/rirex5/iPhoneSensors
用途
● 気圧計アプリ
● 高度計アプリ
● ナビアプリでの一般道と高架の判定
● etc…
以前書いたQiita記事
天気をオフラインで予測できるスマホアプリを作る - Qiita
https://qiita.com/tsuboyan_rirex5/items/06079f07af637f9867ad
位置情報
気圧センサ
13
モーションセンサ
- 加速度
- ジャイロ
- 地磁気 (電子コンパス)
- 歩数計 (Pedometer)
メディア関連
- カメラ
- マイク
iPhone への入力(主なセンサ)一覧
14
位置情報
- GPS
- 気圧センサ
その他
- LiDAR
- 輝度センサ
- 近接センサ
- タッチパネル
モーションセンサ
概要
本体の加速度や傾き、方向を取得できる。
プロパティ
- 加速度 [X/Y/Z] (単位: G)
- 重力 [X/Y/Z] (単位: G)
- 姿勢 [pitch / roll / yaw]
- 地磁気 [X/Y/Z]
15
Core Motion / CMAccelerometerData から取得 センササンプルアプリ
https://github.com/rirex5/iPhoneSensors
センササンプルアプリ
https://github.com/rirex5/iPhoneSensors
モーションセンサ
用途
● スマホ画面の回転検知
● 端末を傾けて遊ぶゲームアプリ
● スマホを振ってタクシーを呼ぶアプリ
● etc...
16
モーションセンサ
- 加速度
- ジャイロ
- 地磁気 (電子コンパス)
- 歩数計 (Pedometer)
メディア関連
- カメラ
- マイク
iPhone への入力(主なセンサ)一覧
17
位置情報
- GPS
- 気圧センサ
その他
- LiDAR
- 輝度センサ
- 近接センサ
- タッチパネル
カメラ
概要
超高性能なスマホの目。
プロパティ
- 画像データ
- Vision Framework?OpenCVなどなど画像処理フレーム
ワークも充実
用途
写真?顔認証?人物、物体のトラッキングなど
18
マイク
概要
iPhone5以降の機種には3つのマイクが搭載
されている。
プロパティ
- サウンドデータ
- 前面上部
- 背面上部
- 底面
用途
録音?音声認識
19
底面マイク
前面上部
背面上部
モーションセンサ
- 加速度
- ジャイロ
- 地磁気 (電子コンパス)
- 歩数計 (Pedometer)
メディア関連
- カメラ
- マイク
iPhone への入力(主なセンサ)一覧
20
位置情報
- GPS
- 気圧センサ
その他
- LiDAR
- 輝度センサ
- 近接センサ
センササンプルアプリ
https://github.com/rirex5/iPhoneSensors
LiDARセンサ
概要
物体との距離を計測可能。赤外線が対象物に反射し
て戻ってくるまでの時間を使って算出している
プロパティ
物体との距離情報をピクセル毎に取得できる
用途
ポートレート撮影、AR、3Dモデル作成、etc
21
カメラ映像 (上)
LiDARセンサ値 (下)
センササンプルアプリ
https://github.com/rirex5/iPhoneSensors
輝度センサ
概要
残念ながら、直接周囲の明るさの輝度センサのプロパティにはアクセ
ス不可
周囲の明るさと連動してスクリーンの輝度が変化するため、スクリー
ンの輝度を介して周囲の明るさを取得する事ができる
プロパティ
- スクリーン輝度 0.0 (暗い) ? 1.0 (明るい)
22
センササンプルアプリ
https://github.com/rirex5/iPhoneSensors
近接センサ
概要
物体との近接状態を取得できる。(ディスプレイ側)
プロパティ
- 近接しているか [True / False]
用途
通話アプリ、腕立て伏せ記録アプリ
23
モーションセンサ
- 加速度
- ジャイロ
- 地磁気 (電子コンパス)
- 歩数計 (Pedometer)
メディア関連
- カメラ
- マイク
まとめ
24
位置情報
- GPS
- 気圧センサ
その他
- LiDAR
- 輝度センサ
- 近接センサ
- タッチパネル
- スマートフォンは、ユーザとのインターフェース(I/F)を提供する役割を担っている
- iPhoneは紹介したセンサを含む多様なI/Fがサポートされており、アプリエンジニア
だけが自由に扱える
- センサを駆使して、ユニークで面白いユーザ体験を作っていきたいですね
まとめ
25
大坪 敦 @rirex5
# 所属
DeNA Co., Ltd.
iOS Engineer
# 好きなこと
ものづくり (スマホアプリ?電子工作) / ランニング / 旅行 / 家探し
# 出身
福岡(-2018) → 奈良(-2020) → 東京 (現在)
26

More Related Content

今、改めて振り返りたい颈笔丑辞苍别センサの种类と使われ方