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