Tek bir bilgisayarda 50 USB web kamerası. Gerçekten mümkün mü?


15

Teorik olarak, 15 FPS'de çalışan bir USB HD web kamerası, sıkıştırma olmadan 18MB / s - 1280 (genişlik) x 960 (yükseklik) x 3 (RGB kanalları) x 15 (FPS) - civarında bir bant genişliği tüketir. Bir USB 2.0 denetleyicisinin 35MB / s'lik etkili bir verimi vardır ve 2 kamerayı (pratikte onayladığım cadı) işleyebilir. Bir USB 3.0 denetleyicisinin 34 kamerayı (625/18 = 34.72) kullanabilen teorik maksimum iletim hızı 625MB / s'dir , kolaylık sağlamak için maksimum 8 kamerayı (henüz onaylanmadı) işleyebileceğini varsayalım. Her iki varsayımı kullanarak, ana kart P8B75-V'nin en az 50 eşzamanlı web kamerasını işleyebileceğini tahmin etmek mümkündür :

  • 3 PCIe yuvası (bir PCIe x4 ve iki PCIe x1, PCIe x16 grafik kartına hariç): 24 web kamerasıyla sonuçlanan bir adaptör + USB 3.0 HUBS kullanarak bunları USB 3.0'a dönüştürün
  • 2 USB 3.0 Denetleyici (duy ve ön): 16 web kamerası elde etmek için USB 3.0 HUBS
  • 3 PCI Yuvası : Bir adaptör kullanarak her birini USB 2.0'a dönüştürün ve 6 web kamerası elde edin
  • 2 USB 2.0 Denetleyici : 4 web kamerası

Benim sorum şu:

Bu yapılandırma gerçekten mümkün mü? Herkes bu kadar çok USB web kamerası ile sistemi aşırı yüklemeye çalıştı?

sorunlar:

  • İşlemcinin aşırı yüklenmesi mümkündür. Sıkıştırılmamış görüntü yakalamanın kullanılması bunu çözebilir.
  • SO, bu kadar çok cihazı kullanırken çok fazla sorun yaşayabilir.

Comentaries:

  • Harici aygıtlara yönelik CPU veri yolu - Intel için Hızlı Yol Ara Bağlantısı (QPI) ve AMD için Hiper Aktarım - 50MB / s * 18MB / s = 900MB / s olduğundan bir sorun olarak görülmüyor. Bu QPI için 25.6GB / s ve Hyper-transport için 51.2GB / s veri yolu veri hızından çok uzak .
  • DirectShow çevresindeki yakalamayı saran OpenCV kullanarak bu uygulamanın yazılımını uyguluyorum .

12/11/12 DÜZENLEME:

Bu yüzden bazı testler yaptım ve açıklığa kavuşturulması gereken bazı noktalar var.

