http://www.computerarts.co.uk/tutorials/build-your-own-motion-tracking-systemにこのすばらしいチュートリアルがあります。 開発者バージョンでは、トラッカーは X 軸に沿って移動します。ウェブカメラからのオブジェクトがその前に来たときに、移動するのではなく静止したままにしたい. 静止した十字マークは、誰かがその前にいるときに、できれば音でイベントをトリガーできる必要があります。私が得た助けに感謝します。私はASの完全な初心者です。他のチュートリアルがあり、私にリンクしていただければ幸いです。
3 に答える
AS3 で同様のモーション トラッカーを作成しました。そのgithubにあります。ここで確認できます: https://github.com/chinchang/AS3-Motion-Tracker
ご不明な点がございましたらお知らせください。
それを使って作ったサンプルゲームもこちら。
乾杯!
これを行う最も簡単な方法Pointは、位置を追跡する秒を作成することです。TrackerMC次に、動かないとの衝突をテストできます。これを行うには: 上部に追加します。
private var _movingPos:Point = new Point();
次に、resize()関数に次を追加します。
_tracker.x = sW * 0.5;
_movingPos.y = sH * 0.5;
次に、次のようにloop()変更_tracker.x += (_pos.x - _tracker.x) * .1;します。
_movingPos.x += (_pos.x - _movingPos.x) * 0.1;
そして、ポイントが十字線の前にあるかどうかをテストするには、loop()関数の最後に追加します。
if (_tracker.hitTestPoint(_movingPos.x, _movingPos.y, true))
doSomething(); // Add whatever custom function here.
doSomething();関数では、サウンドなどを再生できます。デバッグの場合、秒を追加してTrackerMCその位置を更新して、現在の位置_movingPosを確認できます。
あなたが AS3 の初心者であるかどうかはわかりませんが、これはちょっと複雑なことです。
学校で、ウェブカメラを利用したモーション トラッキングを使った AS3 クラスをいくつか受けたことがあります。使い方はわかりませんが、使用した AS3 コードのソース コードのパッケージがまだ残っています。ここでは、2 つのパッケージを見つけることができます。
それらは Grant Skinner という名前の人によってコード化されており、著作権と制限が何であるかはわかりませんので、注意してください :)
ここで、より多くのバージョンと、おそらく更新されたバージョンを見つけることができます: http://www.insurgent.com.ar/en/tag/grant-skinner-en/
これが役立つことを願っています!