Dela via


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:

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.

Komponenter för brödtextram

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

Nästa steg