25. Особенность работы с камерами (2-мя). Задержки. Синхронность. OpenCV

Аватар автора
Мотькин ИИ
В этом видео расскажу как взаимодействовать с двумя камерами одновременно и как читать кадры не тратя на это время работы основного потока программы. Начнём с получения информации о камерах с помощью ffmpeg и cv2_enumerate_cameras. Затем начнём читать кадры с камер на самом простом примере средствами OpenCV. Обязательно измеряем производительность. Покажу ту проблему, о которой джуны и даже мидлы не знаю, связанную с нестабильным межкадровым интервалом и общим рассинхроном двух камер. Большое внимание уделим производительности. И в конечном итоге наша программа будет читать камеры в многопоточном режиме с условно нулевой задержкой получения кадра. В основном будем работать в Windows, но несколько экспериментов проведём в Ubuntu на Jetson Orin NX Таймкоды: 00:00 | Введение 02:48 | Получение параметров камеры (ffmpeg и cv2_enumerate_cameras) 05:30 | Простейшее чтение камеры на OpenCV 08:37 | Измеряем производительность обычного кода OpenCV 14:53 | Условная обработка изображений 18:18 | Не стабильный интервал получения кадров с камеры 22:58 | Однопоточная обработка 2-х камер на Jetson Orin NX 25:46 | Инициализируем камеру по полному пути (имени) 29:16 | Дополнительные потоки, помогающие читать данные с камеры 35:44 | А что с синхронностью кадров? 40:02 | Jetson Orin NX, чтение двух камер в отдельных потоках 42:46 | Jetson Orin NX, измерение межкадрового интервала

0/0


0/0

0/0

0/0