Przechwytywanie synchronizacji urządzeń Azure Kinect
Sprzęt Azure Kinect może wyrównywać czas przechwytywania obrazów kolorów i głębokości. Wyrównanie między kamerami na tym samym urządzeniu jest synchronizacją wewnętrzną. Dopasowanie czasu przechwytywania między wieloma połączonymi urządzeniami jest synchronizacją zewnętrzną. Tablica mikrofonów działa niezależnie od kamer kolorów i głębokości.
Synchronizacja wewnętrzna urządzenia
Przechwytywanie obrazu między poszczególnymi kamerami jest synchronizowane w sprzęcie. W każdym k4a_capture_t , który zawiera obrazy zarówno z czujnika koloru, jak i głębokości, znaczniki czasu obrazów są wyrównane na podstawie trybu operacyjnego sprzętu. Domyślnie obrazy przechwytywania są wyrównane do środka ekspozycji. Względny czas przechwytywania głębokości i koloru można dostosować przy użyciu depth_delay_off_color_usec
pola k4a_device_configuration_t.
Synchronizacja zewnętrzna urządzenia
Zobacz Konfigurowanie synchronizacji zewnętrznej na potrzeby konfiguracji sprzętu.
Oprogramowanie dla każdego podłączonego urządzenia musi być skonfigurowane do działania w trybie głównym lub podrzędnym. To ustawienie jest skonfigurowane na k4a_device_configuration_t.
W przypadku korzystania z synchronizacji zewnętrznej kamery podrzędne powinny być zawsze uruchamiane przed wzorcem, aby znaczniki czasu były prawidłowo wyrównane.
Tryb podrzędny
k4a_device_configuration_t deviceConfig;
deviceConfig.wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE
Tryb główny
k4a_device_configuration_t deviceConfig;
deviceConfig.wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER;
Pobieranie stanu gniazda synchronizacji
Aby programowo pobrać bieżący stan gniazd wyjściowych danych wejściowych synchronizacji i synchronizacji, użyj funkcji k4a_device_get_sync_jack .
Następne kroki
Teraz wiesz, jak włączyć i przechwycić synchronizację urządzeń. Możesz również sprawdzić, jak używać