Две веб-камеры на одном USB-концентраторе - проблемы с пропускной способностью

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

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

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

1 ответ

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

Другие вопросы по тегам