Custom Vision

Custom Vision

Microsoft · Image

Custom Vision est le service de reconnaissance d'images de Microsoft Azure. Vous téléversez des photos étiquetées, entraînez un classifieur ou un détecteur, puis l'appelez par API ou l'exportez pour qu'il tourne hors ligne.

Aperçu de l'interface de Custom Vision

À propos de Custom Vision

What Is Custom Vision

Custom Vision est le service géré de Microsoft pour bâtir un service de reconnaissance d'images à partir de vos propres données. Vous apportez les photos, les marquez avec les étiquettes qui vous intéressent, et la plateforme entraîne un identifiant d'images personnalisé qui note les nouvelles images face à ces étiquettes. Deux types de projets couvrent l'essentiel : la classification, où chaque photo reçoit une étiquette ou plusieurs, et la détection d'objets, où le modèle renvoie en plus un cadre autour de chaque objet trouvé.

Le travail se fait dans le portail customvision.ai depuis un navigateur, ou via les SDK et l'API REST si vous préférez automatiser la chaîne. L'entraînement tourne sur de la puissance Azure facturée à l'heure, et les prédictions passent par une ressource distincte, de sorte qu'un point de terminaison de production très sollicité ne concurrence pas vos essais. Les modèles entraînés dans un domaine compact s'exportent vers un téléphone, une caméra ou un serveur local, et c'est la raison principale pour laquelle beaucoup d'équipes le préfèrent à une API uniquement dans le cloud.

La contrainte, c'est le calendrier. Microsoft a annoncé le retrait d'Azure Custom Vision et assure le support des clients actuels jusqu'au 25 septembre 2028. La marge est confortable, mais tout nouveau projet d'entraînement de modèles de vision par ordinateur doit d'abord regarder le chemin de migration. La précision est l'autre limite concrète : cent images propres et bien étiquetées battent souvent mille images bâclées, et un modèle entraîné sur des photos de studio échoue sur des prises de vue floues faites sur le terrain.

Getting Started

  1. Créez une ressource d'entraînement Custom Vision dans le portail Azure et choisissez une région proche de vos données.
  2. Ouvrez customvision.ai, créez un projet de classification ou de détection, puis sélectionnez un domaine.
  3. Téléversez et étiquetez des images, avec au moins 15 à 30 exemples par étiquette avant le premier entraînement.
  4. Entraînez, vérifiez la précision et le rappel par étiquette, puis ajustez les étiquettes ou ajoutez des photos avant de relancer.
  5. Publiez l'itération sur une ressource de prédiction et appelez le point de terminaison depuis votre application.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Custom Vision.

Offre gratuiteOui
Offres payantes$2 per 1,000 predictions; $20 per compute hour
PlateformeWeb portal, REST API, SDKs (.NET, Python, Java, Node.js), Docker containers
DéveloppeurMicrosoft
CatégorieImage
Date de lancementMay 2018
Dernière mise à jourJun 2026
Visites du site897
Classement mondial du site2.4M
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs qui ajoutent un tri d'images à une application existante
  • Équipes d'exploitation de petites usines
  • Équipes catalogue et commerce de détail

Tâches

  • Trier les fichiers envoyés par les utilisateurs
  • Vérifier la présence d'une pièce
  • Lire l'état visuel d'une caméra fixe
  • Tester une idée de vision en une semaine

Cas d'usage

  • Une application d'inspection sur le terrain qui doit fonctionner sans réseau
  • Un flux de support qui oriente les captures d'écran par type
  • Un pilote avant un développement plus lourd

Fonctionnalités clés

Classification d'images avec vos étiquettes

Vous définissez les étiquettes et le modèle de classification d'images apprend à quoi elles ressemblent. Les projets multiclasses retiennent une seule étiquette par image, tandis que les projets multi-étiquettes en acceptent plusieurs, ce qui convient aux photos contenant plus d'un élément à repérer. Après l'entraînement, chaque prédiction arrive avec une probabilité par étiquette et votre code fixe le seuil.

Détection d'objets avec cadres englobants

Les projets de détection renvoient l'emplacement de chaque occurrence d'une étiquette, pas seulement sa présence. C'est utile pour compter des articles, contrôler une position sur une chaîne de montage ou découper une zone pour une étape suivante. Vous dessinez les cadres dans le portail, et le modèle de détection d'objets entraîné fournit des coordonnées et un score de confiance pour chaque correspondance.

Domaines prédéfinis pour entraîner plus vite

Au lieu de partir d'un modèle général vide, vous choisissez un domaine adapté à un type de contenu : alimentation, monuments, commerce de détail ou une variante compacte pensée pour l'export. Un point de départ plus proche signifie souvent moins d'images pour atteindre une précision utilisable. En contrepartie, les domaines compacts limitent la taille du modèle et ne vont pas aussi loin qu'un domaine complet dans le cloud.

Itérations, métriques et seuils

Chaque entraînement produit une itération nommée que vous pouvez comparer. Le portail affiche précision, rappel et précision moyenne par étiquette, et vous pouvez fixer un seuil de probabilité par étiquette pour arbitrer entre fausses alertes et éléments manqués. La publication d'une itération est une étape séparée, donc une mauvaise expérience ne touche jamais le point de terminaison actif.

Export vers l'edge et conteneurs

Les modèles issus de domaines compacts s'exportent en TensorFlow, CoreML, ONNX ou image Docker pour Linux et Windows. Vous faites alors tourner un identifiant d'images personnalisé hors ligne sur un téléphone, un Raspberry Pi ou un PC industriel. Les modèles exportés n'envoient rien vers l'extérieur, ce qui aide quand les données ne peuvent pas quitter le site.

Portail, SDK et API REST

Le portail web couvre l'étiquetage, l'entraînement et les tests sans écrire de code. Quand vous avez besoin de chaînes reproductibles, l'API REST et les bibliothèques clientes pour .NET, Python, Java et Node.js exécutent les mêmes opérations par programme. Entraînement et prédiction vivent dans des ressources Azure séparées, ce qui permet de garder les essais dans une région bon marché et de servir le trafic depuis la plus proche de vos utilisateurs.

Avantages et inconvénients

Avantages

  • Vous passez de photos étiquetées à un point de terminaison opérationnel sans écrire de code d'entraînement.
  • L'offre gratuite comprend 2 projets, 1 heure d'entraînement par mois et 10 000 prédictions.
  • Les modèles compacts s'exportent vers CoreML, ONNX, TensorFlow et Docker pour une inférence hors ligne.
  • Les ressources d'entraînement et de prédiction sont facturées séparément, donc les essais à l'arrêt coûtent peu.
  • Facturation, contrôle d'accès et supervision restent dans l'abonnement Azure que vous utilisez déjà.

Inconvénients

  • Microsoft retire le service le 25 septembre 2028, chaque déploiement a donc besoin d'un plan de migration.
  • La précision s'effondre sur des jeux d'étiquettes petits ou incohérents, et corriger cela demande plus d'étiquetage manuel.
  • L'export ne fonctionne qu'avec les domaines compacts, qui abandonnent une partie de la précision des modèles complets dans le cloud.
  • Le coût de prédiction suit le trafic à 2 USD pour 1 000 transactions, ce qui pèse sur les applications à fort volume.

Questions fréquentes

Il entraîne des modèles d'image sur vos propres photos étiquetées. Les usages courants comprennent le tri d'images produit, le repérage de défauts sur une ligne de production, la lecture de l'état d'une caméra fixe et l'orientation des fichiers envoyés par les utilisateurs selon leur contenu.