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:
- k4abt_frame_get_body_id ()
- k4abt_frame_get_body_index_map ()
- k4abt_frame_get_body_skeleton ()
- k4abt_frame_get_capture ()
- k4abt_frame_get_num_bodies ()
- k4abt_frame_get_device_timestamp_usec ()
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.

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