Détection d'objets/de suivi à l'intérieur de Java
Je suis à la recherche de faire quelques de traitement d'image en Java et je vais être en développement dans Ubuntu avec Eclipse.
Voici donc mon objectif:
À partir d'une image en niveaux de gris, je voudrais être en mesure de détecter certains objets de la taille et de tracer un cadre rectangulaire autour d'eux. Cependant, le hic, c'est que cette image est capturée à partir d'une caméra thermique afin de détecter la chaleur du corps les pixels ont une valeur à l'intérieur d'une certaine fourchette.
Après la détection de tous les objets dans l'image, j'ai besoin de les compter, mais c'est plus tard.
Voici donc mon défi. Quels sont les outils/api/ouvrir des classes puis-je utiliser pour faire quelque chose comme cela. J'ai regardé autour et a trouvé quelques manipulations de base telles que la rotation, recadrage, redimensionnement. Mais je n'ai pas vraiment trouvé ce que je peux utiliser.
Où dois-je regarder/commencer?
merci beaucoup à l'avance
OriginalL'auteur AtharvaI | 2010-10-11
Vous devez vous connecter pour publier un commentaire.
ImageJ est très utile:
http://rsbweb.nih.gov/ij/
Bien que ImageJ est mis en place comme une interface graphique, vous pouvez l'utiliser comme une bibliothèque trop (je le fais aussi)
Que vous aurez à chercher pour une bonne détection d'objet plugin (mais il y a quelques flottant autour de...)
bonne chance!
Eelco
OriginalL'auteur Eelco
Sur cette page, vous pouvez trouver de l'outil open-source pour le traitement de l'image et de l'image mining:
http://spl.utko.feec.vutbr.cz/en/image-processing-extension-for-rapidminer-5
OriginalL'auteur Radone
Cet article explique entièrement l'algorithme que vous cherchez, et le code source d'accompagnement est ici. Vous pouvez le voir en action dans cette vidéo.
(Disclaimer: je suis l'auteur; mais je pense que c'est très utile, et ont utilisé avec succès l'algorithme beaucoup moi-même.)
L'algorithme pistes de déplacer des objets, trouve leur rectangle de délimitation (qui trace de l'application), compte le nombre de pixels dans chaque des objets, en corrélation tout au long de trames que le même objet (avec un int ID). Vous devrez peut-être faire un trival la conversion de vos niveaux de gris de l'image RVB (en copiant les valeurs de gris pour l'ensemble des trois canaux) étant donné que l'algorithme a été conçu pour la couleur d'entrée.
Quand il s'agit de " commercial computer applications de vision, OpenCV et la Nuage de points de la Bibliothèque aka PCL sont vos meilleurs amis. Et des articles comme celui lié explique comment utiliser des outils comme OpenCV pour accomplir une pile complète de suivi de mouvement. (La pure Java mise en œuvre montre comment il travaille à l'pixels).
OriginalL'auteur voxoid