summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/ovision/group.h
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/ovision/group.h')
-rw-r--r--2004/i/nono/src/ovision/group.h64
1 files changed, 35 insertions, 29 deletions
diff --git a/2004/i/nono/src/ovision/group.h b/2004/i/nono/src/ovision/group.h
index 66d0207..c0bf594 100644
--- a/2004/i/nono/src/ovision/group.h
+++ b/2004/i/nono/src/ovision/group.h
@@ -36,50 +36,56 @@ struct ZONE {
/// Cree une liste chainee de zones correspondant aux balles
class Group {
- /// classe segmentation
- SegmNN *segm;
+ /// classe segmentation
+ SegmNN *segm;
- /// classe image
- Img *img;
+ /// classe image
+ Img *img;
- /// largeur de l'image a analyser
- int width;
+ /// largeur de l'image a analyser
+ int width;
+
+ /// longueur de l'image a analyser
+ int height;
- /// longueur de l'image a analyser
- int height;
-
public:
- /// pointeur vers l'image segmentee
- unsigned char *tabSegm;
+ /// pointeur vers l'image segmentee
+ unsigned char *tabSegm;
+
+ /// pointeur vers l'image RGB pour affichage
+ unsigned char *tabOut;
- /// pointeur vers l'image RGB pour affichage
- unsigned char *tabOut;
+ /// liste chainee pour sauver les zones des balles
+ ZONE *zoneListBall;
- /// liste chainee pour sauver les zones des balles
- ZONE *zoneListBall;
+ /// liste chainee pour sauver les zones des poteaux
+ ZONE *zoneListGoal;
- /// liste chainee pour sauver les zones des poteaux
- ZONE *zoneListGoal;
+ /// Constructeur
+ Group (Img *img, SegmNN *segm);
- /// Constructeur
- Group (Img *img, SegmNN *segm);
+ /// Destructeur
+ ~Group (void);
- /// Destructeur
- ~Group (void);
+ /// Selectionne les points a tester
+ void JumpPoints(unsigned char numColorBall, unsigned char numColorGoal = 255);
- /// Selectionne les points a tester
- void JumpPoints(unsigned char numColor);
+ /// Creation du tableau de RGB pour faire une image
+ void TabOut();
- /// Creation du tableau de RGB pour faire une image
- void TabOut();
+ /// Affiche les zones trouvees
+ void ShowZones();
- /// Affiche les zones trouvees
- void ShowZones();
+ void DoDeltaTable ();
+ /// Retourne le delta utilisé pour la dissociation de 2 balles proches
+ int GetDelta (int y);
protected:
- /// Cherche l'objet complet a partir d'un pixel
- void Plague(int type, unsigned char numColor, int x, int y);
+ /// Cherche l'objet complet a partir d'un pixel
+ void Plague(int type, unsigned char numColor, int x, int y);
+ /// Supprime la liste des groupes
+ void Group::FreeGroups ();
};