Leap Motion CHOP

概要

Leap Motion CHOPは、Leap Motion Controllerから手、指、ジェスチャーのデータを読み込みます。これらの値が検出され更新されて手、指の位置、回転、トラッキンング チャネルを出力します。現在のところ、一度に1つのLeap Motionデバイスしか接続できません。
参照:Leap Motionのページ
これを使用するにはLeap Motionソフトウェアをインストールする必要があります。

パラメータ – Setup ページ
Active / active

Activeに設定すると、チャンネルの値を更新します。

HMD Mode / hmd

デバイスをヘッドマウントディスプレイモードに切り替えます。

  • Default / default
  • On / on
  • Off / off
Debug Channels / debugchannels

設定すると、次のチャネルが含まれます。

  • connected
    Leap Motionセンサーが接続されている場合は1、それ以外の場合は0。
  • sequence_id
    現在のフレームに対応する一意のID。
Status Channels / statuschannels

設定すると、次のチャネルが含まれます。

  • hands
    センサーによって検出された手の数。
  • fingers
    センサーによって検出された指の数。
  • tools
    センサーによって検出されたツールの数。
  • gestures
    センサーによって検出されたジェスチャーの数。
  • hand
Named Hands / namedhands
Hands / hands

手の数。 検出された各ハンドには、次のチャンネルが含まれます。

  • hand*:t[xyz]|
    センサーに対する手の座標。
  • hand*:r[xyz]
    検出された手の回転。
Left Hands / lefthands
Right Hands / righthands
Hand Velocity / handvelocity

設定した場合、次のチャンネルが各手に含まれます。

  • hand*:v[xyz]
    検出された手の速度。
Hand Sphere / handsphere
Pinch Strength / pinchstrength
Grab Strength / grabstrength
Named Fingers / namedfingers
Fingers per Hand / fingersperhand
Finger Rotation / fingerrotation
Finger Size / fingersize

設定すると、各指に次のチャネルが含まれます。

  • hand*/finger*:length|
    検出された指の長さ。
  • hand*/finger*:width
    検出された指の幅。
Finger Extended / fingerextended
Finger Joints / fingerjoints
Tools / tools

ツールの数。 検出された各ツールに次のチャネルが含まれます。

  • tool*:t[xyz]
    センサーに対するツールの座標。
  • tool*:length
    検出されたツールの長さ。
  • tool*:width –
    検出されたツールの幅。
Circle Gestures / circlegestures

サークルジェスチャの数。 検出された各サークルジェスチャには、次のチャネルが含まれます。

  • circle*:handindex
    ジェスチャーに関連付けられた手のインデックス。 以下のNOTESを参照してください。
  • circle*:t[xyz]
    センサーに対するサークルジェスチャーの中心の座標。
  • circle*:radius
    ジェスチャーの円の半径。
  • circle*:progress
    ジェスチャーが行われたサイクル数。
Swipe Gestures / swipegestures

スワイプジェスチャーの数。検出された各スワイプジェスチャには、次のチャネルが含まれます。

  • swipe*:handindex
    ジェスチャーに関連付けられた手のインデックス。以下のNOTESを参照してください。
  • swipe*:fingerindex
    ジェスチャーに関連付けられている指のインデックス。以下のNOTESを参照してください。
  • swipe*:t[xyz]
    センサーに対するスワイプジェスチャーの座標。
  • swipe*:start[xyz]
    センサーに対するスワイプジェスチャの開始の座標。
  • swipe*:speed
    スワイプの速度。
Key Tap Gestures / keytapgestures

キータップジェスチャの数。 検出されたキータップジェスチャごとに、次のチャネルが含まれます。

  • 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センサーからのデータをフィルタリングします。

Screen Tap Gestures / screentapgestures
パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。