Я пытаюсь реализовать решение для наложения видео, такое как это: https://www.videologixinc.com/, где нет задержки в исходном исходном видео.
Моя проблема в том, с OpenCV все необходимые рисунки (круг, текст и т. д. c) требуют, чтобы весь кадр был обработан, а затем возвращен для демонстрации. Есть ли какое-нибудь решение, в котором я мог бы просто наложить информацию в исходном источнике, не подразумевая задержки / потери кадра? (дополнительная информация может отображаться с задержкой - рисунки, текст - но не исходный конвейер видео). Многопроцессорность может ускорить работу, но у меня все равно будет задержка или пропадание кадров.
Я также подумал, не лучше ли иметь два одновременных приложения и, возможно, два разных компьютера - один для чтения кадра и выполнения обработки - и еще один, чтобы просто каким-то образом получить информацию для наложения ее на исходный конвейер видео.
Есть мысли? Всем спасибо!
Пример конвейера данных в данном случае без вмешательства в исходный видеопоток