Qu’est-ce qu’une caméra UVC ? USB Video Class expliqué
Une caméra UVC est une caméra USB qui respecte la norme USB Video Class. En termes simples, cela signifie que la caméra peut communiquer avec le système hôte via une interface vidéo USB standardisée, au lieu de s’appuyer sur un pilote entièrement personnalisable pour la diffusion d’images de base. Cela fait des caméras UVC un choix pratique pour la vision intégré, les équipements OEM, la robotique et les systèmes industriels où une intégration rapide est essentielle.
FAQ sur les caméras UVC
Que signifie UVC ?
UVC signifie USB Video Class. Il s’agit d’une classe de périphériques définie par l’USB Implements Forum pour les périphériques vidéo connectés via USB. L’objectif de cette norme est de faciliter la reconnaissance et l’utilisation des périphériques vidéo USB sur les systèmes d’exploitation pris en charge.
Comment fonctionne une Caméra UVC ?
Une caméra industrielle UVC fonctionne en exposant ses capacités vidéo de manière standardisée afin que le système hôte puisse les comprendre. Lorsque la caméra est connectée, le système peut identifier l’appareil, détecter les capacités vidéo prises en charge et démarrer un streaming d’images de base en utilisant le support vidéo USB standard. Sur Windows, Microsoft fournit un modèle de pilote UVC intégré pour les appareils conformes. Sur Linux, les caméras UVC sont généralement gérées via le pilote uvcvideo. Lorsqu’une caméra UVC USB est connectée à un système hôte, le processus est géré automatiquement :
- Le système d’exploitation hôte lit d’abord les descripteurs d’unité et de terminal Video Control (VC) spécifiques à la classe de la caméra.
- Il identifie ensuite les appareils comme compatibles UVC et les associe au pilote de classe UVC natif ; aucune installation de pilote distincte n’est donc requise.
- Ensuite, le système d’exploitation ou l’application fonctionne avec la caméra afin de déterminer les paramètres de streaming appropriés, notamment le format, la résolution et la fréquence d'images.
- Une fois les paramètres définis, les données vidéo circulent dans le pipeline de la caméra, du capteur d'image vers l’ISP embarqué, puis via le contrôleur USB jusqu’au système hôte pour l’affichage, l’analyse ou l’enregistrement.
- Des fonctions plus avancées, telles que la prise en charge HDR, ROI et du trigger matériel, peuvent être gérées via des contrôles UVC étendus.
Découvrez ici comment fonctionnent les caméras UVC sous Linux.
Une Caméra UVC nécessite-t-elle un pilote Personnalisable ?
Une caméra UVC conforme aux normes ne nécessite généralement pas de pilote côté hôte personnalisable pour un fonctionnement de base, ce qui fait sa spécificité. Microsoft indique que les périphériques UVC peuvent fonctionner avec le pilote fourni par le système au lieu d’exiger que les fournisseurs fournissent leur propre pilote pour les fonctionnalités standard. C’est l’une des principales raisons pour lesquelles les caméras UVC sont attrayantes dans les projets où le temps d’intégration doit rester faible. Certaines fonctionnalités avancées ou spécifiques au fournisseur peuvent néanmoins être proposées séparément, mais le modèle de base prêt à l’emploi et de diffusion vidéo constitue l’un des principaux avantages de l’UVC.
Principaux avantages des caméras UVC
Les caméras UVC facilitent la conception de systèmes de vision fiables avec une configuration minimale et une compatibilité maximale. Voici quelques-uns des principaux avantages qui en font un investissement judicieux :
- Aucun pilote personnalisable n’est requis : L’énumération des périphériques est gérée par le pilote de classe natif du système d’exploitation, éliminant tout besoin de développement de pilote dédié.
- support natif multiplateforme : Une seule caméra peut fonctionner immédiatement sur Windows, Linux et Android, sans aucune modification.
- Large compatibilité des formats vidéo : Prend en charge des formats tels que YUV422 non compressé, MJPEG, H.364 et d’autres, selon la version de la spécification UVC.
- Négociation automatique de la bande passante et des formats : En fonction de la bande passante disponible, l’hôte et le périphérique UVC déterminent dynamiquement la résolution et la fréquence d'images appropriées.
- Forte intégration à l’écosystème : Conçu pour fonctionner de manière fluide avec OpenCV, GStreamer, DirectShow, V4L2 et les workflows d’inférence IA/ML.
- Réduction du délai de mise sur le marché : Les équipes peuvent commencer le développement logiciel immédiatement en connectant la caméra dès le premier jour, sans attendre la fin du travail sur les pilotes.
Pourquoi les caméras UVC sont-elles attrayantes pour les projets de Vision industrielle et Intégré ?
Les caméras UVC sont attractives car elles simplifient l’intégration des caméras. Pour de nombreuses équipes d’ingénierie, cela signifie moins d’efforts lors de la mise en service, moins d’obstacles liés aux pilotes et une validation plus rapide sur des plateformes telles que les PC Windows, les systèmes Linux et les appareils intégrés. Cela est particulièrement pertinent dans les domaines suivants :
- Systèmes de vision intégrés
- Développement de produits OEM
- Robotique
- Réalisation de preuves de concept
- Appareils de surveillance industrielle
- Systèmes d’automatisation compacts
Quels formats d’image et contrôles une caméra UVC peut-elle exposer ?
Une caméra UVC peut exposer différents formats de flux et contrôles selon la conception du dispositif. Microsoft documente la prise en charge des caméras couleur et de type capteur, et décrit la gestion UVC des formats et flux tels que YUV, MJPEG, IR et les catégories de caméras liées à la profondeur. Sous Linux, le pilote UVC prend également en charge les unités d’extension spécifiques aux fournisseurs, ce qui signifie que les fabricants peuvent ajouter des contrôles supplémentaires au-delà de l’ensemble de fonctionnalités standard.
Qu’est-ce que le protocole UVC ?
La spécification UVC définit les règles relatives au comportement des périphériques vidéo USB. Elle couvre les descripteurs de périphériques, le comportement de streaming, les contrôles et la manière dont les hôtes interagissent avec les caméras conformes.
Pour les équipes d’ingénierie, la spécification UVC est importante car elle affecte l’interopérabilité, la prise en charge des fonctionnalités et le comportement d’intégration entre différents systèmes.
Vous pouvez également rencontrer des versions spécifiques de la norme, notamment :
Où les caméras UVC sont-elles couramment utilisées ?
Les caméras UVC sont couramment utilisées lorsque la compatibilité étendue et une connectivité USB simple sont plus importantes que la création de toutes pièces d’une pile caméra entièrement personnalisée. Des exemples typiques incluent des appareils Linux intégrés, des plateformes NVIDIA Jetson, des prototypes robotiques, des dispositifs médicaux, des intégrations OEM, des bancs d’essai et des systèmes industriels nécessitant une capture vidéo simple via USB.
Que devez-vous vérifier avant de choisir une Caméra UVC ?
Vous devez vérifier les exigences réelles d’intégration de la caméra avant de choisir un modèle UVC. Un label UVC facilite la compatibilité, mais ne remplace pas la validation au niveau de l’application.
Concentrez-vous sur :
- résolution requise
- Fréquence d'images
- Format de pixel
- Méthode de compression
- bande passante USB
- Longueur du câble
- Exigences d’alimentation
- support du système d’exploitation
- Accès aux commandes de la caméra
- Compatibilité logicielle avec votre application
Sous Linux, la documentation du noyau indique également la prise en charge des unités d’extension spécifiques au fournisseur, ce qui est important si votre application dépend de commandes allant au-delà de l’ensemble de fonctionnalités standard.
Gamme de Caméras UVC de VA Imaging
- VA-UVC-3MP-100U2C: Basé sur le capteur Sony IMX900 1/3,1 pouce avec des pixels de 2,25μm et un obturateur global, ce modèle prend en charge jusqu’à 2048x1536 à 100fps et 1024x768 à 200fps en mode binning. Il est disponible en versions Monture C / monture CS et M12, ce qui en fait une option pratique pour les tâches sensibles au mouvement, l’intégration industrielle compacte et les systèmes intégré où un fonctionnement UVC plug-and-play est important.
- VA-UVC-12MP-30U2C: Cette caméra UVC 12MP utilise le capteur Sony IMX577 1/2,3 pouce avec des pixels de 1,55μm et un obturateur roulant électronique. Elle prend en charge jusqu’à 3840x2160 à 30fps, 3840x3040 à 20fps et 1920x1080 à 120 fps, et est disponible en variantes Monture C / monture CS, M12 et M12 avec autofocus. Elle peut convenir lorsque davantage de détails d’image sont importants, notamment pour l’imagerie de documentation, les dispositifs de laboratoire, les systèmes de kiosque ou les plateformes intégré nécessitant une caméra UVC compacte haute résolution.
Ces modèles montrent également pourquoi les critères de sélection comptent en pratique : un modèle à obturateur global est souvent le choix le plus sûr pour des cibles en mouvement, tandis qu’un modèle rolling shutter à plus haute résolution peut constituer une option solide pour des scènes plus statiques où le niveau de détail de l’image est la priorité.
Une caméra UVC est-elle identique à une caméra USB3 Vision ?
Une caméra UVC n’est pas la même chose qu’une caméra USB3 Vision. UVC est une classe de périphériques vidéo USB axée sur une large compatibilité au niveau du système d’exploitation, tandis que USB3 Vision appartient à l’écosystème de la vision industrielle et est couramment associé à des normes telles que GenICam pour des flux de travail de contrôle et d’intégration de caméra industrielle plus spécialisés.
Conclusion
Une caméra UVC est une caméra USB qui respecte la norme USB Video Class, ce qui facilite l’intégration sur les systèmes d’exploitation grand public et les plateformes intégrées. Pour les ingénieurs et les équipes produit, l’avantage principal est une complexité réduite des pilotes et un développement plus rapide. Si votre application nécessite un flux de travail de caméra USB simple et basé sur des normes, UVC est souvent une option solide à évaluer.
Vous recherchez une caméra UVC industrielle pour votre projet ? Découvrez la gamme de caméras UVC industrielles de VA Imaging ou contactez notre équipe pour obtenir de l’aide afin de sélectionner le bon modèle en fonction de votre environnement logiciel, de vos exigences en qualité d’image et de vos objectifs d’intégration.