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:

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.

Body-Rams komponenter

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

Nästa steg