summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/ovision/oconfig.h
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/ovision/oconfig.h')
-rw-r--r--2004/i/nono/src/ovision/oconfig.h47
1 files changed, 37 insertions, 10 deletions
diff --git a/2004/i/nono/src/ovision/oconfig.h b/2004/i/nono/src/ovision/oconfig.h
index 9b3daf1..96151f8 100644
--- a/2004/i/nono/src/ovision/oconfig.h
+++ b/2004/i/nono/src/ovision/oconfig.h
@@ -16,12 +16,17 @@
#define SOURCE_USB_CAM 1
#define SOURCE_CAM 2
+#define NB_POINTS 3
/// Charge le fichier config et distribue les variables
class OConfig {
-
+
+ static OConfig* instance;
+
public:
+
+ /////////////////////////////// IMG ///////////////////////////////////////////////////
/// hauteur de l'image
unsigned int height;
@@ -31,6 +36,11 @@ class OConfig {
/// source d'aquisition
int source;
+ /// mode de couleur (RGB, YUV, HSI)
+ int colorMode;
+
+
+ /////////////////////////////// RESEAU DE NEURONES ///////////////////////////////////////////////////
/// nombre d'iteration pour l'apprentissage(number iteration learning)
long nn_nil;
@@ -55,6 +65,11 @@ class OConfig {
/// influence de la luminosite dans l'integration de l'image
float nn_influ_lum;
+ /// tableau des poids du reseau de neurones
+ unsigned char *node;
+
+
+ ////////////////////////////////// MAP ///////////////////////////////////////////////////////////////
/// erreur accepte pour la construction de la map
int map_error;
int map_error_part;
@@ -82,31 +97,40 @@ class OConfig {
/// Max de la valeur
int skepticism_max;
+
+ /// Décrémentation lorsqu'une balle est perdue
+ int ball_lost_weight;
- /// mode de couleur (RGB, YUV, HSI)
- int colorMode;
-
+ /// temps avant que le marqueur de la balle commence a descendre si elle est partie vers le bas
+ int ball_bottom_time_out;
+
+
+ /////////////////////////////// GROUP ////////////////////////////////////////////////////////////////
/// numero de la couleur des balles a chercher
int groupColor;
/// numero de la couleur des poteaux a chercher
int goalColor;
+ /// taille minimum des zones trouvées
+ int minLengthZone;
+
/// tableau de correspondances des couleurs RGB
unsigned char *color;
+
+
+ /////////////////////////////// SPACE ////////////////////////////////////////////////////////////////
+ /// Points utilises pour le calcul de distance
+ int tabPoint[NB_POINTS][4];
- /// tableau des poids du reseau de neurones
- unsigned char *node;
-
+
+ /////////////////////////////// UI ////////////////////////////////////////////////////////////////
/// tableau d'index des couleurs a melanger (merge)
int *index;
/// Chemin d'acces des images
char imgPath[30];
- /// Points utilises pour le calcul de distance
- int tabPoint[3][4];
-
/// Constructeur
OConfig (char *filename);
@@ -131,6 +155,9 @@ class OConfig {
/// Chargement du fichier de la table de distance
void LoadDistFile(char *filename);
+ static OConfig* GetInstance ()
+ {return instance;}
+
protected:
/// Parse une ligne du fichier de config
void Parse(char *var, char *arg);