Reconnaissance d'image

11

Vous recherchez un système open source qui permet à un usage commercial de faire de la reconnaissance d'image sur une collection massive et organique d'images 2D où les seules variations connues seront:

  • Mise à l'échelle de la taille de l'image,
  • L'angle que prend l'image de l'image,
  • Décalages de synchronisation des couleurs, ce qui signifie qu'en raison d'irrégularités dans la capture et le rendu d'une couleur d'image source varie d'une instance à l'autre,
  • Recadrage de la photo,
  • Ajout d'un filigrane ou d'un texte,
  • Variations possibles de la mise au point, ce qui signifie que la capture n'était pas mise au point, pas qu'un filtre de manipulation d'image a été appliqué.

Je suis d'accord avec la nécessité de former l'application, tant que le retour sur investissement sera rentable - cela dit, à long terme, je m'attends à ce que le nombre d'instances 2D augmente au-delà des quelques milliers au cent de milliers; mais c'est à long terme, et je serais heureux d'avoir juste une solution qui fonctionne bien pour savoir avec un ensemble de formation de 1000 instances et 10 exemples par instance.

MISE À JOUR: La licence doit pouvoir être utilisée pour la distribution interne commerciale sans libération du code source même interne à tous ceux qui ont le binaire. Le code ne sera jamais vendu, juste utilisé en interne, mais tous les utilisateurs n'auront pas accès au code source, juste à l'interface.

bévues
la source
2
Avez-vous envisagé OpenCV?
+1 @pwny: Merci - donc non, je n'ai jamais essayé de système de vision par ordinateur (CV), j'essaye juste de me faire une idée si la façon dont je pense au problème est correcte. Je dirais de quoi sont les images, mais comme il s'agit d'une entreprise commerciale et que le système de CV serait à usage interne uniquement, j'essaie de ne pas préciser ce que le système traitera, mais les défis auxquels il sera confronté. Si OpenCV répond aux exigences actuelles, veuillez le poster en tant que réponse et tenter de créer un lien vers des documents connexes couvrant les exigences fonctionnelles fournies, si possible. Merci encore!
1
Il n'y a pas de "distribution interne", selon la loi sur le droit d'auteur. Par conséquent, la plupart des licences (à ma connaissance) ne se soucient pas des restrictions à cet égard.
MSalters
+1 @MSalters: Merci, avez-vous un lien vers le "conformément à la loi sur le droit d'auteur" - ce qui signifie qu'il semble que vous disiez que cela est énoncé dans la loi américaine sur le droit d'auteur, même si je ne fais que lire votre commentaire.
1
@blunders: Techniquement, cela vient de l'Accord sur les ADPIC (article 1.3), qui établit qu'une personne morale (par exemple une société) doit être traitée comme une personne physique.
MSalters

Réponses:

10

Cela peut être un peu bas, mais OpenCV peut vous fournir les outils dont vous avez besoin pour créer un tel logiciel de reconnaissance d'image. Bien sûr, OpenCV ne fournit pas tout ce dont vous avez besoin (je pense que je ne suis pas un pro), mais il vise à fournir ce qui est nécessaire pour la vision par ordinateur en temps réel.

Vous pouvez commencer la lecture de la documentation ici . Certains bons livres sont également répertoriés sur cette page.

En espérant que ça aide, bonne chance!

pwny
la source
La licence GPLV2 d'OpenCV signifie-t-elle qu'elle ne peut pas être distribuée en interne dans un système source fermé? Merci!
Où voyez-vous la licence GPLV2? Dans le premier paragraphe de la page d'accueil, il est répertorié comme une licence BSD.
@deterb: Dans le pied de page, tout en bas de la page.
@deterb: Apparemment, le lien GPL est pour le moteur Wiki MoinMoin utilisé pour le wiki pour OpenCV, pas OpenCV - merci de signaler mon erreur!
+1 @pwny: Donc, comme le souligne, OpenCV est sous une licence BSD, qui est indiquée sur la page d'accueil du site Web (il apparaît que la licence GPLV2 ne s'applique pas à OpenCV), a également tenté de le confirmer en téléchargeant OpenCV et en recherchant une licence de recherche dans tous ses fichiers; qui retournent parmi d'autres licences tierces, une licence qui semble être pour OpenCV sous la forme d'une licence BSD, bien qu'elle n'indique pas qu'il s'agit d'une licence BSD. Donc, sur ce point, votre réponse est d'une grande aide et semble assez bonne pour aller de l'avant. Merci!
2

Juste pour ajouter à la discussion, je travaille actuellement sur la correspondance d'images et j'ai trouvé que l' ORB d'OpenCV est gratuit; mais SURF et SIFT ne le sont pas. Vous pouvez regarder cet exemple comme un point de départ possible.

motiur
la source
1

Pastec http://www.pastec.io doit répondre aux exigences de la question initiale.

Il s'agit d'un index open source et d'un moteur de recherche pour la reconnaissance d'images publié sous la LGPL. Il permet d'ajouter, de supprimer et de rechercher facilement des images correspondantes dans l'index à l'aide d'une simple API HTTP. Il est basé sur OpenCV et utilise le descripteur ORB, qui est sans brevet contrairement à SURF et SIFT.

MagSoft
la source