2015 1/22 SDK Team

OPC Hack&Make
Gathering
2015 1/22
SDK Team
目次
•
複数アプリを共存するために
•
OPC状態の説明
•
カメラプロパティーについて
•
バックグラウンド対応
•
まとめ
•
いろいろな機能紹介
2
複数アプリを共存するために
•
OPC対応アプリを目的別に作成すると、1つのス
マートフォン内に複数のアプリがインストールする
されることが予測されます
•
そこで、1つ1つのアプリが守っていただきたいルー
ルがあります
•
まずはOPC仕組みについてご説明します
3
OPC状態の説明
•
•
•
電源On
初期状態
SDK API changeRunModeによって
図のように状態遷移します
スタンドアロン以外に遷移時にスマー
トフォンアプリより設定されたカメラ
プロパティーはクリアされ電源Onされ
た状態と同じとなります(再設定必要)
changeRunModeで撮影 再生指定し
てもスタンドアロン経由します
4
スタンドアロン
→撮影移動時に
クリア
撮影
スタンド
アロン
スタンドアロン
→再生移動時に
クリア
再生
カメラプロパティーについて
•
changeRunMode実行後、
各々アプリで以前変更したカ
メラプロパティーは再設定す
る必要があります
•
setCameraPropertyValues
でカメラプロパティー一括設
定すると処理時間が短縮され
ます
•
サンプル撮影アプリの実装例
5
バックグラウンド対応
•
•
•
スマートフォンアプリがバッ
クグラウンドに遷移するとき
にはdisconnectを実行する必
要があります
バックグラウンド遷移時
バックグラウンドから復帰し
た際にはconnectを実行しそ
の後changeRunModeを実行
する必要があります
バックグラウンドから復帰時
サンプル撮影アプリの実装例
6
まとめ
複数のスマートフォンアプリから操作されることを想
定されています
1. changeRunModeにて撮影、再生に切り替えると
カメラプロパティーはクリアされる
→カメラプロパティー一括設定を使うと処理時間の短縮できる
2. スマートフォンアプリがバックグラウンドに遷移す
るときはdisconnectを実行する必要がある
7
いろいろな機能紹介
OPCにはいろいろな機能があります
その一部をご紹介致します
8
カメラプロパティー設定手順
•
•
カメラプロパティーは他のプ
ロパティー設定状況によって
設定が制限されてて設定でき
ない状況が発生します
今後のカメラ仕様変更に耐え
られるようにフローチャート
のような手順を推奨します
リスト選択させる場合
カメラプロパティ値リスト取得
cameraPropertyValueList
カメラプロパティ値取得
cameraPropertyValue
リストからユーザーが設定したい項目を選択
カメラプロパティ値が設定できるかチェック
canSetCameraProperty
カメラプロパティ値を設定
setCameraPropertyValue
AFロック/AEロック
対象API
• lockAutoFocus/unlockAutoFocus
• lockAutoExposure/unlockAutoExposure
•
•
通常カメラの半押し機能相当を実現すること
が可能です。AFロック、AEロック機能が存在
します
•
AEロック/AFロックしない場合には撮影実行
時自動的にAE/AFが実行されます。AEロック
/AFロックされているときには既にロックされ
ているので撮影時にはAE/AFは実行されませ
ん
•
AFロックのみ実行し、AEロックしない場合に
は、撮影時にAEロックしつつ撮影されます(AE
ロックのみも同様)
10
•
半押し相当としてAE
ロック/AFロック
全押し相当で撮影
AFポイント指定
•
デフォルトは任意の被写体にカメラ
がAFします。
•
ユーザーが特定の被写体にAFしたい
場合にはAFポイント設定します
•
事前にAFポイント設定可能エリアが
取得しその範囲内でAFポイントを設
定してください
対象API
• setAutoFocusPoint
• clearAutoFocusPoint
• autoFocusEffectiveArea
AFポイント
設定可能エリア
AFポイント
AEポイント指定
•
カメラプロパティー測光方式
(AE)を指定位置(測光方式)に
設定時、任意のポイントでス
ポット測光できます
対象API
• setAutoExposurePoint
• clearAutoExposurePoint
• autoExposureEffectiveArea
対象プロパティー
• AE
AEポイント
設定可能エリア
AEポイント
•
事前にAEポイント設定可能エ
リアが取得しその範囲内でAE
ポイントを設定してください