summaryrefslogtreecommitdiff
path: root/2005/i/robert/src/ovision/ui/comm.cc
diff options
context:
space:
mode:
Diffstat (limited to '2005/i/robert/src/ovision/ui/comm.cc')
-rw-r--r--2005/i/robert/src/ovision/ui/comm.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/2005/i/robert/src/ovision/ui/comm.cc b/2005/i/robert/src/ovision/ui/comm.cc
index a2109c4..0065bd2 100644
--- a/2005/i/robert/src/ovision/ui/comm.cc
+++ b/2005/i/robert/src/ovision/ui/comm.cc
@@ -107,6 +107,7 @@ Comm::executeUiCmds (const char *buffer)
}
// On live_->segmente l'image puis on la stocke
live_->segmAndGroup ();
+ live_->rootPics ();
std::cout << "Couleur " << numColor << " changé aux valeurs " << (int)live_->segm->node_[numColor*3] << " " << (int)live_->segm->node_[numColor*3+1] << " " << (int)live_->segm->node_[numColor*3+2];
break;
@@ -136,6 +137,7 @@ Comm::executeUiCmds (const char *buffer)
}
// On live_->segmente l'image puis on la stocke
live_->segmAndGroup();
+ live_->rootPics ();
std::cout << nbColorToMerge << " colors merged to " << numIndexColor << std::endl;
}
break;
@@ -145,10 +147,16 @@ Comm::executeUiCmds (const char *buffer)
ss >> numColorToShow;
// Cas ou toutes les couleurs doivent etre affiche
if (numColorToShow == -1)
+ {
live_->segmAndGroup ();
+ live_->rootPics ();
+ }
// Afficher seulement une couleur
else
+ {
live_->segmAndGroup (numColorToShow);
+ live_->rootPics ();
+ }
break;
case 'd': // supprimer couleur
@@ -168,6 +176,8 @@ Comm::executeUiCmds (const char *buffer)
live_->segm->showNodes();
// On live_->segmente l'image puis on la stocke
live_->segmAndGroup();
+ live_->rootPics ();
+
break;
case 'r': // Reload l'image
@@ -269,6 +279,7 @@ Comm::executeUiCmds (const char *buffer)
live_->segm->trainNN(live_->img);
// On live_->segmente l'image puis on la stocke
live_->segmAndGroup();
+ live_->rootPics ();
// Synchronisation des poids avec ui
sendNodes();
break;