Udostępnij za pośrednictwem


Używanie zestawu Azure Kinect Sensor SDK do rejestrowania formatu pliku

Do rejestrowania danych z czujników używany jest format kontenera Matroska (.html), który umożliwia przechowywanie wielu ścieżek przy użyciu szerokiego zakresu koderów. Plik nagrywania zawiera ścieżki do przechowywania obrazów Color, Depth, IR i IMU.

Szczegóły dotyczące niskiego poziomu formatu kontenera .container można znaleźć na stronie internetowej Matroska.

Nazwa śledzenia Format kodera
KOLOR Zależne od trybu (MJPEG, NV12 lub YUY2)
GŁĘBOKOŚĆ b16g (16-bitowa skala szarości, big-endian)
IR b16g (16-bitowa skala szarości, big-endian)
Moduł IMU Struktura niestandardowa, zobacz przykładową strukturę IMU poniżej.

Korzystanie z narzędzi innych firm

Narzędzia, takie jak ffmpeg lub mkvinfo polecenie z zestawu narzędzi RMSToolNix , mogą służyć do wyświetlania i wyodrębniania informacji z plików rejestrujących.

Na przykład następujące polecenie wyodrębni ścieżkę głębokości jako sekwencję 16-bitowych grup POWIADOMIEŃ do tego samego folderu:

ffmpeg -i output.mkv -map 0:1 -vsync 0 depth%04d.png

Parametr -map 0:1 wyodrębni indeks 1 ścieżki, który dla większości nagrań będzie głębokość. Jeśli nagranie nie zawiera ścieżki kolorów, -map 0:0 zostanie użyte.

Parametr -vsync 0 wymusza, aby ffmpeg wyodrębniać ramki tak, jak jest, zamiast próbować dopasować szybkość klatek na sekundę 30, 15 klatek na sekundę lub 5 klatek na sekundę.

Struktura przykładu IMU

Jeśli dane IMU zostaną wyodrębnione z pliku bez użycia interfejsu API odtwarzania, dane będą w postaci binarnej. Poniżej znajduje się struktura danych IMU. Wszystkie pola są małe.

Pole Typ
Sygnatura czasowa akcelerometru (μs) uint64
Dane akcelerometru (x, y, z) float[3]
Sygnatura czasowa żyroskopu (μs) uint64
Dane żyroskopowe (x, y, z) float[3]

Identyfikowanie ścieżek

Może być konieczne zidentyfikowanie ścieżki zawierającej kolor, głębokość, środowisko IR itd. Identyfikowanie ścieżek jest wymagane podczas pracy z narzędziami innych firm w celu odczytania pliku Matroska. Śledzenie liczb różni się w zależności od trybu aparatu i zestawu włączonych ścieżek. Tagi służą do identyfikowania znaczenia każdego toru.

Poniższa lista tagów jest dołączona do określonego elementu Matroska i może służyć do wyszukiwania odpowiedniego śledzenia lub załącznika.

Te tagi można wyświetlać za pomocą narzędzi, takich jak ffmpeg i mkvinfo. Pełna lista tagów znajduje się na stronie Rekord i odtwarzanie .

Nazwa tagu Element docelowy tagu Wartość tagu
K4A_COLOR_TRACK Tor kolorów Identyfikator UID ścieżki Matroska
K4A_DEPTH_TRACK Tor głębokości Identyfikator UID ścieżki Matroska
K4A_IR_TRACK Śledzenie środowiska IR Identyfikator UID ścieżki Matroska
K4A_IMU_TRACK Śledzenie IMU Identyfikator UID ścieżki Matroska
K4A_CALIBRATION_FILE Załącznik kalibracji Nazwa pliku załącznika

Następne kroki

Nagrywanie i odtwarzanie