Komma åt data i innehållsramen
I den här artikeln beskrivs de data som finns i en textram 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 textram
Varje Body-ram innehåller en samling brödtext strukturer, en index karta för ett 2D-Body och den insamlade insamlaren som skapade det här resultatet.

Få åtkomst till samlingen av bröd strukturer
Flera kroppar kan identifieras i en enda avbildning. Du kan fråga antalet kroppar genom att anropa funktionen k4abt_frame_get_num_bodies () .
size_t num_bodies = k4abt_frame_get_num_bodies(body_frame);
Du kan använda funktionerna k4abt_frame_get_body_id () och k4abt_frame_get_body_skeleton () för att iterera genom varje Body-index för att hitta bröd text-ID: t och information om den gemensamma placeringen/orienteringen.
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);
}
Öppna rubrik kartan för brödtext
Du använder funktionen k4abt_frame_get_body_index_map () för att få åtkomst till mappningen av Body-indexet. Se rubrik kartan för brödtext om du vill ha en detaljerad förklaring av Body index kartan. Glöm inte att släppa rubrik kartan för brödtext 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);
Åtkomst till insamlad inspelning
Body-spåraren är ett asynkront API. Den ursprungliga insamlingen kanske redan har släppts när resultatet visas. Använd funktionen k4abt_frame_get_capture () för att skicka frågor till den insamlade insamlaren som används för att generera detta spår resultat. Referens antalet för k4a_capture_t ökas varje gång den här funktionen anropas. Använd k4a_capture_release ()- funktionen när insamlingen 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);