EasyAR によるカメラ制御
この記事では、EasyAR でカメラを制御する方法を紹介します。
始める前に
- カメラと入力拡張で、物理カメラのカメラモデル、パラメータ、およびその他の使用上の注意点を理解してください。
カメラタイプとカメラ反転
前面カメラを使用する場合、EasyAR はデフォルトでカメラ画像を水平反転します。アプリケーションの必要に応じて、カメラ画像の水平反転を手動でオン/オフすることもできます。
例えば、外付け反射ミラーを備えたタブレット向けに image recognition 機能ベースのアプリケーションを開発する場合、カメラ画像の反転を設定する必要があります。
注記
前面カメラとして取り付けられていても、システムが前面カメラとして認識していない場合、カメラ画像の水平反転はデフォルトでは行われず、手動で有効にする必要があります。
フォーカス
スマートフォンでは通常、固定焦点カメラが使用されます。つまり focal length は調整できません。一部のスマートフォンは複数の固定焦点カメラを使用し、それぞれ focal length が異なり、カメラ間で切り替えできます。
物体が無限遠にあるとき、その像はちょうど焦点面上にあります。物体が近づくと、物体の像は光学中心から離れる方向へ移動します。カメラの撮像素子を焦点面に固定すると、物体が無限遠にある場合だけ鮮明な像を得られます。物体が近くにある場合、物体の像は撮像素子の後ろにあるため、撮像素子上には circle of confusion を伴うぼやけた画像が得られます。
通常、スマートフォンのカメラにはフォーカス機能があり、focal distance を調整し、撮像素子または光学中心を移動して、物体上の大部分の点の circle of confusion が撮像素子上で最小になるようにします。実際の物体は常に 3D であり、カメラを通して得られる像も 3D ですが、撮像素子は平面です。そのため、1 枚の写真には常に鮮明な部分とぼやけた部分があります。
特定の focal distance では、focal length は circle of confusion の大きさだけに影響するため、カメラパラメータは focal distance、言い換えれば field of view と関係します。一般に tracker はカメラパラメータが動的に変化することを望みません。これは tracking 精度に影響するためです。しかし、特定の距離に固定するとカメラ画像が非常にぼやける可能性があるため、多くの場合 AR アプリケーションは autofocus を有効にします。
解像度と frame rate
スマートフォンのカメラは通常、複数の解像度と frame rate 形式から選択できます。ただし解像度と frame rate が高いほど、必要なプロセッサ性能が高くなり、発熱も異なるため、実際の状況に応じて選択する必要があります。
フラッシュ
暗い環境では、フラッシュを常時点灯する必要がある場合があります。このとき tracker の効果が低下したり、正常に動作しなくなったりする可能性があります。