Nuitrack  1.5.0
3D スケルトン トラッキング ミドルウェア
すべてクラス名前空間関数変数Typedefs列挙型列挙子プロパティイベントグループページ
tdv::nuitrack::GestureRecognizer クラスのレファレンス

インターフェイスに Nuitrack ジェスチャ認識モジュールの可能性を表します。詳細...

#include <GestureRecognizer.h>

tdv::nuitrack::GestureRecognizer の継承関係図:
継承関係図

Public Types

typedef std::shared_ptr
< GestureRecognizer >�
Ptr
typedef std::function< void(GestureData::Ptr)>�OnNewGestures
新しいジェスチャ検出イベントのためのコールバック タイプ。詳細...
typedef void(*�OnNewGesturesRawFunctionPtr )(GestureData *, GestureRecognizer *)
typedef std::function< void(UserStateData::Ptr)>�OnUserStateChange
ユーザー ステータス変更イベントのためのコールバック タイプ。詳細...
typedef void(*�OnUserStateChangeRawFunctionPtr )(UserStateData *, GestureRecognizer *)
typedef std::function< void(UserGesturesStateData::Ptr)>�OnUpdate
ユーザー ジェスチャ データ更新リクエストのためのコールバック タイプ。詳細...
typedef void(*�OnUpdateRawFunctionPtr )(UserGesturesStateData *, GestureRecognizer *)

Public メンバー関数

GestureRecognizer (NuitrackModule *pimpl)
uint64_t�connectOnNewGestures (const OnNewGestures &callback)
新規ジェスチャ検出イベントに関するコールバックを追加します。詳細...
void�disconnectOnNewGestures (uint64_t handler)
新規ジェスチャ検出イベントに関するコールバックを削除します。詳細...
uint64_t�connectOnUserStateChange (const OnUserStateChange &callback)
ユーザー ステータス変更イベントに関するコールバックを追加します。詳細...
void�disconnectOnUserStateChange (uint64_t handler)
ユーザー ステータス変更イベントに関するコールバックを削除します。詳細...
uint64_t�connectOnUpdate (const OnUpdate &callback)
ジェスチャの状態データ更新リクエストのためのコールバックを追加します。詳細...
void�disconnectOnUpdate (uint64_t handler)
ジェスチャの状態データ更新リクエストのためのコールバックを削除します。詳細...
float�getProcessingTime () const
最後のジェスチャ認識時間をミリ秒で戻します。
void�setControlGesturesStatus (bool status)
コントロール ジェスチャ認識状態を設定します。詳細...
void�destroyGestureRecognizer ()
bool�canUpdate () const
virtual uint64_t�getTimestamp ()
マイクロ秒で表示される、最後に処理したデータのタイムスタンプを戻します。詳細...

Static Public メンバー関数

static GestureRecognizer::Ptr�create ()
GestureRecognizer モジュール オブジェクトを作成します。詳細...

Static Protectedメンバー関数

static void�onNewGesturesCallback (GestureRecognizerData *data, GestureRecognizer *tracker)
static void�onUserStateChangeCallback (UsersStateChanges *data, GestureRecognizer *tracker)
static void�onUpdateCallback (GestureRecognizerUserGesturesStateData *data, GestureRecognizer *tracker)

Protected 属性

NuitrackModule *�_pimpl
GestureRecognizerCallbackWrapper�_callbackWrapper
CallbackStruct
< GestureData::Ptr > *�
_onNewGesturesCallbackStruct
CallbackStruct
< UserStateData::Ptr > *�
_onUserStateChangeCallbackStruct
CallbackStruct
< UserGesturesStateData::Ptr > *�
_onUpdateCallbackStruct

詳細な説明

インターフェイスに Nuitrack ジェスチャ認識モジュールの可能性を表します。

このモジュールを有効にするには、このクラスのインスタンスを作成する必要がります。インスタンスを作成するには、特別なコンストラクター GestureRecognizer::create を使用します。このインスタンスは、GestureRecognizer モジュール オブジェクトと呼ばれます。ジェスチャ処理の判断データを受け取るには、 GestureRecognizer::OnUpdate コールバックを、GestureRecognizer::connectOnUpdate メソッドと共に、モジュール オブジェクトに追加します。ユーザー状態の変更に関するイベントを扱うには、GestureRecognizer::OnUserStateChange コールバックを SkeletonTracker::connectOnUserStateChange メソッドと共に追加します。新しいジェスチャ検出イベントを扱うには、GestureRecognizer::OnNewGestures コールバックを SkeletonTracker::connectOnNewGestures メソッドと共に追加します。

メンバー Typedef ドキュメント

typedef std::function<void (GestureData::Ptr)> tdv::nuitrack::GestureRecognizer::OnNewGestures

新しいジェスチャ検出イベントのためのコールバック タイプ。

ユーザーが新しいジェスチャを行っていると認識された場合に、このコールバックが呼び出されます。このコールバックは、GestureData へのスマート ポインターを受け取ります。

関連項目
connectOnNewGestures
typedef std::function<void (UserGesturesStateData::Ptr)> tdv::nuitrack::GestureRecognizer::OnUpdate

ユーザー ジェスチャ データ更新リクエストのためのコールバック タイプ。

このコールバックは、UserGesturesStateData へのスマート ポインターを受け取ります。

