存取全身框架中的資料

本文說明本文框架中包含的資料,以及用來存取該資料的函數。

涵蓋的函式如下:

本文框架的主要元件

每個本文框架包含本文結構的元件、2D 本文索引對應,以及產生此結果的輸入擷取。

Body Frame Components

存取本文結構的集合

單一擷取中可能會偵測到多個本文。 您可以藉由呼叫 k4abt_frame_get_num_bodies () 函數來查詢本文數目。

size_t num_bodies = k4abt_frame_get_num_bodies(body_frame);

您可以使用 k4abt_frame_get_body_id ()k4abt_frame_get_body_skeleton () 函數逐一查看每個本文索引,以尋找本文識別碼和聯結位置/方向資訊。

for (size_t i = 0; i < num_bodies; i++)
{
    k4abt_skeleton_t skeleton;
    k4abt_frame_get_body_skeleton(body_frame, i, &skeleton);
    uint32_t id = k4abt_frame_get_body_id(body_frame, i);
}

存取本文索引對應

您可以使用 k4abt_frame_get_body_index_map () 函數來存取本文索引對應。 如需本文索引對應的詳細說明,請參閱本文索引對應。 當不再需要本文索引對應時,請務必將其釋出。

k4a_image_t body_index_map = k4abt_frame_get_body_index_map(body_frame);
...  // Do your work with the body index map
k4a_image_release(body_index_map);

存取輸入擷取

本文追蹤器是非同步 API。 原始擷取可能會在結果快顯時釋出。 使用 k4abt_frame_get_capture () 函數來查詢用來產生此本文追蹤結果的輸入擷取。 每次呼叫此函數時,k4a_capture_t的參考計數都會增加。 不再需要擷取時,請使用 k4a_capture_release () 函數。

k4a_capture_t input_capture = k4abt_frame_get_capture(body_frame);
... // Do your work with the input capture
k4a_capture_release(input_capture);

下一步