ターゲットに最適な物体
ターゲットに適した物体の特徴
- 物体の構造とサイズ:5センチ/2インチよりも小さいサイズの物体はトラッキングするのに適していません。
- 静的な物体:物体の大部分が静的であれば、動的な部分があっても問題ありません。ただし、物体の静的な部分のみを記録してください。
- 低光沢の平面:物体上に高光沢な平面がある場合はトラッキングすることが困難です。
一般的なアドバイス
要約
ここでは、Wikitudeの物体認識に使用できる動画の作成方法を示します。物体を適切に明るくする方法、物体の周囲の風景を映さないようにする方法、および、物体をすべての方向からキャプチャする方法について説明します。
光源
認識できる良好なターゲットオブジェクトを取得するために、適切な照明が必要です。適切な照明条件を実現するためにソフトボックスを使用すると便利です。ソフトボックスは安くて簡単に利用できるので、均一な照明を実現するために、物体の周りに3つの三脚付きソフトボックスを置くことをお勧めします。
背景
背景のオブジェクトをトラッキングしないために、物体の背後と下に写真スタジオの背景を装備します。背景で端を表示させないために、壁からテーブルや平面まで写真スタジオの背景が曲がるように設定する必要があります。
画像ベースの変換 - ベストプラクティス
- 理想的には、同じカメラデバイスからキャプチャした画像を使用します。
- アップロードする前に画像をトリミングしないで、元の解像度を使用します。
- 理想的には、異なるスポットから被写体の同じ領域から写真を撮ります。
- 一般に、高解像度の画像を使用すると結果が改善されます。12MPの画像を使用した場合に好結果が出ることが確認されました。しかし、それにも限界があります。2018年現在では、スマートフォンカメラの一般的な解像度である12MP(4032×3024)の領域の画像を使用することを推奨します。
- HDRモードで撮影して露出を均等に分散させます。
- お互いに重なり合った画像を使用します。
- 十分な照明条件で撮影します。
- オブジェクトの背景がシンプルであることを確認してください。複数の画像に表示される背景ノイズはすべてターゲットオブジェクトの一部になります。
- 可能であれば、オブジェクトを回転させるのではなく、オブジェクトを静止したまま移動して写真を撮ります。これは、動画ベースの変換を使用する場合と異なります。画像ベースの変換では、ターンテーブルの使用をお勧めしません。
- 非常に近い距離(数センチメートル)からの撮影は避けてください。
- 被写体の片面が平面だけの写真は撮らないでください。例えば 通常のボックスの写真を撮るときは、その写真にボックスのいくつかの面が表示されていることを確認してください。
- 画像ベースの変換では、同じオブジェクトの画像をさまざまなシナリオ(たとえば、白い背景、木の背景)としてアップロードできます。それらを追加することで、さまざまな背景に対してより堅牢な認識が可能になります。
動画ベースの変換 - ベストプラクティス
セットアップ
自由に移動するのに十分なスペースとオブジェクトを置くことができるテーブルがあるスペースを部屋を用意してください。
背景
背景のアイテムをトラッキングしないようにするには、オブジェクトの背後と下に写真スタジオの背景をマウントすると便利です。背景のエッジを避けるために、壁からテーブルや床までの柔らかいカーブを持つことが重要です。
ターンテーブル
物体をすべての方向から認識するには、すべての方向からキャプチャする必要があります。そのために、物体のサイズに適した回転するターンテーブルやケーキスタンドなどを使用すると便利です。回転するプラットフォームの平面は無反射で、背景と同じ色である必要があります。
撮影
撮影のために、良いカメラを選びます。新しいスマートフォンが使用でき、露出値を変更できれば最良です。蛍光灯のちらつきを止めるために、露出値を減らす場合があります。これは自身の動画で簡単に確認できます。
再エンコードしてファイルサイズを小さくする
アップロードする前に動画を再エンコードすることをお勧めします。再エンコードするときに動画のアスペクト比が維持されていることを確認してください。動画を迅速に再エンコードするいくつかのツールがありますが、このサンプルではHandBrakeのMac版を使用しています。
動画ベースの変換で考慮すべき点
- 物体に平行な方向から始めます。
- 背景ノイズを避けるために物体を中央に配置します。
- 物体をキャプチャするときにゆっくりと移動します。
- 特定の方向から物体を認識したくない場合は、その方向から物体をキャプチャしません。
- 異なる距離で物体を認識したい場合は、異なる距離で物体を撮影します。
- 横向きで録画します。
- 動画の長さは数秒(10秒以上)にする必要があります。
- 動画内の影は、動画の一部として扱われます。
- 物体に近すぎると細部の情報を取得して物体全体を認識できないので、近距離で物体をキャプチャしません。
- 認識できる方向からのみ物体をキャプチャします。
- 動画のアスペクト比が変更されるので、動画フレームをクロップしません。
- 別のコーデックに再エンコードしても問題ありません。また、アスペクト比を維持しながら動画を拡大・縮小することもできます。
回転するターンテーブルに物体を静止して置き、方向を選択し、動画の録画を開始します。物体の近くに行ったり来たりして、物体の上部までキャプチャして全面をカバーします。物体を回転し、すべての方向からキャプチャします。回転しながら、認識とトラッキングの安定性を増すために詳細な情報を集めます。すべての方向から物体をキャプチャしたら、録画を停止します。ちらつきがなく、動画がうまく録画したかどうかが確認します。
3D CAD ソフトウェアの使用
自身で物体を撮影するより、3DモデリングやCADソフトウェアからレンダリングされた動画を使用することができます。その場合、上記のようなレンダリングパスを選択します。
- 最初の数秒は平行な方向に移動します。(平行移動)
- 物体の周りに回転します。
- 上端をキャプチャします。
- ズームアウトしてズームインします。
レンダリングされた動画をサポートされている形式(mp4
またはmov
)でエクスポートすることに注意してください。
動画のサンプル
次の動画は、サンプルアプリケーション(おもちゃの消防車)のターゲットオブジェクトを作成するために使用した動画です。