GooglePlayで興味深いアプリを見つけました。YouTubeでこのデモをご覧ください。誰かがこの魔法を行う方法をアドバイスできますか?一般的な原則、技術、ライブラリはありますか?
3 に答える
このアプリについて詳しくは知りませんが、これらの図面からインテリアとエンジンを含む完全な 3D ジオメトリック カー モデルを再構築することはできません。
アプリのウェブページを見ると、ダウンロードして自分で印刷できる車は限られているようです : アプリは、それがどの図面であるかを認識するだけで (これは簡単な機械学習と画像処理です)、事前に作成された 3D を読み込みますモデルを作成して表示します。表示は、点の対応を介して行うことができる外因性および内因性のカメラパラメーターを推定することによって安定します (これは、ホモグラフィの回復のみを可能にする平面表面のみを撮影することを考えると、それほど簡単ではありません)。 OpenCV.
おそらくCamera Resectioningを読むことから始めたいと思うでしょう。
簡単に言えば、カメラ レンズによって実行される (非線形) 投影に関係するパラメーターを推定するプロセスです。透視投影から、すでに知っているかもしれない R (回転) と T (平行移動) があります。さらに、変換に使用されるレンズの歪みなど、計算する必要がある (またはカメラ/電話のメーカー/モデルから計算する) 必要があるものもあります。
印刷された画像内の特定の特徴の位置を使用して、これらのパラメーターを推定できます。それらがわかったら、それを ModelViewProjection マトリックスとして使用し、車/宇宙船/ドラゴンをレンダリングします。
ビデオに示されていることを正確に行うAndroidプラットフォーム用のAndarライブラリを見つけました
もう 1 つのライブラリNyARToolKitは、元のARToolKitの Java ポートです。