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

インターフェイスに Nuitrack ハンド トラッカー モジュールの可能性を表します。詳細...

#include <HandTracker.h>

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

Public Types

typedef std::shared_ptr
< HandTracker >�
Ptr
SkeletonTracker インスタンスにアクセスするためのスマート ポインター。詳細...
typedef std::function< void(HandTrackerData::Ptr)>�OnUpdate
手のデータ更新リクエストのためのコールバック タイプ。詳細...
typedef void(*�OnUpdateRawFunctionPtr )(HandTrackerData *, HandTracker *)

Public メンバー関数

HandTracker (NuitrackModule *pimpl)
uint64_t�connectOnUpdate (const OnUpdate &callback)
手のデータ更新リクエストのためのコールバックを追加します。詳細...
void�disconnectOnUpdate (uint64_t handler)
手のデータ更新リクエストのためのコールバックを削除します。詳細...
HandTrackerData::Ptr�getData ()
利用可能な最後の HandTrackerData に対してスマート ポインターを戻します。
float�getProcessingTime () const
最後に行われた手のデータ処理をミリ秒で戻します。
bool�canUpdate () const
virtual uint64_t�getTimestamp ()
マイクロ秒で表示される、最後に処理したデータのタイムスタンプを戻します。詳細...

Static Public メンバー関数

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

Protected メンバー関数

void�destroyHandTracker ()

Static Protectedメンバー関数

static void�onUpdateCallback (HandTrackerDataInner *data, HandTracker *tracker)

Protected 属性

NuitrackModule *�_pimpl
HandTrackerCallbackWrapper�_callbackWrapper
CallbackStruct
< HandTrackerData::Ptr > *�
_callbackStruct

詳細な説明

インターフェイスに Nuitrack ハンド トラッカー モジュールの可能性を表します。

このモジュールを有効にするには、このクラスのインスタンスを作成する必要がります。インスタンスを作成するには、特別なコンストラクター HandTracker::create を使用します。このインスタンスは、HandTracker モジュール オブジェクトと呼ばれます。手のトラッキング データを取得するには、HandTracker::OnUpdate コールバックを HandTracker::connectOnUpdate メソッドと共にモジュール オブジェクトに追加します。

メンバー Typedef ドキュメント

typedef std::function<void (HandTrackerData::Ptr)> tdv::nuitrack::HandTracker::OnUpdate

手のデータ更新リクエストのためのコールバック タイプ。

このコールバックは、SkeletonData へのスマート ポインターを取得し、Skeleton 配列が含まれています。

関連項目
tdv::nuitrack::HandTrackerData
tdv::nuitrack::Hand
connectOnUpdate
typedef std::shared_ptr<HandTracker> tdv::nuitrack::HandTracker::Ptr

SkeletonTracker インスタンスにアクセスするためのスマート ポインター。

関連項目
create

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

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

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

uint64_t tdv::nuitrack::HandTracker::connectOnUpdate ( const OnUpdate &� callback)
インライン

手のデータ更新リクエストのためのコールバックを追加します。

パラメーター
[in]callback手のデータ更新リクエスト後に呼び出されるコールバックです。
戻り値
コールバック IDコールバックを削除する際に使用します。
関連項目
disconnectOnUpdate
static HandTracker::Ptr tdv::nuitrack::HandTracker::create ( )
インライン静的

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

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

手のデータ更新リクエストのためのコールバックを削除します。

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

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

最後に判断した手のトラッキング データに関連付けられているタイムスタンプを戻します。

注意
この値の実際の意味は、深度提供先によって異なります。
static void tdv::nuitrack::HandTracker::onUpdateCallback ( HandTrackerDataInner *� data,
HandTracker *� tracker
)
inlinestaticprotected
警告
内部使用のみ。

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

CallbackStruct<HandTrackerData::Ptr>* tdv::nuitrack::HandTracker::_callbackStruct
protected
警告
内部使用のみ。
HandTrackerCallbackWrapper tdv::nuitrack::HandTracker::_callbackWrapper
protected
警告
内部使用のみ。
NuitrackModule* tdv::nuitrack::HandTracker::_pimpl
protected
警告
内部使用のみ。