9

http://www.computerarts.co.uk/tutorials/build-your-own-motion-tracking-systemにこのすばらしいチュートリアルがあります。 開発者バージョンでは、トラッカーは X 軸に沿って移動します。ウェブカメラからのオブジェクトがその前に来たときに、移動するのではなく静止したままにしたい. 静止した十字マークは、誰かがその前にいるときに、できれば音でイベントをトリガーできる必要があります。私が得た助けに感謝します。私はASの完全な初心者です。他のチュートリアルがあり、私にリンクしていただければ幸いです。

4

3 に答える 3

1

AS3 で同様のモーション トラッカーを作成しました。そのgithubにあります。ここで確認できます: https://github.com/chinchang/AS3-Motion-Tracker

ご不明な点がございましたらお知らせください。

それを使って作ったサンプルゲームもこちら

乾杯!

于 2012-07-20T18:43:06.097 に答える
1

これを行う最も簡単な方法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を確認できます。

于 2012-04-10T00:02:20.863 に答える
0

あなたが AS3 の初心者であるかどうかはわかりませんが、これはちょっと複雑なことです。

学校で、ウェブカメラを利用したモーション トラッキングを使った AS3 クラスをいくつか受けたことがあります。使い方はわかりませんが、使用した AS3 コードのソース コードのパッケージがまだ残っています。ここでは、2 つのパッケージを見つけることができます。

それらは Grant Skinner という名前の人によってコード化されており、著作権と制限が何であるかはわかりませんので、注意してください :)

ここで、より多くのバージョンと、おそらく更新されたバージョンを見つけることができます: http://www.insurgent.com.ar/en/tag/grant-skinner-en/

これが役立つことを願っています!

于 2012-06-25T13:42:44.617 に答える