50 USB веб-камер в одном компьютере. Это действительно возможно?


15

Теоретически веб-камера USB HD, работающая со скоростью 15 кадров в секунду, потребляет полосу пропускания около 18 МБ / с - 1280 (ширина) x 960 (высота) x 3 (каналы RGB) x 15 (FPS) - без сжатия. Контроллер USB 2.0 имеет эффективную пропускную способность 35 МБ / с и способен обрабатывать 2 камеры (что я и подтвердил на практике). Контроллер USB 3.0 имеет теоретическую максимальную скорость передачи 625 МБ / с, которая способна обрабатывать 34 камеры (625/18 = 34,72), для удобства предположим, что он может обрабатывать максимум 8 камер (пока не подтверждено). Используя оба предположения, можно оценить, что материнская плата P8B75-V может обрабатывать не менее 50 одновременных веб-камер:

  • 3 слота PCIe (один PCIe x4 и два PCIe x1, за исключением PCIe x16 для графической карты): преобразуйте их в USB 3.0 с помощью адаптера + USB 3.0 HUBS , в результате чего получится 24 веб-камеры
  • 2 контроллера USB 3.0 (на передней и передней панели): концентраторы USB 3.0 для 16 веб-камер
  • 3 слота PCI : конвертируйте каждый в USB 2.0 с помощью адаптера , в результате чего получается 6 веб-камер
  • 2 контроллера USB 2.0 : 4 веб-камеры

Итак, мой вопрос:

Эта конфигурация действительно возможна? Кто-нибудь пытался перегружать систему таким количеством USB-камер?

Проблемы:

  • Возможно, процессор перегружен. Использование несжатого захвата изображения может решить эту проблему.
  • У SO может быть много проблем с обработкой такого количества устройств.

Comentaries:

  • Шина ЦП для внешних устройств - Quick Path Interconnect (QPI) для Intel и Hyper-transport для AMD - не рассматривается как проблема, поскольку 50 МБ / с * 18 МБ / с = 900 МБ / с. Это очень далеко от скорости передачи данных по шине 25,6 ГБ / с для QPI и 51,2 ГБ / с для Hyper-Transport .
  • Я реализую программное обеспечение этого приложения, используя OpenCV, который оборачивает захват вокруг DirectShow .

ИЗМЕНИТЬ 12/11/12:

Итак, я сделал несколько тестов, и есть некоторые моменты, которые нужно уточнить.

Потоковая передача HD-изображений со скоростью 30 FPS представляет полосу пропускания 106 МБ / с (53 МБ / с при 15 FPS), моя математика была совершенно неверной. Это означает, что веб-камеры HD, работающие с USB 2.0, должны сжимать файл, чтобы не использовать всю полосу пропускания. Таким образом, даже если бы мне удалось подключить 50 веб-камер на одном ПК, вероятно, у ЦПУ было бы много проблем с распаковкой этого объема данных в режиме реального времени.

Настоящая проблема возникает, когда мы видим спецификацию USB 3.0 :

Спецификация USB 3.0

Как видно на рисунке, USB 2.0 HUB полностью отделен от USB 3.0 HUB (SuperSpeed), что означает, что устройства USB 2.0 не могут использовать пропускную способность SuperSpeed . Это главный недостаток моего предположения, что я мог бы использовать больше устройств USB 2.0 с контроллером USB 3.0.

Поскольку эта спецификация устарела (около 2 лет), может ли кто-нибудь подтвердить, существует ли какая-либо новая реализация спецификации USB 3.0, которая разделяет полосу пропускания SuperSpeed ​​между устройствами USB 2.0?


4
Для чего вам нужно 50 вебкамер?
Деннис

1
Как работают вебкамеры? По собственному блоку питания или у них питание от шины USB?
Hennes

2
Ответ: не практично. Но невероятно классное звучание.
nerdwaller

5
Я получил 17 камер для работы над проектом Opencv 2 (оболочка Python). Мне удалось добиться, чтобы обнаружение cshhift hsv и обнаружение фланговых объектов работали прилично на всех одновременно, но в реальном времени ничего не приближалось, и я не мог отобразить результаты.
Snesticle

1
Я извиняюсь, я отвечал, что это "практично" (название). Быть практичным или иным образом не связано с возможностью / невозможностью. Тем не менее, чтобы снять его, вам, вероятно, понадобится подключить камеру к чему-то другому и иметь только каналы данных на компьютере (под компьютером я имею в виду концентраторы USB 3.0).
nerdwaller

Ответы:


6

Эта конструкция дополнительного USB-2-Hub-Device внутри USB-3 никогда не изменится, потому что это единственный способ обеспечить разумную совместимость с нисходящим потоком. Если вы хотите использовать USB-3 Speed, вам нужно использовать USB-3 веб-камеры.

Позвольте мне привести вам пример для дальнейшего объяснения. Скажем так:

Хорошо, мы строим скоростную железную дорогу. Поскольку железная дорога высокоскоростная, мы можем поставить на нее более медленные поезда, чем на нашей медленной железной дороге. Ура!

Технически это то же самое для USB. То, что вы можете ехать быстрее по железной дороге, не означает, что для медленных поездов больше места (пропускная способность) (USB2). Медленные поезда будут двигаться медленно на скоростной трассе, что сделает невозможным использование железной дороги на полной скорости для скоростных поездов (USB3). Чтобы справиться с этим, некоторые инженеры решили не заменять медленную железную дорогу более быстрой, а построить ее рядом с ней. При такой настройке скоростные поезда могут двигаться с высокой скоростью на скоростной железной дороге, а медленные - на медленной. То же самое для обратной совместимости USB3.


