私はARToolKitを使用して、環境内の2Dマーカーの検出に基づいたiOS拡張現実アプリケーションを開発しています。これらのマーカーにビデオをオーバーレイできるようにしたいのですが、これを行う方法がわかりません。
ARToolKitを使用して、ライブカメラフィード内の特定のマーカーにビデオをオーバーレイするにはどうすればよいですか?
私はARToolKitを使用して、環境内の2Dマーカーの検出に基づいたiOS拡張現実アプリケーションを開発しています。これらのマーカーにビデオをオーバーレイできるようにしたいのですが、これを行う方法がわかりません。
ARToolKitを使用して、ライブカメラフィード内の特定のマーカーにビデオをオーバーレイするにはどうすればよいですか?
Benjamin LoulierはサンプルVRToolKitアプリケーションを持っており、 ARToolKitPlus(ARToolKitから派生)を使用してiPhoneカメラを使用してマーカーを追跡し、その上に3Dオブジェクトを配置します。彼は、シーン内のこのマーカーの位置と方向に関する情報をエンコードするモデルビューマトリックスを使用してコールバックを提供するARToolKitのマーカー認識コードのラッパーを作成しました。
彼のようにCAEAGLLayerをオーバーレイする代わりに、同様のことを行うことができます。ビデオを標準のCALayer内に配置し、シーン内のオブジェクトの回転と配置に一致するようにそのレイヤーを変換できます。彼のコード(GPLの下にあるので、おそらく直接使用することはできません)から学ぶと、独自のコードをたくさん必要とせずに、シーンにビデオをオーバーレイできるはずです。
ARToolKit for iOS(ARToolworksから)には、リリース4(2011年8月にリリース)以降のムービーオーバーレイの例が含まれています。この例はARAppMovieと呼ばれます。