Gövde çerçevesindeki verilere erişme

Bu makalede, bir gövde çerçevesinde bulunan veriler ve bu verilere erişmek için işlevler açıklanmaktadır.

Aşağıdaki işlevler ele alınmıştır:

Gövde çerçevesinin anahtar bileşenleri

Her gövde çerçevesi, bir gövde yapıları, bir 2B gövde dizin Haritası ve bu sonucu oluşturan giriş yakalama bir koleksiyonunu içerir.

Gövde çerçevesi bileşenleri

Gövde yapıları koleksiyonuna erişin

Tek bir yakalama içinde birden çok gövde algılanabilir. K4abt_frame_get_num_bodies () işlevini çağırarak gövdeler sayısını sorgulayabilirsiniz.

size_t num_bodies = k4abt_frame_get_num_bodies(body_frame);

Gövde KIMLIĞI ve Birleşik konum/yönlendirme bilgilerini bulmak için her bir gövde dizininde yinelemek üzere k4abt_frame_get_body_id () ve k4abt_frame_get_body_skeleton () işlevlerini kullanırsınız.

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

Gövde dizin eşlemesine erişin

Body Dizin eşlemesine erişmek için k4abt_frame_get_body_index_map () işlevini kullanın. Gövde dizini eşlemesinin ayrıntılı açıklaması için gövde dizini haritasına bakın. Artık gerekli olmadığında gövde dizin eşlemesini serbest bıraktığınızdan emin olun.

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

Giriş yakalamaya erişin

Gövde İzleyicisi zaman uyumsuz bir API 'dir. Özgün yakalama, sonuç ortaya çıkan zaman tarafından zaten yayınlanmış olabilir. Bu gövde izleme sonucunu oluşturmak için kullanılan giriş yakalamayı sorgulamak için k4abt_frame_get_capture () işlevini kullanın. Bu işlevin her çağrılışında k4a_capture_t için başvuru sayısı artar. Yakalamaya artık gerek kalmadığında k4a_capture_release () işlevini kullanın.

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

Sonraki adımlar