Я собирался ответить на свой вопрос, но ваша аналогия действительно хороша. Я отредактирую свой вопрос (когда у меня будет время), чтобы собрать воедино всю информацию, полученную во время моих тестов и исследований, чтобы прояснить предмет для дальнейших исследований. Итак, ответ на мой вопрос прост: невозможно подключить 50 веб-камер к одному компьютеру. На рынке пока нет веб-камер 3.0, есть только промышленные камеры для продажи (очень дорогие), к сожалению.
Ян Медейрос

На самом деле, лучший способ обеспечить хорошую нисходящую совместимость - это создать концентратор трансляции - микроконтроллер, запрограммированный для преобразования протокола, подключенный к устройствам USB2 с нижней стороны и контроллер USB3 с верхней стороны. Это было бы похоже на загрузку ваших медленных поездов в скорый поезд (поскольку автомобили / контейнеры загружаются в поезда, паромы, самолеты и т. Д.)
Дэвид М. У. Пауэрс,

0

Железнодорожная аналогия ошибочна, хотя проблема остается для многих узлов. Можно настроить 10 устройств USB-2 на USB-3, но это зависит от концентратора. То же самое было для устройств USB-1 в концентраторах USB-2. В большинстве концентраторов используется только один контроллер, который является одним конкретным стандартом, но некоторые предоставляют отдельные контроллеры для каждого порта, поэтому любой может быть любым стандартом, не влияя на другие, - это дороже. Промежуточным решением является концентратор, который обеспечивает (для одного коммерческого продукта) три порта USB-3 и четыре порта USB-4. Стандарт, в частности, разрешает одновременную работу устройств USB-3 и USB-2, при этом устройства USB-3 обладают преимуществом дополнительной полосы пропускания.

Я годами запускаю две веб-камеры Logitech по USB-2 с соответствующей скоростью (например, насколько я помню, 15 к / с x 640x480) и использую несколько дешевых ЦП для обработки и Ethernet для объединения 6 камер плюс другие USB-устройства. С USB-3, я надеюсь, я могу использовать последовательную цепь из вышеупомянутых концентраторов, чтобы достичь этого, с двумя камерами USB-2 (или другими устройствами) на концентратор 3 + 4, при условии, что я использую контроллер концентратора, который преобразует между USB-3 и USB -2, а не тот, который просто выступает в качестве отдельного концентратора USB-2 для устройств USB-2.

Камеры USB3 доступны, но стоят дорого и не нужны - просто необходимо обновить камеру USB2 до USB3, чтобы иметь возможность их использовать, но я не могу найти концентратор или конвертер, который утверждает, что делает это (были / есть аналогичные устройства для USB1 к USB2).


Вы когда-нибудь находили концентратор или конвертер, который мог бы повысить скорость?
g491

0

Если некоторые из вас хотели бы использовать 8 или 12 веб-камер на одном рабочем столе, я уверен, что вы хотели бы использовать эти веб-камеры в качестве системы наблюдения. Многие, если не все решения, обсуждаемые здесь, я уже попробовал, то есть, используя USB 2.0 версии 1.1, используя концентратор USB с питанием, используя PCI USB ... поверьте, вы могли бы загрузить только рабочий стол (у меня нет i7 система) до 4 веб-камер, даже тогда вам придется через проб и ошибок с портами.

РЕШЕНИЕ? Я использовал 3 настольных компьютера, достаточно дешево в настоящее время (вам не нужны монитор / мышь / клавиатура), за исключением загрузки системы, тогда вы можете получить удаленный доступ к 4 веб-камерам на каждом (я использую 3 рабочих стола для 12 веб-камер) , Я контролирую их удаленно на одном компьютере с внешними мониторами.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ: Я рекомендую IP CAMERA VIEWER (бесплатно) или PRO, если хотите, и TEAMVIEWER - бесплатно для личного использования, но вы должны платить за использование в бизнесе. ОБА ЭТИХ ПРОГРАММ УДИВИТЕЛЬНЫ. Сэкономьте время на исследованиях. Эти программы являются зрелыми, и это видно по дизайну.

ЧТО СЛЕДУЮЩЕЕ? Даже если у вас медленная скорость интернета, камеры, мониторы прощают. ПРЕИМУЩЕСТВА ИСПОЛЬЗОВАНИЯ 3 DESKTOPS? Вы можете быть ближе к месту, где вам нужно, чтобы ваши камеры находились в 3 разных местах, как все знают, у вас может быть до 5 метров с вашим кабелем USB и, если повезет, как у меня до 8, с концентратором с питанием от USB.

Камеры IP CCTV - которые могут использовать ОЧЕНЬ, ОЧЕНЬ, ОЧЕНЬ ДЛИННЫЕ КАБЕЛИ, могут использоваться с BNC для USB-АДАПТЕРОВ С ВСТРОЕННОЙ ГРАФИЧЕСКОЙ КАРТОЙ. Я заказал 4, 8 и 16 камер видеонаблюдения для 1 USB, здесь еще нет. Я дам вам знать, когда они придут ...

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

ВСЕМ УДАЧИ ПАРНИ / ГАЛЛЫ ...


На самом деле у меня было 8 камер и Kinect на одном и том же блоке Tower Tower, но на практике для непрерывной записи одновременно можно использовать только 4 камеры (плюс Kinect) - все можно использовать для моментальных снимков. Это не для наблюдения, а для записи AudioVisual Corpus и интеллектуального исследования комнаты / робота.
Дэвид М.В. Пауэрс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.