2012-04-20 15 views
6

Mi chiedo solo quante fotocamere USB è possibile accedere da un PC desktop? C'è qualche limite? Sto pensando di creare la mia applicazione Windows (usando .NET) per catturare circa 10 telecamere USB collegate al mio PC desktop. È possibile?Quante fotocamere USB sono accessibili da un PC

+0

Ho provato molto duramente e sono rimasto bloccato con 2 telecamere LIMIT. Il sistema li visualizzerà tutti, ma quando effettivamente li avvierai uno per uno, il terzo fallirà sempre. A proposito, ho provato con diversi sistemi e diverse fotocamere diverse, e ho sempre fallito. Per favore, dimmi se riesci a farlo funzionare in qualche modo. –

+0

Video o foto? –

+0

Dai un'occhiata all'articolo che ho pubblicato e crea un piccolo proof-of-concept. – Ste

risposta

0

[Edited]

In realtà, si veda questo articolo che spiega: Get List of connected USB Devices

io non sono sicuro che ci sia un massimo. Controllerò e postare se lo scoprirò.

[Ulteriori Edit]

Non riesci a trovare un massimo documentato. In teoria, ManagementObjectCollection dovrebbe essere in grado di contenere milioni di oggetti al suo interno. Se si sono verificati dei problemi (che dubito con 10 dispositivi), è possibile preallocare le dimensioni della raccolta solo dopo l'istanziazione.

Ho appena eseguito un test e riesco a rilevare oltre 10 dispositivi USB attraverso un hub. Dovresti stare bene.

0

Limite massimo per dispositivi USB collegati a un host - 127. Pertanto, è possibile collegare fino a 100+ dispositivi e funzionerebbero correttamente (100+, poiché l'hub è anche un dispositivo attivo e dispone di un proprio indirizzo).

Probabilmente, si tenta di accedere alla prima (già attiva) fotocamera e il programma fallisce, perché la telecamera è già bloccata?

15

Il problema non è il numero che puoi scoprire. Su un singolo bus USB, ~ 127 potrebbe essere possibile.

Tuttavia, un bus USB può trasferire solo una quantità limitata di byte al secondo. Quindi se vuoi usare più di uno, devi calcolare la quantità di larghezza di banda che hai per il flusso video.

Esempio: Un bus USB normalmente può fornire realisticamente ~ 35 MB/s. 640 * 480 * 2 byte per pixel => 614400 byte per fotogramma. @ 30 FPS questo è ~ 17 MB/s, quindi è possibile utilizzare 2 telecamere contemporaneamente con questa configurazione.

+0

Ottima risposta. – Ste

+0

Sei sicuro che sul PC sia possibile eseguire solo 2 telecamere funzionanti? Sono stato perplesso con questo sito Web http://www.gotocamera.com/how_it_works, il software supporta 4 telecamere su un PC. Sto pensando di creare un software simile. –

+0

Il mio esempio è per un flusso non compresso. Se hai un flusso video compresso MJPEG, hai altri requisiti di larghezza di banda per ogni telecamera. – Christopher

1

Se in realtà, vedere il codice per collegare 5 cam in un computer (processore i3 core, 8gb ram !!!) è necessario collegare tutte le telecamere alle porte USB solo sul proprio computer !!! git hub link