Две веб-камеры на одном USB-концентраторе - проблемы с пропускной способностью - PullRequest
3 голосов
/ 12 июля 2011

Я использую OpenCV 2.3 для захвата видео с двух веб-камер на компьютере с Linux (Ubuntu 10.04), который имеет только один USB-концентратор.Я получаю сообщение об ошибке «videoc_streamon: на устройстве не осталось места», когда cv.QueryFrame вызывается для второй камеры в первый раз и «vidioc_qbuf: неверный аргумент» при последующих вызовах.

Я знаю, что этопроблема пропускной способности USB, поэтому я попытался снизить разрешение до 320 x 240 с помощью cv.SetCaptureProperty, который, похоже, ничего не меняет (подтверждается вызовом cv.GetCaptureProperty).

Мне нужен какой-то способуменьшите полосу пропускания, которую используют камеры, чтобы я мог получать кадры от них одновременно.Это приложение для стереозрения, поэтому я бы хотел, чтобы кадры захватывались примерно в одно и то же время.

1 Ответ

2 голосов
/ 24 сентября 2011

К сожалению, я не думаю, что есть способ снизить пропускную способность с помощью кода.Недавно я работал над проектом Vision, где мы использовали 4 веб-камеры на одном компьютере.Нам пришлось приобрести USB-карты PCI, чтобы увеличить пропускную способность USB для работы камер.

...