Blob Track TOP

概要

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つのブロブを追跡することができます。

パラメータ – Blob Track ページ
Reset / reset

すべてのトラッキングデータと学習したバックグラウンドデータをリセットします。

Reset Pulse / resetpulse

リセットパルスを送信します。

Mono Source / monosource

ブロブのトラッキングはシングルチャンネルを使用して行われます。このメニューでは、どのシングルチャンネルを使用してブロブを検出するかを設定します。

  • Luminance / luminance
  • Red / red
  • Green / green
  • Blue / blue
  • Alpha / alpha
  • RGB Average / rgbaverage
  • RGBA Average / average
Draw Blob Bounds / drawblobs

追跡されたブロブがどこにあるかを示す長方形をTOP画像上に描画します。

Blob Bound Color / blobcolor

ブロブを表示するために描画される矩形の色を設定します。

  • Red / blobcolorr
  • Green / blobcolorg
  • Blue / blobcolorb
Threshold / threshold

背景減算を使用するときにバイナリテクスチャを作成するために使用されるしきい値。 背景テクスチャと入力テクスチャの差の閾値です。

Minimum Blob Size / minblobsize

ブロブとして追跡する対象の最小のサイズを設定します。

Maximum Blob Size / maxblobsize

ブロブとして追跡する対象の最大のサイズを設定します。

Maximum Move Distance / maxmovedistance

ブロブが1フレーム内で移動する場合、同じブロブとみなされる(同一のIDを維持)最大距離を設定します。

Delete Nearby Blobs / deletenearby

時々(トラッキング方法によっては)重複したブロブが作成されることがあります。この機能を使うと、近すぎるブロブを削除することができます。

Minimum Distance / deletedist

近くにあるブロブを削除する場合、ブロブ同士がこのピクセル数以内であれば削除されます。小さい方のブロブが削除されます。

Delete Area Tolerance / deletenearbytol

距離とともに、2つのブロブの面積を比較することができます。このパラメータが 1 の場合、面積は無視されます。このパラメータが小さくなるにつれて、(比較対象の2つのブロブ間の)サイズの差が大きいブロブだけが削除されます。

Delete Overlapping Blobs / deleteoverlap

重なったブロブを削除します。

Delete Overlap Tolerance / deleteoverlaptol

このパラメータが1の場合、完全に重なったブロブのみが削除されます。この値が小さくなるにつれて、削除されるブロブに必要なオーバーラップが少なくなります。

Revive Blobs / reviveblobs

有効にすると、以下のパラメータをすべて満たすDeadブロブ(つまり同じID)を復活させます。

Revive Time / revivetime

Deadブロブを復活させる時間(秒単位)のしきい値。Deadブロブが復活時間を超えている場合は復活しません。

Revive Area Difference / revivearea

新しいブロブとDeadブロブの面積差のしきい値。

Revive Distance / revivedistance

新しいブロブとDeadブロブの間の距離のしきい値。

パラメータ – Common ページ

参照:共通 Common ページ