3

私は最近このビデオに出くわし、同様のものを実装したいと考えています。基本的なアプローチは明確です。画像にしきい値を設定し、仮想オブジェクトが残りの前景と衝突するかどうかを確認する必要があります。

物理演算を自分で実装する代わりに、Box2D のようなエンジンを使用したいと考えています。しかし、しきい値処理された画像を物理エンジンに統合して、仮想オブジェクトと対話できるようにするにはどうすればよいでしょうか?

4

1 に答える 1

4

エッジ検出を行いたい。このためのオープンソースアルゴリズムがあります。提案どおりにしきい値を設定できますが、優れたエッジ検出アルゴリズムはこれがなくても機能し、興味深い結果を得るために白一色の背景を必要としないため、より楽しい場合があります。初心者向けにOpenCVhttp ://www.mathworks.com/products/imaq/demos.html? file=/products/demos/shipping/imaq/demoimaqsl_edgedetection.htmlを確認してください。

エッジ検出器は、最終的に出力としてピクセル座標のベクトルを生成します。b2_staticBodyこれらを、エッジを生成したビデオフレームと同じ時系列に従ってプログラム制御下で移動するBox2Dオブジェクトに変換する必要があります。これで、動的オブジェクトをBox2D環境に追加でき、エッジが不動のソリッドであるかのように動作します。

最後に、Box2D出力をビデオフレームにオーバーレイする必要があります。OpenCVもそれを支援するはずです。または、ビデオ編集ツールを使用することもできます。

かなり手間がかかりますが、これをリアルタイムで機能させることもできます。MATLABにアクセスできる場合は、ツールボックスの1つにビデオフレームレートエッジ検出器があります。

于 2012-06-26T03:08:13.963 に答える