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 :
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?