OpenCv Blob/Contour de l'étiquetage

Salut j'ai travaillé sur cette question depuis un certain temps et encore n'ai pas de bonne solution.

Je suis de la lecture d'une vidéo image par image et je suis à l'aide de soustraction d'arrière-plan à"
identifier la zone où est-il le mouvement et l'utilisation cvFindContours() pour obtenir le rectangle de délimitation de l'objet en déplacement.

En supposant que le programme est simple il peut y avoir seulement 2 de l'homme.

Ces objets et de les déplacer d'une manière qu'ils peuvent se chevauchent, de faire tourner et de s'éloigner à certain intervalle.

Comment puis-je l'étiquette de cet homme x 2 correctement.

cvFindContour pouvez retourner la limite d'une manière aléatoire. pour Image1,Image2,Image3....FrameN

Je peux d'abord comparer rect limite centre de gravité de l'étiquette de l'homme correctement. Une fois que l'homme se chevauchent et s'éloigner de cette approche ne fonctionnera pas.

J'ai essayé de garder une trace de couleur de pixel de l'obj d'origine (cependant l'homme sont relativement similaires et certaines zones ont des couleurs similaires, comme la main,la jambe,cheveux ) et donc pas assez bon.

J'envisageais de l'aide de l'Image de Statistiques comme :

CountNonZero(),
SumPixels()
Moyenne()
Mean_StdDev ()
MinMaxLoc ()
Norm ()

de bien distinguer les deux objets. Je crois que ce serait une meilleure approche.

OriginalL'auteur user43076 | 2008-12-20