EasyARによるカメラの制御
この文書では、EasyARでカメラを制御する方法について説明します。
始める前に
- カメラと入力拡張を参照し、物理カメラのカメラモデル、パラメータ、およびその他の使用上の注意点を理解してください。
カメラの種類と画像反転
フロントカメラを使用する場合、EasyARはデフォルトでカメラ画像の水平反転を行います。アプリケーションの必要に応じて、カメラ画像の水平反転を手動でオン/オフすることもできます。
例えば、外部取り付けの反射鏡を備えたタブレット向けの画像認識機能をベースにしたアプリケーションを開発する場合、カメラ画像の反転を設定する必要があります。
注記
フロントカメラに取り付けられていても、システムがフロントカメラとして認識しない場合、水平カメラ画像反転はデフォルトでは行われず、手動で有効にする必要があります。
フォーカス
スマートフォンでは通常、焦点距離(focal length)を調整できない固定焦点カメラが使用されます。焦点距離の異なる複数の固定焦点カメラを搭載し、カメラ間で切り替え可能な機種もあります。
物体が無限遠にある場合、その像は焦点面に正確に結像します。物体が近づくと、物体の像は光心から遠ざかる方向に移動します。カメラの撮像素子を焦点面に固定した場合、物体が無限遠にあるときにのみ鮮明な像が得られ、物体が近くにあると、物体の像が撮像素子の後方に位置するため、撮像素子上にはぼやけた画像(錯乱円)が形成されます。
通常、スマートフォンのカメラにはオートフォーカス機能があり、焦点距離(focal distance)を調整することで、撮像素子または光心を移動させ、物体上の大部分の点が撮像素子上で最小の錯乱円となるようにします。実際の物体は常に3Dであり、カメラを通して得られる像も3Dであるのに対し、撮像素子は平面であるため、写真には常に一部が鮮明で一部がぼやけた領域が生じることに注意してください。
特定の焦点距離では、焦点距離は像の錯乱円の大きさにのみ影響し、カメラパラメータが焦点距離(または画角)に関係していることがわかります。一般に、トラッカーはカメラパラメータが動的に変化することを望みません。これは追跡精度に影響するためです。しかし、特定の焦点距離に固定するとカメラ映像が非常にぼやける可能性があるため、ほとんどのARアプリケーションではオートフォーカスを有効にします。
解像度とフレームレート
スマートフォンカメラの解像度とフレームレートには通常、複数のフォーマットから選択できます。ただし、解像度やフレームレートが高いほど、プロセッサの性能要求が高くなり、発熱も異なるため、実際の状況に応じて選択する必要があります。
フラッシュ
光量が非常に少ない状況では、フラッシュを常時点灯させる必要がある場合があります。この場合、トラッカーの性能が低下したり、正常に動作しなくなる可能性があります。