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

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

#include <UserTracker.h>

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

Public Types

typedef std::shared_ptr
< UserTracker >�
Ptr
UserTracker インスタンスにアクセスするためのスマート ポインター。詳細...
typedef std::function< void(UserFrame::Ptr)>�OnUpdate
ユーザー フレーム更新リクエストのためのコールバック タイプ。詳細...
typedef void(*�OnUpdateRawFunctionPtr )(UserFrame *, UserTracker *)
typedef std::function< void(int)>�OnNewUser
新しいユーザー出現イベントのためのコールバック タイプ。詳細...
typedef void(*�OnNewUserRawFunctionPtr )(int, UserTracker *)
typedef std::function< void(int)>�OnLostUser
ユーザーのフレームアウト イベントのためのコールバック タイプ。詳細...
typedef void(*�OnLostUserRawFunctionPtr )(int, UserTracker *)

Public メンバー関数

UserTracker (NuitrackModule *pimpl)
uint64_t�connectOnUpdate (const OnUpdate &callback)
ユーザー フレームのデータ更新リクエストのためのコールバックを追加します。詳細...
void�disconnectOnUpdate (uint64_t handler)
ユーザー フレームのデータ更新リクエストのためのコールバックを削除します。詳細...
uint64_t�connectOnNewUser (const OnNewUser &callback)
ユーザー出現イベントに関するコールバックを追加します。詳細...
void�disconnectOnNewUser (uint64_t handler)
ユーザー出現イベントに関するコールバックを削除します。詳細...
uint64_t�connectOnLostUser (const OnLostUser &callback)
ユーザーのフレームアウト イベントに関するコールバックを追加します。詳細...
void�disconnectOnLostUser (uint64_t handler)
ユーザーのフレームアウト イベントに関するコールバックを削除します。詳細...
UserFrame::Ptr�getUserFrame ()
利用可能な最後の UserFrame に対してスマート ポインターを戻します。
float�getProcessingTime () const
最後に行われたフレーム処理をミリ秒で戻します。
bool�canUpdate () const
virtual uint64_t�getTimestamp ()
マイクロ秒で表示される、最後に処理したデータのタイムスタンプを戻します。詳細...

Static Public メンバー関数

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

詳細な説明

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

このモジュールを有効にするには、このクラスのインスタンスを作成する必要がります。インスタンスを作成するには、特別なコンストラクター UserTracker::create を使用します。このインスタンスは、UserTracker モジュール オブジェクトと呼ばれます。ユーザー トラッキング データを取得するには、UserTracker::OnUpdate コールバックを UserTracker::connectOnUpdate メソッドと共にモジュール オブジェクトに追加します。ユーザーの検出 (フレームイン) とフレームアウトのイベントを扱うには、UserTracker::OnNewUserUserTracker::OnLostUser のそれぞれのコールバクを、UserTracker::connectOnNewUser または UserTracker::connectOnLostUser メソッドと共に追加します。

メンバー Typedef ドキュメント

typedef std::function<void (int)> tdv::nuitrack::UserTracker::OnLostUser

ユーザーのフレームアウト イベントのためのコールバック タイプ。

このコールバックは、フレームにユーザーがいなくなった場合に呼び出されます。このコールバックでは、いなくなったユーザーの ID を受け取ります。

関連項目
connectOnLostUser
typedef std::function<void (int)> tdv::nuitrack::UserTracker::OnNewUser

新しいユーザー出現イベントのためのコールバック タイプ。

このコールバックは、フレーム内に新しいユーザーが現れた場合に呼び出されます。このコールバックでは、新しいユーザーの ID を受け取ります。

関連項目
connectOnNewUser
typedef std::function<void (UserFrame::Ptr)> tdv::nuitrack::UserTracker::OnUpdate

ユーザー フレーム更新リクエストのためのコールバック タイプ。

関連項目
tdv::nuitrack::UserFrame
tdv::nuitrack::User
connectOnUpdate
typedef std::shared_ptr<UserTracker> tdv::nuitrack::UserTracker::Ptr

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

関連項目
create

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

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

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

uint64_t tdv::nuitrack::UserTracker::connectOnLostUser ( const OnLostUser &� callback)
インライン

ユーザーのフレームアウト イベントに関するコールバックを追加します。

パラメーター
[in]callbackユーザーが検出されなくなった場合、ユーザー フレーム更新リクエスト後に呼び出されるコールバックです。
戻り値
登録されたコールバック IDコールバックを削除する際に使用します。
関連項目
disconnectOnLostUser
uint64_t tdv::nuitrack::UserTracker::connectOnNewUser ( const OnNewUser &� callback)
インライン

ユーザー出現イベントに関するコールバックを追加します。

パラメーター
[in]callback新しいユーザーが検出された場合、ユーザー フレーム更新リクエスト後に呼び出されるコールバックです。
戻り値
コールバック IDコールバックを削除する際に使用します。
関連項目
disconnectOnNewUser
uint64_t tdv::nuitrack::UserTracker::connectOnUpdate ( const OnUpdate &� callback)
インライン

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

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

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

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

ユーザーのフレームアウト イベントに関するコールバックを削除します。

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

ユーザー出現イベントに関するコールバックを削除します。

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

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

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

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

最後のユーザー検出で使用した深度データに関連付けられているタイムスタンプを戻します。

注意
この値の実際の意味は、深度提供先によって異なります。