Nuitrack 1.5.0
3D スケルトン トラッキング ミドルウェア
|
共通 Nuitrack 操作にとって重要なクラスです。詳細...
#include <Nuitrack.h>
Public Types | |
typedef std::function< void(IssuesData::Ptr)> | OnIssueUpdate |
問題更新リクエストのためのコールバック タイプ。詳細... | |
Static Public メンバー関数 | |
static void | init (const std::string &config="") |
Nuitrack を初期化します。詳細... | |
static void | run () |
センサーにより提供されたデータの処理を開始します。詳細... | |
static void | update () |
Nuitrack の更新を初期化します。詳細... | |
static void | update (std::shared_ptr< HeaderOnlyAPI_Module > module) |
Nuitrack モジュール データ更新を開始します。詳細... | |
static void | waitUpdate (std::shared_ptr< HeaderOnlyAPI_Module > module) |
Nuitrack モジュール更新の初期化を行い、完了するまで待ちます。詳細... | |
static void | release () |
データ処理を停止し、既存の Nuitrack モジュールをすべて破壊します。詳細... | |
static void | setConfigValue (const std::string &key, const std::string &value) |
Nuitrack 設定パラメーターの値を設定します。詳細... | |
static std::string | getConfigValue (const std::string &key) |
Nuitrack 設定パラメーターの値を取得します。詳細... | |
static std::string | getInstancesJson () |
Nuitrack インスタンス ベース API の JSON ストリングを取得します。詳細... | |
static uint64_t | connectOnIssuesUpdate (const OnIssueUpdate &callback) |
問題更新リクエストのためのコールバックを追加します。詳細... | |
static void | onIssuesUpdateCallback (IssueTrackerData *data) |
static void | disconnectOnIssuesUpdate (uint64_t handler) |
問題更新リクエストのためのコールバックを削除します。詳細... | |
共通 Nuitrack 操作にとって重要なクラスです。
このクラスは、Nuitrack の共通操作のアクセスポイントです。このクラスは、すべてのメンバー関数が static なため、インスタンスを作成する必要がありません。
センサー使用時に起きことのある問題 (ユーザーがオブジェクトで隠れる / センサー FOV 枠に寄り過ぎ) の中には、Nuitrack::OnIssueUpdate コールバックによって対処できます。Nuitrack::connectOnIssuesUpdate を使って、生じている問題に関する情報を得ることができます。
Nuitrack モジュールや Nuitrack 主要クラスからデータ更新を行うためのコールバックは自動的に呼び出されません。新しいデータのリクエストに Nuitrack::update または Nuitrack::waitUpdate メソッドを使用します。
typedef std::function<void (IssuesData::Ptr)> tdv::nuitrack::Nuitrack::OnIssueUpdate |
問題更新リクエストのためのコールバック タイプ。
|
インライン静的 |
問題更新リクエストのためのコールバックを追加します。
[in] | callback | 問題更新リクエストの際に呼び出されるコールバック。 |
|
インライン静的 |
|
インライン静的 |
|
インライン静的 |
|
インライン静的 |
Nuitrack を初期化します。
他のどの Nuitrack API 関数を使うよりも前に呼び出します。
config | Nuitrack 初期化のための設定ファイル。 |
|
インライン静的 |
|
インライン静的 |
データ処理を停止し、既存の Nuitrack モジュールをすべて破壊します。
|
インライン静的 |
センサーにより提供されたデータの処理を開始します。
データ処理の段階は、既存のモジュール オブジェクトによって決まります。データは非同期的に処理されます。
|
インライン静的 |
|
インライン静的 |
Nuitrack の更新を初期化します。
作成されたすべての Nuitrack モジュールから新しいデータをリクエストする。モジュール コールバックすべてが呼び出されます。データの同期は実行されません。
|
インライン静的 |
Nuitrack モジュール データ更新を初期化します。
Nuitrack モジュールから新しいデータをリクエストする。データが利用可能になると、規定のモジュールに対応するコールバックとそれに必要なモジュールすべてが呼び出されます。これらのコールバックに送られたデータは同期されますので、コールバックのコールはすべて一致します。コールバックの呼び出し指示は、モジュール依存性のつながりに基づいて定義されます (独立から依存)。特定のモジュールに属するコールバックの呼び出し指示は、モジュールの内部組織に基づいて定義されます。
module | Nuitrack モジュールのパラメーター |
|
インライン静的 |
Nuitrack モジュール更新の初期化を行い、完了するまで待ちます。
Nuitrack::update(std::shared_ptr<HeaderOnlyAPI_Module> module) と似ていますが、必要なコールバックすべてが呼び出されるまで待ちます。
module | Nuitrack モジュールのパラメーター |