関連項目
tdv::nuitrack::UserGesturesStateData
tdv::nuitrack::UserGesturesState
connectOnUpdate
typedef std::function<void (UserStateData::Ptr)> tdv::nuitrack::GestureRecognizer::OnUserStateChange

ユーザー ステータス変更イベントのためのコールバック タイプ。

このコールバックは、ユーザーの状態が変更されたと認識された場合に、呼び出されます。このコールバックは、UserStateData へのスマート ポインターを受け取ります。

関連項目
connectOnUserStateChange

コンストラクターとデストラクターのドキュメント

tdv::nuitrack::GestureRecognizer::GestureRecognizer ( NuitrackModule *� pimpl)
インライン
警告
内部使用のみ。

メンバー関数ドキュメント

uint64_t tdv::nuitrack::GestureRecognizer::connectOnNewGestures ( const OnNewGestures &� callback)
インライン

新規ジェスチャ検出イベントに関するコールバックを追加します。

パラメーター
[in]callbackユーザーが新しいジェスチャを行っていると認識された場合のジェスチャ データ更新リクエストの後に呼び出されるコールバックです。
戻り値
コールバック IDコールバックを削除する際に使用します。
関連項目
disconnectOnNewGestures
uint64_t tdv::nuitrack::GestureRecognizer::connectOnUpdate ( const OnUpdate &� callback)
インライン

ジェスチャの状態データ更新リクエストのためのコールバックを追加します。

パラメーター
[in]callbackジェスチャ状態データ更新リクエスト後に呼び出されるコールバックです。
戻り値
コールバック IDコールバックを削除する際に使用します。
関連項目
disconnectOnUpdate
uint64_t tdv::nuitrack::GestureRecognizer::connectOnUserStateChange ( const OnUserStateChange &� callback)
インライン

ユーザー ステータス変更イベントに関するコールバックを追加します。

パラメーター
[in]callbackユーザーの状態が変更されたと認識された場合のスケルトンデータ更新リクエストの後に呼び出されるコールバックです。
戻り値
登録されたコールバック IDコールバックを削除する際に使用します。
関連項目
disconnectOnUserStateChange
static GestureRecognizer::Ptr tdv::nuitrack::GestureRecognizer::create ( )
インライン静的

GestureRecognizer モジュール オブジェクトを作成します。

戻り値
新規 GestureRecognizer インスタンスにアクセスするためのスマート ポインター。
注意
このメソッドを二度呼び出すことはしないでください。その代り、以前に受け取っている GestureRecognizer::Ptr を使用してください。
void tdv::nuitrack::GestureRecognizer::destroyGestureRecognizer ( )
インライン
警告
内部使用のみ。
void tdv::nuitrack::GestureRecognizer::disconnectOnNewGestures ( uint64_t� handler)
インライン

新規ジェスチャ検出イベントに関するコールバックを削除します。

パラメーター
[in]handler直前に追加されたコールバックの ID。
関連項目
connectOnNewGestures
void tdv::nuitrack::GestureRecognizer::disconnectOnUpdate ( uint64_t� handler)
インライン

ジェスチャの状態データ更新リクエストのためのコールバックを削除します。

パラメーター
[in]handler直前に追加されたコールバックの ID。
関連項目
connectOnUpdate
void tdv::nuitrack::GestureRecognizer::disconnectOnUserStateChange ( uint64_t� handler)
インライン

ユーザー ステータス変更イベントに関するコールバックを削除します。

パラメーター
[in]handler直前に追加されたコールバックの ID。
関連項目
connectOnUserStateChange
virtual uint64_t tdv::nuitrack::GestureRecognizer::getTimestamp ( )
インライン仮想

マイクロ秒で表示される、最後に処理したデータのタイムスタンプを戻します。

最後に判断したジェスチャに関連付けられているタイムスタンプを戻します。

注意
この値の実際の意味は、深度提供先によって異なります。
static void tdv::nuitrack::GestureRecognizer::onNewGesturesCallback ( GestureRecognizerData *� data,
GestureRecognizer *� tracker
)
inlinestaticprotected
警告
内部使用のみ。
static void tdv::nuitrack::GestureRecognizer::onUpdateCallback ( GestureRecognizerUserGesturesStateData *� data,
GestureRecognizer *� tracker
)
inlinestaticprotected
警告
内部使用のみ。
static void tdv::nuitrack::GestureRecognizer::onUserStateChangeCallback ( UsersStateChanges *� data,
GestureRecognizer *� tracker
)
inlinestaticprotected
警告
内部使用のみ。
void tdv::nuitrack::GestureRecognizer::setControlGesturesStatus ( bool� status)
インライン

コントロール ジェスチャ認識状態を設定します。

setControlGesturesStatus(true) を呼び出して、コントロール ジェスチャを有効にします。setControlGesturesStatus(false) を呼び出して、コントロール ジェスチャを無効にします。

パラメーター
[in]status設定を行う、コントロール ジェスチャ認識状態。

メンバーデータのドキュメント

GestureRecognizerCallbackWrapper tdv::nuitrack::GestureRecognizer::_callbackWrapper
protected
警告
内部使用のみ。
CallbackStruct<GestureData::Ptr>* tdv::nuitrack::GestureRecognizer::_onNewGesturesCallbackStruct
protected
警告
内部使用のみ。
NuitrackModule* tdv::nuitrack::GestureRecognizer::_pimpl
protected
警告
内部使用のみ。