Last updated: 10 April 2026

Qu’est-ce qu’une caméra UVC ? USB Video Class expliqué

Gaspar van Elmbt

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.

Qu’est-ce qu’une caméra UVC ? USB Video Class expliqué

FAQ's About UVC Cameras

Non. Dans ce contexte, UVC signifie USB Video Class, qui est une norme vidéo USB. Il ne fait pas référence à l’ultraviolet ni à l’imagerie UV-C.

Non. Une caméra USB n’est une caméra UVC que si elle est conforme à la spécification USB Video Class. Beaucoup le sont, mais toutes les caméras USB ne se déclarent pas comme un périphérique UVC conforme aux standards.

Oui. Linux dispose d’un support natif des caméras UVC via le pilote vidéo UVC, et ces périphériques sont couramment accessibles via le framework V4L2.

Oui. NVIDIA documente les voies de développement de caméras USB sur Jetson et fait référence à un accès standard basé sur Linux/V4L2 pour les flux de travail de caméras pris en charge.

Pas toujours. Pour un streaming basique, une caméra UVC peut souvent fonctionner via un pilote USB Video Class intégré ou le support natif du système d’exploitation. Les fonctionnalités avancées peuvent toujours dépendre de la conception de la caméra et du logiciel d’application.

What Does UVC Stand For?

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.

How Does a UVC Camera Work?

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 :

  1. The host operating system first reads the camera’s class-specific Video Control (VC) unit and terminal descriptors.
  2. It then identifies the devices as UVC-compatible and links it to the native UVC class driver, so no separate driver installation is required.
  3. Next, the operating system or application works with the camera to determine the appropriate streaming settings, including format, resolution, and frame rate.
  4. Once the parameters are set, video data moves through the camera pipeline from the image sensor to the onboard ISP, then through the USB controller and into the host system for viewing, analysis, or recording.
  5. More advanced functions, such as HDR, ROI, and hardware trigger support, can be managed through extended UVC controls.

Find out more on how UVC Cameras work on Linux here.

Does a UVC Camera Need a Custom Driver?

A standards-compliant UVC camera usually does not need a custom host-side driver for basic operation, which is what makes it special. Microsoft states that UVC devices can work with the system-supplied driver instead of requiring vendors to provide their own driver for standard functionality. That is one of the main reasons UVC cameras are attractive in projects where integration time needs to stay low. Some advanced or vendor-specific features can still be exposed separately, but the basic plug-and-stream model is one of the key advantages of UVC.

Key Advantages of UVC Cameras

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.

Why are UVC Cameras Attractive for Machine Vision and Embedded Projects?

UVC Cameras are attractive because they simplify camera integration. For many engineering teams, that means less effort during bring-up, fewer driver-related obstacles, and faster validation on platforms such as Windows PCs, Linux systems, and embedded devices. This is especially relevant in:

  • Embedded vision systems
  • OEM product development
  • Robotics
  • Proof-of-concept build
  • Industrial monitoring devices
  • Compact automation systems

What Image Formats and Controls Can a UVC Camera Expose?

A UVC camera can expose different stream formats and controls depending on the device design. Microsoft documents support both color and sensor-type cameras and describe UVC handling for formats and streams such as YUV, MJPEG, IR, and depth-related camera categories. On Linux, the UVC driver also supports vendor-specific extension units, which means manufacturers can add extra controls beyond the standard feature set.

What Is the UVC Protocol?

The UVC specification defines the rules for how USB video devices should behave. It covers device descriptors, streaming behavior, controls, and how hosts interact with compliant cameras.

For engineering teams, the UVC specification matters because it affects interoperability, feature support, and integration behavior across different systems.

You may also come across specific versions of the standard, including:

Established the original framework for USB video devices and basic host communication.
Expanded the standard and is commonly referenced in USB camera compatibility discussions.
Introduced additional capabilities and is often referenced in more advanced USB video implementations.
Used when discussing supported features and compliance.
For practical system design, the important point is not just the version number, but whether the camera, operating system, and application stack support the features you actually need.

Where are UVC Cameras Commonly Used?

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.

What Should You Check Before Choosing a UVC Camera?

You should check the camera’s real integration requirements before choosing a UVC model. A UVC label helps with compatibility, but it does not relace application-level validation.
Focus on:

  • Required resolution
  • Frame rate
  • Pixel format
  • Compression method
  • USB bandwidth
  • Cable length
  • Power requirements
  • Operating system support
  • Access to camera controls
  • Software compatibility with your application

On Linux, the kernel documentation also notes support for vendor-specific extension units, which matters if your application depends on controls beyond the standard feature set.

VA Imaging's UVC Camera range

  • 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é.

Is a UVC Camera the same as a USB3 Vision Camera?

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.

Contact US