У меня есть программа, написанная на C ++ с openCV, которая берет видео с двух камер, отображает его в отдельных окнах и записывает в файл.
Эта программа отлично работает, когда разрешение камеры установлено на 640×480 (или ниже), но как только я делаю ее больше (даже на пару пикселей), она отказывается отображать видео канал. Окна откроются, и программа скажет, что она работает нормально (без сообщений об ошибках), но канал не отображается в окнах.
Я попытался удалить части кода для устранения неполадок, в том числе настроить его так, чтобы была активна только одна камера. Когда есть только одна камера, я могу иметь любое разрешение, независимо от того, какая это камера. Только когда я пытаюсь использовать две камеры, это выходит из строя.
У кого-нибудь есть идеи, почему он это делает? Я действительно в замешательстве, и мне нужно, чтобы это работало в гораздо более высоких разрешениях, чем 640×480.
Оказывается, проблема была в шине FireWire в компьютере. Замена второй камеры на другой порт устранила проблему.
Других решений пока нет …