Přístup k datům ve snímku těla

Tento článek popisuje data obsažená v rámci textového rámce a funkce pro přístup k těmto datům.

Jsou pokryté následující funkce:

Klíčové součásti základního rámce

Každý rámec těla obsahuje kolekci struktur těla, mapu struktury 2D těla a vstupní zachycení, které tento výsledek vygenerovalo.

Komponenty rámce textu

Přístup ke kolekci struktur těla

V jednom zachycení může být zjištěno více subjektů. Můžete zadat dotaz na počet subjektů voláním funkce k4abt_frame_get_num_bodies () .

size_t num_bodies = k4abt_frame_get_num_bodies(body_frame);

Pomocí funkcí k4abt_frame_get_body_id () a k4abt_frame_get_body_skeleton () můžete iterovat každý index těla, kde najdete ID těla a společné informace o poloze nebo orientaci.

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);
}

Přístup k mapě hlavního indexu

Pro přístup k mapě hlavního indexu použijte funkci k4abt_frame_get_body_index_map () . Podrobné vysvětlení mapy hlavního indexu najdete v mapě hlavního indexu . Nezapomeňte uvolnit mapu hlavního indexu, pokud už není potřeba.

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);

Přístup ke vstupnímu zachycení

Sledování textu je asynchronní rozhraní API. Původní zachytávání již mohl být vydaným časem odebrání výsledku. Pomocí funkce k4abt_frame_get_capture () můžete zadat dotaz na vstupní zachycení použité ke generování tohoto výsledku sledování textu. Počet odkazů pro k4a_capture_t se zvýší pokaždé, když je tato funkce volána. Funkci k4a_capture_release () použijte, pokud již není zachycení nutné.

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

Další kroky