En cliquant sur « Accepter tous les cookies », vous acceptez le stockage de cookies sur votre appareil pour améliorer la navigation sur le site, analyser son utilisation et contribuer à nos efforts de marketing. Plus d’infos
Paramètres des cookies
En cliquant sur « Accepter tous les cookies », vous acceptez le stockage de cookies sur votre appareil pour améliorer la navigation sur le site, analyser son utilisation et contribuer à nos efforts de marketing. Plus d’infos
Découvrez comment la Ultralytics remplace cinq outils par une seule plateforme de vision par ordinateur pour l'annotation, l'entraînement des modèles, les tests et le déploiement.
Développez vos projets de vision par ordinateur avec Ultralytics
Nous avons lancé aujourd’hui Ultralytics , la plateforme de vision par ordinateur de bout en bout par excellence, conçue pour simplifier la conception et le déploiement des systèmes d’IA de vision. Si la vision par ordinateur, un domaine de l’intelligence artificielle qui permet aux machines d’interpréter des images et des vidéos, est déjà à la base de nombreux systèmes dont nous dépendons aujourd’hui, la mise au point de ces solutions a toujours été complexe.
Pour de nombreux ingénieurs en IA et développeurs spécialisés dans l'apprentissage automatique, la création d'une application de vision par ordinateur implique encore de passer d'un outil à l'autre tout au long du processus de développement. Une équipe peut gérer les ensembles de données et l'annotation sur une plateforme, effectuer l'entraînement des modèles sur une autre, et recourir à des services supplémentaires pour tester les prédictions, suivre les expériences et déployer les systèmes en production.
À mesure que les projets prennent de l'ampleur, le fait de changer d'outils peut ralentir le développement et alourdir la charge opérationnelle. Au lieu de se concentrer sur l'amélioration des modèles et la création de nouvelles applications de vision par ordinateur, les équipes passent souvent du temps à gérer les flux de travail, à transférer des données d'un outil à l'autre et à configurer l'infrastructure.
Ultralytics a été conçue pour rationaliser et accélérer ce processus. En regroupant l'annotation, l'entraînement, la validation, le déploiement et la surveillance au sein d'un même environnement, elle remplace les nombreux outils de la pile de vision par IA par une plateforme unique de vision par ordinateur, aidant ainsi les équipes à développer et à déployer plus efficacement des systèmes d'IA de vision évolutifs.
Fig. 1. Aperçu de la préparation des ensembles de données à l'aide de la Ultralytics (Source)
Dans cet article, nous allons voir comment Ultralytics remplace plusieurs outils par une seule plateforme unifiée de vision par ordinateur. C'est parti !
Le problème des outils polyvalents dans le développement de la vision par ordinateur
La mise en place d'une solution de vision par ordinateur comporte plusieurs étapes, allant de la préparation des ensembles de données au déploiement des systèmes en production. Dans de nombreux cas, les équipes ont recours à différents outils pour chaque étape de ce processus, notamment :
Outils de gestion des ensembles de données : les équipes utilisent ces outils pour stocker et organiser les images et les vidéos qui serviront ensuite de données d'apprentissage pour les systèmes de vision par ordinateur.
Outils d'annotation : ces plateformes permettent aux développeurs et aux équipes chargées des données d'étiqueter des objets, des segments ou des points clés au sein d'images afin que les systèmes puissent apprendre des modèles à partir des données visuelles.
Outils et frameworks de formation des modèles : les développeurs s'appuient sur ces outils pour former des systèmes de vision par ordinateur à l'aide d'ensembles de données annotés et de modèles d'apprentissage profond, souvent dans le cadre de frameworks d'apprentissage automatique Python tels que PyTorch TensorFlow.
Outils de test et d'inférence : avant le déploiement, les équipes testent les modèles sur de nouvelles images ou vidéos afin de vérifier les prédictions et d'évaluer les performances du système.
Outils de déploiement et de surveillance : une fois qu'une solution d'IA visuelle est prête à être mise en service, une infrastructure supplémentaire est mise en place pour exécuter l'application en production et surveiller ses performances au fil du temps.
La gestion séparée de ces outils peut compliquer la coordination des processus de développement. Les équipes finissent par passer du temps à transférer des données d'une plateforme à l'autre, à gérer les intégrations et à configurer l'infrastructure, au lieu de se concentrer sur l'amélioration des applications de vision par ordinateur.
Qu'est-ce qu'une plateforme d'IA visuelle de bout en bout ?
Avant d'aborder les principales fonctionnalités Ultralytics et ses capacités, voyons d'abord ce que l'on entend par « plateforme de vision par ordinateur de bout en bout ».
En bref, Ultralytics offre aux développeurs un environnement unique où ils peuvent créer et exécuter des applications de vision par ordinateur. Au lieu de devoir recourir à des services distincts pour les différentes étapes du processus de développement, les développeurs et les équipes peuvent traiter des données visuelles, entraîner des modèles et des algorithmes, tester les résultats et exécuter des applications au sein d'un même environnement.
Fig. 2. Test d'un modèle sur la Ultralytics (Source)
Cette approche permet aux développeurs d'expérimenter plus facilement, d'améliorer leurs systèmes et de faire avancer leurs projets sans avoir à passer sans cesse d'un outil à l'autre.
Comment Ultralytics simplifie le flux de travail de l'IA visuelle
Ultralytics est le fruit de plusieurs années de collaboration étroite avec la communauté de la vision par ordinateur. Nos échanges avec les développeurs et les équipes chargées de la mise au point de systèmes d'IA de vision ont régulièrement mis en évidence un certain nombre de défis récurrents.
Par exemple, l'annotation des données constituait l'une des principales préoccupations, car elle peut prendre beaucoup de temps lorsqu'il s'agit d'étiqueter de grands ensembles de données. Un autre défi s'est présenté lorsque les équipes ont tenté de mettre les systèmes en production, car le déploiement d'applications dans différents environnements et sur différentes configurations matérielles nécessite souvent des outils supplémentaires.
De nombreuses équipes sont également confrontées à des problèmes de changement d'outils, car les outils d'annotation, les environnements de formation et les systèmes de déploiement sont souvent répartis sur plusieurs plateformes. Ultralytics résout toutes ces difficultés grâce à une gamme de fonctionnalités intégrées.
Présentation des principales fonctionnalités Ultralytics
Voyons donc de plus près certaines des fonctionnalités clés Ultralytics qui permettent de simplifier ces défis et d'optimiser l'ensemble du flux de travail de l'IA :
Annotation intelligente des données: Les outils d'annotation intégrés aident les équipes à étiqueter plus rapidement les ensembles de données grâce à des fonctionnalités telles que l'annotation intelligente optimisée par le modèle Segment Anything Model (SAM) et des raccourcis clavier qui rationalisent les workflows d'annotation.
Formation des modèles intégrée : les développeurs peuvent former des modèles pré-entraînés directement au sein de la plateforme, tout en suivant les expériences et en surveillant les performances grâce à des tableaux de bord interactifs.
Tests d'inférence dans le navigateur : les équipes peuvent rapidement tester les prédictions dans le navigateur afin d'évaluer les performances d'un système avant de le déployer en production.
Options de déploiement flexibles: Les modèles peuvent être exportés vers 17 formats différents ou déployés via des services d'inférence partagés et des points de terminaison dédiés dans 43 régions du monde.
Fonctionnalités de surveillance intégrées : la plateforme propose des tableaux de bord qui permettent aux équipes track en un seul endroit les résultats track , les performances du système et l'état des déploiements.
Des données brutes au déploiement avec Ultralytics
Au fur et à mesure que vous vous familiarisez avec Ultralytics , vous vous demandez peut-être à quoi ressemble concrètement son utilisation. Pour vous en faire une meilleure idée, prenons un exemple simple.
Envisagez de mettre en place un système d'inspection visuelle pour une chaîne de production. L'objectif est d'identifier automatiquement les produits endommagés ou défectueux au fur et à mesure de leur progression dans la chaîne de production.
Le processus commence généralement par la collecte de données visuelles. Grâce à la nouvelle plateforme de vision par ordinateur Ultralytics, vous pouvez télécharger des images ou des vidéos de produits provenant de la chaîne de production et les organiser en ensembles de données qui serviront à entraîner un modèle de détection des défauts.
Vient ensuite l'annotation des données. Grâce aux outils d'annotation manuels ou basés sur l'IA intégrés à la plateforme, vous pouvez marquer les défauts directement sur les images dans le cadre de 5 tâches de détection. Les innovations qui sous-tendent des fonctionnalités telles que l'annotation intelligente, optimisée par SAM, et les modèles de squelettes de pose intégrés, qui permettent de placer des points clés d'un simple clic, rationalisent un flux de travail qui prendrait autrement des heures.
Une fois l'ensemble de données prêt, vous pouvez passer à l'entraînement des modèles. La plateforme vous permet d'entraîner des modèles de vision par ordinateur, tels que YOLO Ultralytics , à l'aide des données annotées. Pendant l'entraînement, vous pouvez surveiller les indicateurs de performance, track et optimiser les modèles au fil du temps afin d'améliorer les performances du système, le tout à partir d'un seul tableau de bord.
Une fois l'apprentissage terminé, l'étape suivante consiste à procéder à des tests et à la validation. Vous pouvez effectuer des prédictions sur de nouvelles images directement depuis la plateforme afin de vérifier l'efficacité du système dans la détection des défauts et d'identifier les domaines dans lesquels des améliorations supplémentaires pourraient être nécessaires.
Enfin, lorsque le système fonctionne correctement, il peut être déployé en production. Ultralytics permet d'exporter les modèles dans plusieurs formats ou de les déployer via des services d'inférence et des points de terminaison afin qu'ils puissent fonctionner dans des environnements réels.
Fig. 3. Exemple d'exportation de modèles à l'aide de la Ultralytics (Source)
En prenant en charge chaque étape de ce processus, Ultralytics facilite la transformation des données visuelles brutes en une application de vision par ordinateur opérationnelle, capable de detect automatiquement detect sur une chaîne de production.
Cas d'utilisation basés sur l'IA visuelle que vous pouvez développer avec Ultralytics
Dans la plupart des applications où les données visuelles peuvent être converties en informations et utilisées pour automatiser des processus, la vision par ordinateur peut faire la différence. Cela vaut pour tous les secteurs, du secteur de la santé à l'industrie automobile, et Ultralytics a été conçue pour s'adapter à cette polyvalence.
La plateforme prend en charge nativement des modèles de pointe tels que Ultralytics , ainsi qu'un large éventail de tâches de vision par ordinateur, notamment la détection d'objets, la classification d'images, la segmentation d'instances, l'estimation de la pose et la détection de cadres de sélection orientés (OBB). Grâce à cette flexibilité, les développeurs peuvent créer des applications adaptées à de nombreux scénarios différents nécessitant l'analyse d'images ou de vidéos.
Par exemple, les équipes peuvent mettre au point des systèmes permettant la surveillance sous-marine en temps réel dans les environnements marins, le comptage de cellules dans la recherche médicale et biologique, le suivi de la faune sauvage dans des écosystèmes isolés, la mise en place de systèmes de perception pour les véhicules autonomes, ainsi que le guidage de robots dans des environnements complexes. Et ce n'est là qu'un aperçu des possibilités offertes par la vision par ordinateur.
Fig. 4. Annotation d'une image pour la détection d'animaux sauvages sur la Ultralytics (Source)
Pourquoi Ultralytics représente l'avenir de l'IA visuelle
À mesure que la vision par ordinateur se généralise, il devient de plus en plus important de rendre le développement de l'IA visuelle plus accessible. De nombreux développeurs et entreprises souhaitent explorer les données visuelles et créer des applications d'IA, mais les environnements de développement traditionnels peuvent compliquer la mise en route.
Ultralytics contribue à réduire ces obstacles en offrant un environnement dans lequel les développeurs peuvent rapidement se familiariser avec les technologies de vision par ordinateur. Au lieu de passer du temps à mettre en place une infrastructure ou à intégrer différents outils, les équipes peuvent se concentrer sur l'expérimentation d'idées et le développement d'applications concrètes.
Cette accessibilité permet à un plus grand nombre de développeurs, de chercheurs et d'organisations de se lancer dans l'exploration de l'IA visuelle. Ainsi, davantage d'équipes peuvent transformer les données visuelles en informations pertinentes et créer des applications qui apportent des solutions à des problèmes concrets.
Alors que l'IA visuelle continue de se développer dans tous les secteurs, nous sommes convaincus que la Ultralytics rendra le développement plus accessible et jouera un rôle clé dans l'avenir de la vision par ordinateur.
Premiers pas avec Ultralytics
Commencez dès aujourd'hui à développer des projets de vision par ordinateur avec Ultralytics . Vous pouvez découvrir la plateforme grâce à la formule gratuite, qui comprend des crédits d'inscription pour l'entraînement sur le cloud ainsi que l'accès aux outils essentiels pour gérer les ensembles de données, annoter des images, entraîner des modèles et déployer des applications.
À mesure que vos projets prennent de l'ampleur, vous pouvez adapter votre utilisation grâce à des formules supplémentaires offrant davantage de ressources de calcul, d'espace de stockage, de fonctionnalités de collaboration et de capacité de déploiement. La plateforme utilise également un système de tarification par crédits pour des services tels que la formation au cloud et la gestion des terminaux, ce qui permet aux équipes de mener des expériences et de déployer des applications tout en assurant track transparent track leur utilisation.
Principaux points à retenir
Les technologies de traitement d'images et de vision par ordinateur passent rapidement du stade des expériences de recherche à celui de systèmes concrets qui alimentent les technologies du quotidien. Ultralytics contribue à accélérer cette transition en offrant aux développeurs un moyen plus simple de créer, de tester et de déployer des applications d'IA de vision. Grâce à la réduction des obstacles entre l'idée et le déploiement, la prochaine génération de solutions de vision par ordinateur peut être développée plus rapidement que jamais.