Capturar a sincronização de dispositivos do Azure Kinect

O hardware do Azure Kinect pode alinhar o tempo de captura das imagens de cor e profundidade. O alinhamento entre as câmaras no mesmo dispositivo é a sincronização interna. O alinhamento do tempo de captura entre vários dispositivos ligados é a sincronização externa. A matriz do microfone funciona independentemente das câmaras de cor e profundidade.

Sincronização interna do dispositivo

A captura de imagens entre as câmaras individuais é sincronizada em hardware. Em todos os k4a_capture_t que contêm imagens do sensor de cor e profundidade, os carimbos de data/hora das imagens são alinhados com base no modo de funcionamento do hardware. Por predefinição, as imagens de uma captura são o centro de exposição alinhado. A temporização relativa das capturas de profundidade e cor pode ser ajustada com o depth_delay_off_color_usec campo de k4a_device_configuration_t.

Sincronização externa do dispositivo

Veja Configurar a sincronização externa para a configuração de hardware.

O software para cada dispositivo ligado tem de ser configurado para funcionar num modo mestre ou subordinado . Esta definição está configurada no k4a_device_configuration_t.

Ao utilizar a sincronização externa, as câmaras subordinadas devem ser sempre iniciadas antes de o modelo global para os carimbos de data/hora se alinharem corretamente.

Modo subordinado

k4a_device_configuration_t deviceConfig;
deviceConfig.wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE

Modo principal

k4a_device_configuration_t deviceConfig;
deviceConfig.wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER;

A obter o estado da tomada de sincronização

Para obter programaticamente o estado atual das tomadas de saída de entrada e sincronização de sincronização, utilize a função k4a_device_get_sync_jack .

Passos seguintes

Agora já sabe como ativar e capturar a sincronização de dispositivos. Também pode rever como utilizar