Gegevens in kader openen

In dit artikel worden de gegevens in een hoofd frame en de functies voor toegang tot deze gegevens beschreven.

De volgende functies worden behandeld:

Belangrijkste onderdelen van een hoofd frame

Elk hoofd frame bevat een verzameling lichaams structs, een index toewijzing van een 2D-hoofd tekst en de invoer vastleggen waarmee dit resultaat wordt gegenereerd.

Hoofd frame onderdelen

Toegang tot de verzameling lichaams structs

Er kunnen in één opname meerdere instanties worden gedetecteerd. U kunt het aantal instanties opvragen door de functie k4abt_frame_get_num_bodies () aan te roepen.

size_t num_bodies = k4abt_frame_get_num_bodies(body_frame);

U gebruikt de functies k4abt_frame_get_body_id () en k4abt_frame_get_body_skeleton () om de index van de hoofd tekst te herhalen om de tekst-id en de gezamenlijke positie/richtings informatie te vinden.

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

De index toewijzing van de hoofd tekst openen

U gebruikt de functie k4abt_frame_get_body_index_map () voor toegang tot de Body-index toewijzing. Raadpleeg de Body-index toewijzing voor een gedetailleerde uitleg van de Body-index toewijzing. Zorg ervoor dat de Body-index toewijzing wordt vrijgegeven wanneer deze niet meer nodig is.

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

Toegang tot de invoer vastleggen

De hoofd tekst van de logboeken is een asynchrone API. De oorspronkelijke vastleg ging is mogelijk al vrijgegeven op het moment dat het resultaat wordt geïntroduceerd. Gebruik de functie k4abt_frame_get_capture () om een query uit te voeren op de invoer opname die is gebruikt voor het genereren van dit resultaat voor het volgen van deze hoofdtekst De referentie telling voor de k4a_capture_t wordt verhoogd telkens wanneer deze functie wordt aangeroepen. Gebruik de functie k4a_capture_release () wanneer de opname niet meer nodig is.

k4a_capture_t input_capture = k4abt_frame_get_capture(body_frame);
... // Do your work with the input capture
k4a_capture_release(input_capture);

Volgende stappen