Komma åt data i innehållsramen
Den här artikeln beskriver data som finns i en brödtextram och funktionerna för att komma åt dessa data.
Följande funktioner beskrivs:
- 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()
Viktiga komponenter i en brödtextram
Varje brödtextram innehåller en samling body structs, en 2D-brödtextindexkarta och indatainsamlingen som genererade det här resultatet.
Få åtkomst till samlingen med brödtexter
Flera kroppar kan identifieras i en enda avbildning. Du kan fråga efter antalet kroppar genom att anropa funktionen k4abt_frame_get_num_bodies().
size_t num_bodies = k4abt_frame_get_num_bodies(body_frame);
Du använder funktionerna k4abt_frame_get_body_id() och k4abt_frame_get_body_skeleton() för att iterera genom varje brödtextindex för att hitta information om brödtext-ID och gemensam position/orientering.
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);
}
Få åtkomst till brödtextindexkartan
Du använder funktionen k4abt_frame_get_body_index_map() för att komma åt brödtextindexkartan. Mer information om brödtextindexkartan finns i brödtextindexkartan. Se till att släppa brödtextindexkartan när den inte längre behövs.
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);
Få åtkomst till indatainsamlingen
Brödtextspåraren är ett asynkront API. Den ursprungliga avbildningen kan redan ha släppts när resultatet poppas. Använd funktionen k4abt_frame_get_capture() för att köra frågor mot indatainsamlingen som används för att generera det här brödtextspårningsresultatet. Referensantalet för k4a_capture_t ökas varje gång den här funktionen anropas. Använd funktionen k4a_capture_release() när avbildningen inte längre behövs.
k4a_capture_t input_capture = k4abt_frame_get_capture(body_frame);
... // Do your work with the input capture
k4a_capture_release(input_capture);