Về mặt lý thuyết, một webcam USB HD hoạt động ở tốc độ 15 FPS tiêu thụ băng thông gần 18MB / s - 1280 (chiều rộng) x 960 (chiều cao) x 3 (kênh RGB) x 15 (FPS) - mà không cần nén. Bộ điều khiển USB 2.0 có thông lượng hiệu quả 35MB / s , có thể xử lý 2 camera (phù thủy tôi đã xác nhận trong thực tế). Bộ điều khiển USB 3.0 có tốc độ truyền tối đa theo lý thuyết là 625 MB / giây, có khả năng xử lý 34 camera (625/18 = 34.72), để thuận tiện, giả sử nó có thể xử lý tối đa 8 camera (chưa được xác nhận). Sử dụng cả hai giả định, có thể ước tính rằng bo mạch chủ P8B75-V có thể xử lý ít nhất 50 webcam đồng thời:
- 3 khe cắm PCIe (một PCIe x4 và hai PCIe x1, ngoại trừ PCIe x16 sang card đồ họa): Chuyển đổi chúng sang USB 3.0 bằng bộ chuyển đổi + USB 3.0 HUBS , tạo ra 24 webcam
- 2 Bộ điều khiển USB 3.0 (nghe và trước): USB 3.0 HUBS để đạt được 16 webcam
- 3 khe cắm PCI : Chuyển đổi từng cái sang USB 2.0 bằng bộ chuyển đổi , dẫn đến 6 webcam
- 2 bộ điều khiển USB 2.0 : 4 webcam
Vì vậy, câu hỏi của tôi là:
Là cấu hình đó thực sự có thể? Bất cứ ai cũng đã cố gắng làm quá tải hệ thống với rất nhiều webcam USB?
Các vấn đề:
- Có thể bộ xử lý bị quá tải. Sử dụng chụp ảnh không nén có thể giải quyết điều này.
- SO có thể gặp nhiều rắc rối khi xử lý rất nhiều thiết bị.
Diễn viên:
- Bus CPU đến các thiết bị bên ngoài - Kết nối đường dẫn nhanh (QPI) cho Intel và Hyper-Transport cho AMD - không thấy có vấn đề gì, vì 50MB / s * 18MB / s = 900MB / s. Điều đó thực sự khác xa với tốc độ dữ liệu xe buýt 25,6GB / giây đối với QPI và 51,2GB / giây đối với siêu truyền tải .
- Tôi đang triển khai phần mềm của ứng dụng này bằng OpenCV , kết thúc việc chụp xung quanh DirectShow .
EDIT 12/11/12:
Vì vậy, tôi đã thực hiện một số thử nghiệm và có một số điểm cần làm rõ.
Việc truyền phát hình ảnh HD ở tốc độ 30 FPS thể hiện một dải tần 106MB / giây (53 MB / giây ở 15 FPS), toán học của tôi đã hoàn toàn sai. Điều này có nghĩa là các webcam HD hoạt động với USB 2.0 cần nén tệp để không tiêu thụ hết băng thông. Vì vậy, ngay cả khi tôi có thể kết nối 50 webcam trong một PC, có lẽ CPU sẽ gặp nhiều khó khăn khi giải nén lượng dữ liệu này trong thời gian thực.
Vấn đề thực sự xảy ra khi chúng ta thấy thông số kỹ thuật USB 3.0 :
Như chúng ta có thể thấy trong hình ảnh, USB 2.0 HUB tách biệt hoàn toàn với USB 3.0 HUB (SuperSpeed), phù hợp có nghĩa là các thiết bị USB 2.0 không thể sử dụng băng thông SuperSpeed . Đó là một nhược điểm lớn đối với giả định của tôi rằng tôi có thể sử dụng nhiều thiết bị USB 2.0 hơn với bộ điều khiển USB 3.0.
Vì thông số kỹ thuật này khá cũ (khoảng 2 năm), ai đó có thể xác nhận nếu có một số triển khai mới của thông số kỹ thuật USB 3.0 chia sẻ băng thông SuperSpeed giữa các thiết bị USB 2.0 không?