// colorTable.cc - Classe tableau de couleur // robert - Programme du robot APBteam // Copyright (C) 2005 Olivier Gaillard /// @file colorTable.cc Gestion du tableau de couleur : compression/décompression, écriture, ... #include #include #include #include "segmLearn.hh" #include "colorTable.hh" /// Constructor ColorTable ColorTable::ColorTable (const char *filename) : data_ (0) { load (filename); } /// Destructor ColorTable ColorTable::~ColorTable () { delete [] data_; } /// Cree un tableau des couleurs segmentées pour ne plus faire de calcul /// et augmenter la rapidité /// @param testOutputMax choix de l'utilisation d'un sueil maxi pour la sortie pour éviter qu'une couleur trop différente soit attribuer à une autre couleur void ColorTable::create (const int nbOutput_, const bool testOutputMax) { SegmLearn segm; segm.buildNN (nbOutput_, Segm::loadFromFile); std::cout << "ColorTable:: Creation de la table" << std::endl; unsigned char x[3]; delete [] data_; data_ = new unsigned char[colorTabSizeTotal]; // Parcours de toutes les valeurs possibles for (int i=0; i