Blob Track TOPは,OpenCVのソースコードを用いて実装されており,その多くは,より高速なパフォーマンスのためにGPUに移植されています.ブロブ トラッキングは,まず画像中のどのピクセルが前景ピクセルで,どのピクセルが背景ピクセルであるかを決定することで行われます.次に,前景ピクセルを利用して,ブロブを見つけるためにトラッキングが行われます.接続された前景ピクセルの大きなグループがブロブとみなされます。
Blob TrackTOP の結果を取得するには、Info DATまたはInfo CHOPで参照します。情報は、現在のブロブID、座標、サイズをピクセル単位でレポートします。ブロブIDは、新しいブロブが検出されるたびに増加します。
入力された画像をモノクロに変換しますが(単色チャンネルで動作するため)、より良い画像を準備するために、Monochrome TOPでモノクロに変換後にLuma Level TOPを接続して、Black Level、Brightness、Gammaの各パラメータを調整します。
一般的な使い方は、Video Device In TOP などのビデオソースをBlob TrackTOP に接続することです。Blob Track TOPに背景をしばらくの間(できれば1分間)学習させます。その後、前景のオブジェクトをフレーム内に移動してトラッキングを確認することができます。Output FG’ パラメータを使って、どのピクセルが前景(白)でどのピクセルが背景(黒)になるかを確認します。最後にInfo DATまたはInfo CHOPを使用して結果を取得します。
あるいは、背景テクスチャを 2 番目の入力として使用することもできます。Blob Track TOP はこの背景テクスチャを使用して背景の減算を実行し、結果として得られたバイナリ画像(しきい値パラメータに基づいて)を使用してブロブを検出します。この方法は代替方法よりも調理時間が短くなりますが、動的ではなく、既知の背景を必要とします。
注意:Pro版と商用版ではブロブの数に制限はありませんが、非商用版のTouchDesignerでは最大2つのブロブを追跡することができます。
すべてのトラッキングデータと学習したバックグラウンドデータをリセットします。
リセットパルスを送信します。
ブロブのトラッキングはシングルチャンネルを使用して行われます。このメニューでは、どのシングルチャンネルを使用してブロブを検出するかを設定します。
- Luminance / luminance
- Red / red
- Green / green
- Blue / blue
- Alpha / alpha
- RGB Average / rgbaverage
- RGBA Average / average
追跡されたブロブがどこにあるかを示す長方形をTOP画像上に描画します。
ブロブを表示するために描画される矩形の色を設定します。
- Red / blobcolorr
- Green / blobcolorg
- Blue / blobcolorb
背景減算を使用するときにバイナリテクスチャを作成するために使用されるしきい値。 背景テクスチャと入力テクスチャの差の閾値です。
ブロブとして追跡する対象の最小のサイズを設定します。
ブロブとして追跡する対象の最大のサイズを設定します。
ブロブが1フレーム内で移動する場合、同じブロブとみなされる(同一のIDを維持)最大距離を設定します。
時々(トラッキング方法によっては)重複したブロブが作成されることがあります。この機能を使うと、近すぎるブロブを削除することができます。
近くにあるブロブを削除する場合、ブロブ同士がこのピクセル数以内であれば削除されます。小さい方のブロブが削除されます。
距離とともに、2つのブロブの面積を比較することができます。このパラメータが 1 の場合、面積は無視されます。このパラメータが小さくなるにつれて、(比較対象の2つのブロブ間の)サイズの差が大きいブロブだけが削除されます。
重なったブロブを削除します。
このパラメータが1の場合、完全に重なったブロブのみが削除されます。この値が小さくなるにつれて、削除されるブロブに必要なオーバーラップが少なくなります。
有効にすると、以下のパラメータをすべて満たすDeadブロブ(つまり同じID)を復活させます。
Deadブロブを復活させる時間(秒単位)のしきい値。Deadブロブが復活時間を超えている場合は復活しません。
新しいブロブとDeadブロブの面積差のしきい値。
新しいブロブとDeadブロブの間の距離のしきい値。
参照:共通 Common ページ