Question

I ont besoin de prendre une image d'une série de tubes à essai en verre, et donner automatiquement une indication de chaque niveau fo liquide dans les tubes ou le moment où le liquide atteint le fond des tubes. L'image serait probablement recueillie par une webcam et traitées sur un PC standard. Je ne comportent aucune restriction sur la langue ou de la méthode, mais je vais devoir apprendre quoi que ce soit.

J'ai trouvé ces questions plus générales sur la vision sur le SO;

Quelqu'un sait-il de tous les projets similaires qui sont bien documentés que je pourrais revoir ou d'autres idées / commentaires.

Était-ce utile?

La solution

Chesnokov-Yuriy a écrit la série d'articles expliquant l'image analyse CodeProject. Il couvre vaste gamme de sujets dans tous ses articles. Vous devriez vérifier. il est vraiment exceptionnel.

certains de ses articles, vous pouvez trouver utile

Autres conseils

Si vous le faites avec l'analyse d'image, la première chose est d'obtenir la meilleure qualité d'image possible. Webcam fera probablement, mais en plus vous aurez besoin d'un éclairage. Vous voulez que votre luminosité d'arrière-plan de l'image pour être égale partout et se débarrasser des ombres, pour aider à segmenter l'image correctement. Peut-être les tubes d'éclairage de l'arrière pourrait donner un sens.

Il pourrait être difficile - puisque vos liquides et tubes sont clairs, la surface du liquide pourrait ne pas être trop visible. Vous pouvez également envisager d'utiliser l'approche basée échographie (mesurer le temps d'écho de la surface du liquide).

Modifier : une idée plus: Si les tubes sont ouverts à partir du haut, pourquoi ne pas souffler l'air sur eux, mesurer la hauteur et calculer le niveau de liquide de ce qui suit: -)

Si vous êtes à la recherche d'une source libre et ouverte aussi. OpenCV est un bon choix et je suggère C # comme une chose à apprendre que C plus facile et ce port qui a bien fonctionné pour moi. Il existe d'autres ports pour d'autres langues.

Il y a de bons régimes de rémunération et qui peuvent être plus facile, par exemple, je l'ai utilisé Halcon de MVTec.

si le projet est financé par une entreprise (qui est, il dispose d'un budget alloué), vous devriez envisager l'achat d'une bibliothèque de traitement d'image « réelle »: matrox, Cognex, Halcon, instruments nationaux ... il y a beaucoup de fournisseur bibliothèque. l'avantage est que de nombreux outils existent déjà, en particulier en ce qui concerne l'enregistrement des images et des mesures dimensionnelles. beaucoup ont même type d'un IDE pour le prototypage de traitement.

également envisager l'achat d'un appareil photo « réel »: l'un avec un CMOS décent ou capteur de CD. Là encore, il y a des dizaines de fournisseurs. la différence entre cela et une webcam est la qualité de l'image. garder à l'esprit que la résolution de la caméra a un grand impact sur la résolution du résultat. En outre, un bon appareil photo ne vient pas avec un objectif, mais vous trouverez de très bonnes lentilles de qualité (Cosmicar / pentax sont le meilleur compromis qualité / prix), alors qu'une webcam est généralement équipé d'une très mauvaise lentille d'une seule pièce ... type de lentille affecte la distorsion de l'image, elle affecte ainsi la qualité du résultat.

tout blanc rétro-éclairage diffus doit être parfait pour la foudre ce produit.

alors, vous pouvez trouver une formation en vision par ordinateur, ou trouver juste un mentor qui sait comment fonctionne la vision et vous guidera tout au long du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top