Leap Motion CHOPは、Leap Motion Controllerから手、指、ジェスチャーのデータを読み込みます。これらの値が検出され更新されて手、指の位置、回転、トラッキンング チャネルを出力します。現在のところ、一度に1つのLeap Motionデバイスしか接続できません。
参照:Leap Motionのページ
これを使用するにはLeap Motionソフトウェアをインストールする必要があります。
Activeに設定すると、チャンネルの値を更新します。
デバイスをヘッドマウントディスプレイモードに切り替えます。
- Default / default
- On / on
- Off / off
設定すると、次のチャネルが含まれます。
- connected
Leap Motionセンサーが接続されている場合は1、それ以外の場合は0。
- sequence_id
現在のフレームに対応する一意のID。
設定すると、次のチャネルが含まれます。
- hands
センサーによって検出された手の数。
- fingers
センサーによって検出された指の数。
- tools
センサーによって検出されたツールの数。
- gestures
センサーによって検出されたジェスチャーの数。
- hand
手の数。 検出された各ハンドには、次のチャンネルが含まれます。
- hand*:t[xyz]|
センサーに対する手の座標。
- hand*:r[xyz]
検出された手の回転。
設定した場合、次のチャンネルが各手に含まれます。
- hand*:v[xyz]
検出された手の速度。
設定すると、各指に次のチャネルが含まれます。
- hand*/finger*:length|
検出された指の長さ。
- hand*/finger*:width
検出された指の幅。
ツールの数。 検出された各ツールに次のチャネルが含まれます。
- tool*:t[xyz]
センサーに対するツールの座標。
- tool*:length
検出されたツールの長さ。
- tool*:width –
検出されたツールの幅。
サークルジェスチャの数。 検出された各サークルジェスチャには、次のチャネルが含まれます。
- circle*:handindex
ジェスチャーに関連付けられた手のインデックス。 以下のNOTESを参照してください。
- circle*:t[xyz]
センサーに対するサークルジェスチャーの中心の座標。
- circle*:radius
ジェスチャーの円の半径。
- circle*:progress
ジェスチャーが行われたサイクル数。
スワイプジェスチャーの数。検出された各スワイプジェスチャには、次のチャネルが含まれます。
- swipe*:handindex
ジェスチャーに関連付けられた手のインデックス。以下のNOTESを参照してください。
- swipe*:fingerindex
ジェスチャーに関連付けられている指のインデックス。以下のNOTESを参照してください。
- swipe*:t[xyz]
センサーに対するスワイプジェスチャーの座標。
- swipe*:start[xyz]
センサーに対するスワイプジェスチャの開始の座標。
- swipe*:speed
スワイプの速度。
キータップジェスチャの数。 検出されたキータップジェスチャごとに、次のチャネルが含まれます。
- keytap*:handindex
ジェスチャーに関連付けられた手のインデックス。 以下のNOTESを参照してください。
- keytap*:fingerindex
ジェスチャーに関連付けられている指のインデックス。以下のNOTESを参照してください。
- keytap*:t[xyz]
センサーに対するスクリーンタップジェスチャの座標。
注意:
回転順序はRx Ry Rzです。 すべてのベクトルは、次の座標系で与えられます。
ジェスチャーの場合、handindexが1の場合、hand1という接頭辞を持つチャネルには、ジェスチャーに関連付けられた手のデータが含まれます。 handindexが-1の場合、ジェスチャに関連付けられた手に使用できるチャネルがないことを意味します。 fingerindexについても同様です。
Leap Motionセンサーが検出している限り、すべてのインデックス付きプレフィックス(hand * 、hand / finger * など)のデータは、同じhand / finger / tool / gestureに対応し続けます。
手/指/ツール/ジェスチャーの制限は、指定された制限を超えて検出された場合、Leap Motionセンサーからのデータをフィルタリングします。
これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。
影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。
複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。
- Resample At First Input’s Rate / first
最初の入力のレートを使用して、他の入力をリサンプリングします。
- Resample At Maximum Rate / max
最も高いサンプリングレートでリサンプリングします。
- Resample At Minimum Rate / min
最も低いサンプリングレートでリサンプリングします。
- Error If Rates Differ / err
競合するサンプルレートは受け入れません。
CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。
- DAT Table by Index / datindex
ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
- DAT Table by Name / datname
ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。
DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。