6

Je suis en train de construire une application qui doit prendre une image et en déduire des balises liées. Ces étiquettes peuvent être sur des choses, des adjectifs ou même des émotions liées à l'image.Besoin d'une API de marquage d'image automatique, des suggestions?

J'ai déjà trouvé ALIPR. Mais j'ai testé, some other people tested it aussi et il ne fonctionne pas bien. ALIPR fait trop d'erreurs dans l'ensemble des 15 étiquettes prédites. Au moins pour mon application, il est préférable d'avoir quelques balises mais correctes.

De préférence, l'API devrait être basée sur le Web et gratuite. Aucune suggestion?

Merci d'avance!

Répondre

4

Je pense que si les images pouvaient être étiquetées automatiquement, Google aurait abandonné le image labeler il y a longtemps. Malheureusement, les ordinateurs ont beaucoup de mal à comprendre les images.

Edit:

  • Si vous êtes intéressé par la recherche de la vision par ordinateur ont un oeil à CVPapers, en particulier Open Source Computer Vision Implementations. L'étiquetage automatique des images est loin d'être résolu (sauf si vous avez un ensemble de sujets très précis/restreint).

  • Citation de The Google Guide de Mardi 13 Mars, 2007:

    Les mots « Larry Page » et « Sergey Brin » apparaissent des images près de Eric Schmidt, ou dans les légendes d'images, ou des liens vers ces images. Google fait une supposition que les mots sont liés à l'image. La technologie Google n'est pas encore au point où elle peut dire ce qu'il y a dans une image en la regardant directement.

HTH, ne soyez pas vos espoirs trop haut.

PS: J'espère que vous (ou quelqu'un d'autre) me donne tort et partage ici avec moi ;-)

Edit2:

Je viens de tombé sur le Voc 2010 Challenge, qui, à mon avis , illustre très bien l'état actuel des avancées de la vision par ordinateur. Dans l'un des défis, les candidats doivent trouver un objet (à partir d'un ensemble très limité d'objets) dans l'image et le classer. Sur le result page vous pouvez voir, que l'un des algorithmes parvient à classer avion avec une précision de 93%, mais "échoue" dans d'autres catégories. C'est juste pour la quête de trouver les «choses», pas même les adjectifs ou les émotions.

+0

Google Image Labeler devrait être une aide pour Google Image Search, ce n'est certainement pas la principale méthode d'étiquetage des images chez Google. Mais merci pour vos pensées! – fjsj

+0

J'ai le sentiment que Google utilise principalement le texte environnant pour inférer les étiquettes. – bjoernz

3

Check out https://imagga.com/ Il a des résultats impressionnants. En outre, certains résultats très divertissants ... Heureusement, tous les tags générés ont une valeur de confiance, donc vous pouvez toujours ignorer tout ce qui est inférieur à un seuil (~ 15% pour mon cas d'utilisation). 12 000 images par mois gratuitement, pas mal. Si vous avez des images de plus de 12 000 mois, mettez vos requêtes en file d'attente.

+0

Maintenant, ils offrent 2000 images seulement par mois gratuitement :( – BesLoi

1

Essayez clarifai api le meilleur api que j'ai rencontré.ils offrent également 5000 étiquettes d'image par mois gratuitement afin que vous puissiez le tester. ils offrent peu de projets de démarrage pour Android, ios, javascript, python, etc

il y a beaucoup d'autres comme imagga, alchemyapi, clevapi etc utiliser Google pour trouver plus

si u besoin de plus d'aide u peut me texte.

+0

Cela devrait être un commentaire – ketan

3

Il est pas tout à fait clair si vous souhaitez définir les balises pour vous utiliser, ou tout simplement laisser le logiciel utiliser un « bon sens » ensemble universel de balises sur les objets affichés etc.

Entre Nous dites que vous voulez définir votre propre jeu de balises - ils peuvent être sur la saison année une photo a été prise, une humeur associée à l'image (basée sur le schéma de couleurs et DÉPEINTE objets, etc.), ou quelque chose de technique vous devez d distinguer (nudité, détail, type de fond, etc.). Nous pouvons utiliser machine learning pour cela! C'est une branche de l'intelligence artificielle qui apprend des règles (comme comment marquer des images - même des règles très compliquées) quand on lui donne de nombreux exemples d'images. Donc, la principale étape pour vous est de recueillir un ensemble d'images d'exemple pour chaque tag que vous voulez. Une fois que vous faites cela, pour les images que vous avez deux options principales:

  • Utilisez un cadre d'apprentissage profond qui vous permet d'appliquer des réseaux de neurones sur le problème. Vous aurez besoin de diviser vos données en plus petites parties, faire un peu de codage et à moins d'avoir beaucoup d'images, utilisez une variété de trucs pour bien apprendre votre tâche. À moins que vous ne soyez intéressé par la recherche, caffe et TensorFlow sont ceux à regarder maintenant (il y a un an la recommandation était différente, et dans un an, il peut être différent à nouveau).

  • Utilisez une API en ligne , comme vous le mentionnez. Mais pour la tâche où vous voulez votre propre ensemble de tâches, vous n'avez pas beaucoup d'options, comme la plupart des services le font classification générale - ils trient vos images en fonction de ce que "la vie quotidienne" les objets qu'ils détectent sur les images (et parfois des cas spéciaux comme NSFW, mais souvent pas sur le niveau de sensibilité que vous souhaitez).

Une option que vous avez parmi API basées sur le Web est vize.it, qui offre une interface web où vous pouvez télécharger et étiqueter vos exemples d'images et il vous permet de former votre propre API AI qui génère les balises que vous spécifié. Donc, vous obtenez le meilleur des deux mondes. Malheureusement, ce n'est pas complètement gratuit, mais le plan est assez bon marché pour une petite quantité d'images et vous obtenez un échantillon gratuit au début (et le processus de formation est également gratuit). Clause de non-responsabilité: Je suis l'un des co-créateurs de vize.it.