HD görüntülerin 30 FPS'de aktarılması 106MB / s'lik bir bant genişliğini temsil eder (15 FPS'de 53MB / s), matematiğim tamamen yanlıştı. Bu, USB 2.0 ile çalışan HD web kameralarının tüm bant genişliğini tüketmemek için dosyayı sıkıştırması gerektiği anlamına gelir. Yani, tek bir PC'ye 50 web kamerası bağlayabilsem bile, muhtemelen CPU bu miktarda veriyi gerçek zamanlı olarak açarken çok fazla sorun yaşayacaktır.

Gerçek sorun, USB 3.0 özelliklerini gördüğümüzde ortaya çıkıyor :

USB 3.0 özellikleri

Görüntüde görebildiğimiz gibi, USB 2.0 HUB, USB 3.0 HUB'dan (SuperSpeed) tamamen ayrılmıştır, cadı, USB 2.0 cihazlarının SuperSpeed ​​bant genişliğini kullanamayacağı anlamına gelir . Bu, bir USB 3.0 denetleyicisiyle daha fazla USB 2.0 cihazı kullanabileceğime dair büyük bir dezavantaj.

Bu şartname biraz eski olduğundan (yaklaşık 2 yıl), birisi USB 2.0 aygıtları arasında SuperSpeed ​​bant genişliğini paylaşan yeni bir USB 3.0 belirtimi uygulaması olup olmadığını doğrulayabilir mi?


4
Ne için 50 web kamerasına ihtiyacınız var?
Dennis

1
Web kameraları nasıl çalışır? Kendi PSU'ları ile mi yoksa USB güç kaynağından çekme güçleri mi?
Hennes

2
Cevap: Pratik değil. Ama inanılmaz derecede harika bir ses.
nerdwaller

5
Bir Opencv 2 projesi (python sarıcı) için çalışmak üzere 17 kamera aldım. Camshift hsv tespiti ve flann nesne tespiti aynı anda iyi çalışıyor ama gerçek zamanlı yaklaşan hiçbir şey elde edemedim ve sonuçları görüntüleyemedim.
Snesticle

1
Özür dilerim, "pratik" (başlık) diye yanıt veriyordum. Pratik veya başka türlü olması, olasılık / imkansızlıkla ilişkilendirilmez. Ancak, onu çekmek için muhtemelen kamerayı başka bir şeyden çalıştırmanız ve sadece bilgisayardaki veri beslemelerine ihtiyacınız olacaktır (bilgisayarla, USB3.0 hub'ları kastediyorum).
nerdwaller

Yanıtlar:


6

USB-3 içindeki ek bir USB-2-Hub-Aygıtının bu tasarımında hiçbir zaman bir değişiklik olmayacaktır, çünkü makul aşağı doğru uyumluluk sağlamanın tek yolu budur. USB-3 Hızı kullanmak istiyorsanız USB-3 Web Kameraları kullanmanız gerekir.

Size daha fazla açıklama için bir örnek vereyim. Diyelimki:

Tamam, yüksek hızlı bir demiryolu inşa ediyoruz. Demiryolu yüksek hızda olduğundan, yavaş demiryolumuzdakinden daha yavaş trenler koyabiliriz. Yaşa!

Teknik olarak USB için aynıdır. Demiryolunda daha hızlı sürmeniz, yavaş trenler (USB2) için daha fazla alan (bant genişliği) olduğu anlamına gelmez. Yavaş trenler hızlı yolda yavaş ilerleyecek ve hızlı trenlerin (USB3) demiryolunu tam hızda kullanmasını imkansız hale getirecektir. Bununla başa çıkmak için bazı mühendisler yavaş demiryolunu daha hızlı olanla değiştirmemeye, hemen yanında inşa etmeye karar verdiler. Bu kurulum ile hızlı trenlerin hızlı demiryolunda yüksek hız, yavaş trenlerde yavaş hız yapması mümkündür. USB3 aşağı doğru uyumluluğu için aynıdır.


Kendi sorumu cevaplamak üzereydim, ama benzetmeniz gerçekten çok iyi. Daha fazla araştırma için konuyu açıklığa kavuşturmak amacıyla testlerim ve araştırmalarım sırasında elde ettiğim tüm bilgileri bir araya getirmek için sorumu (zamanım olduğunda) düzenleyeceğim. Yani, sorumun cevabı basit: tek bir bilgisayara 50 web kamerası takmak mümkün değil. Piyasada henüz 3.0 web kamerası yok, sadece endüstriyel kameralar var (çok pahalı), ne yazık ki.
Ian Medeiros

Aslında, aşağı doğru iyi bir uyumluluk sağlamanın daha iyi bir yolu, bir çeviri hub'ı oluşturmaktır - protokol dönüşümünü yapmak için programlanmış, olumsuz taraftaki USB2 cihazlarına ve ters taraftaki USB3 kontrol cihazına bağlı bir mikro denetleyici. Bu, yavaş trenlerinizi hızlı trene yüklemek gibidir (arabalar / konteynırlar trenlere, feribotlara, uçaklara vb.
David MW Powers

0

Demiryolu benzetmesi kusurlu olsa da, sorun birçok merkez için devam ediyor. USB-3'e yükseltilmiş 10 USB-2 cihazına sahip olmak mümkündür, ancak bu hub'a bağlıdır. USB-2 hub'larındaki USB-1 aygıtları için de aynıydı. Çoğu hub kısayolu, belirli bir standart olan yalnızca bir denetleyici sağlayarak kısayol yapar, ancak bazıları her bağlantı noktası için ayrı denetleyiciler sağlar, böylece herhangi biri diğerlerini etkilemeden herhangi bir standart olabilir - bunlar daha pahalıdır. Ara çözüm, (bir ticari ürün için) üç USB-3 bağlantı noktası ve dört USB-4 bağlantı noktası sağlayan bir merkezdir. Standart, USB-3 ve USB-2 cihazlarının aynı anda çalışmasına izin verir, USB-3 cihazları ek bant genişliği avantajına sahiptir.

Yıllardır USB-2'de uygun bir hızda (örneğin 15fps x 640x480'i hatırladığım gibi) iki Logitech web kamerası çalıştırıyorum ve 6 kamera ve diğer USB cihazlarını toplamak için ethernet işlemek ve ethernet kullanmak için birden fazla ucuz CPU kullanıyorum. USB-3 ile bunu başarmak için yukarıdaki hub'ların papatya zincirini kullanabilirim, 3 + 4 hub başına iki USB-2 kamera (veya diğer cihazlarla), USB-3 ve USB arasında dönüştürme yapan bir hub denetleyicisi kullandığımı varsayarsak USB-2 aygıtları için ayrı bir USB-2 hub'ı görevi gören bir yerine -2.

USB3 kameralar mevcuttur, ancak pahalıdır ve gereksizdir - bunları kullanabilmek için bir USB2 kamerayı USB3'e yükseltmek gerekir, ancak bunu iddia eden bir hub veya dönüştürücü bulamıyorum (bunun için benzer cihazlar vardı / USB1 - USB2).


Hiç yükselebilecek bir hub veya dönüştürücü buldunuz mu?
g491

0

Bazılarınız bir masaüstünde 8 veya 12 web kamerası kullanmak istiyorsanız, eminim, bu web kameralarını bir gözetim sistemi olarak kullanmak istersiniz. Birçok, burada tartışılan tüm çözümler zaten denedim, yani USB 2.0 yardımcı 1.1 kullanarak, güç USB port hub kullanarak, PCI usb kullanarak ... inan, bana, sadece bir masaüstü yükleyebilirsiniz (i7 yok sistem) 4 web kamerasına kadar, bağlantı noktalarında deneme yanılma yoluyla bile.

ÇÖZÜM? Sistemi yüklerken hariç, şu anda yeterince ucuz olan 3 masaüstü bilgisayar kullandım (monitör / fare / klavyeye ihtiyacınız yok), o zaman 4 web kamerasına uzaktan erişebilirsiniz (toplam 12 web kamerası için 3 masaüstü kullanıyorum) . Bunları harici monitörlerle bir bilgisayarda uzaktan izliyorum.

YAZILIM: İsterseniz IP KAMERA GÖRÜNTÜLEYİCİSİ (ücretsiz) veya PRO'yu ve TAKIM GÖRÜŞÜ - Kişisel kullanım için ücretsiz, ancak iş kullanımı için ödeme yapmanız önerilir. BU PROGRAMLARIN HER YERİ MÜKEMMELDİR. Kendinizi zamandan tasarruf edin ... Bu programlar olgun ve tasarımda gösteriyor.

SIRADA NE VAR? İnternet hızı yavaş olsa bile kameralar, monitörler affedicidir. 3 MASAÜSTÜ KULLANMANIN AVANTAJLARI? Herkesin bildiği gibi, kameralarınızın 3 farklı konumda olmasını istediğiniz yere yaklaşabilirsiniz, USB kablonuzla sadece 5 metreye kadar ve USB destekli HUB ile 8'e kadar şanslıysanız.

IP CCTV KAMERALAR - ÇOK ÇOK UZUN KABLOLARI kullanabilenler, BNC - USB GRAFİK KARTI İLE USB ADAPTÖRLERİ ile kullanılabilir. 1 USB için 4, 8 ve 16 CCTV kamera sipariş ettim, henüz burada değil. Ne zaman geldiklerini size bildireceğim ...

Nerede olduğum internet servis sağlayıcıları yönlendirici olarak web kameraları kullanmak zorunda kaldı veya port yönlendirme erişimi izin veremez veya ... benim için hiçbir IP ADRESLEME.

İYİ ŞANSLAR ÇOCUKLAR / GALS ...


Aslında aynı grunty towerbox'ta 8 kameram ve bir Kinect'im vardı, ancak pratikte, sürekli kayıt için bir seferde sadece 4 kamerayı (artı Kinect) kullanın - hepsi anlık görüntüler için kullanılabilir. Bu, gözetim için değil, AudioVisual Corpus kaydı ve akıllı oda / robot araştırması içindir.
David MW,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.