From 97b69507c877a4644c0caac4f61e052e188f9d8e Mon Sep 17 00:00:00 2001 From: gaillaro Date: Tue, 5 Apr 2005 18:26:18 +0000 Subject: Renaissance de la vision : - code standard robot - presque du C++ - apprentissage du RN sur plusieurs images - tableau de données couleurs compressé - reconnaissance de plusieurs objets possibles --- 2005/i/robert/src/ovision/see/test_group.cc | 55 +++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 2005/i/robert/src/ovision/see/test_group.cc (limited to '2005/i/robert/src/ovision/see/test_group.cc') diff --git a/2005/i/robert/src/ovision/see/test_group.cc b/2005/i/robert/src/ovision/see/test_group.cc new file mode 100644 index 0000000..bcd4ae2 --- /dev/null +++ b/2005/i/robert/src/ovision/see/test_group.cc @@ -0,0 +1,55 @@ +// test_group.cc +// robert - Programme du robot APBteam +// Copyright (C) 2005 Olivier Gaillard + +#include +#include +#include + +#include "segmLearn.hh" +#include "segmTable.hh" +#include "colorTable.hh" +#include "oconfig.hh" +#include "group.hh" +#include "imgInterface.hh" + +int +main(int argc, char **argv) +{ + ///////////////////////////////////////////////////////////////////////////////////////// + /// Initialisation des classes + OConfig *oconfig_; + try + { + oconfig_ = new OConfig ("rc/vision.conf"); + } + catch (std::string &e) + { + std::cerr << e << std::endl; + return 1; + } + ImgInterface img; + img.loadRaw ("shots/test.rgb", Image::rgb, 360, 296); + SegmLearn segm; + segm.buildNN (oconfig_->nnNbColor, Segm::loadFromFile); + Group group(&img, &segm); + ///////////////////////////////////////////////////////////////////////////////////////// + /// Initialise les couleurs à chercher + std::vector colorList; + ObjectColor tmp; + tmp.label = "ball"; + tmp.color = 4; + colorList.push_back (tmp); + ///////////////////////////////////////////////////////////////////////////////////////// + /// Cherche les groupes + group.jumpPoints(colorList); + group.showZones(); + //////////////////////////////////////////////////////////////////////////////////////// + /// Crée une image pour afficher les groups + group.jumpPoints(colorList); + std::vector &test = group.getZoneList (); + img.doGroupImg (test); + img.doImg (img.getTabSegm ()); + img.writeRaw ("shots/group.rgb", img.getTabOut ()); +} + -- cgit v1.2.3