
* green/mln/clustering/kmean3d.hh (build_all_dbg, build_mean_dbg): Fix bad behaviour. --- trunk/milena/sandbox/ChangeLog | 9 +++++++++ .../milena/sandbox/green/mln/clustering/kmean3d.hh | 8 +++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/trunk/milena/sandbox/ChangeLog b/trunk/milena/sandbox/ChangeLog index ee9ccee..1d68213 100644 --- a/trunk/milena/sandbox/ChangeLog +++ b/trunk/milena/sandbox/ChangeLog @@ -1,3 +1,11 @@ +2009-10-08 Yann Jacquelet <jacquelet@lrde.epita.fr> + + Correct bad behaviour in kmean3d (see usage of zero label). + + * green/mln/clustering/kmean3d.hh + (build_all_dbg, build_mean_dbg): Fix bad behaviour. + + 2009-10-07 Edwin Carlinet <carlinet@lrde.epita.fr> Alternate representation of tree (some tries...). @@ -54,6 +62,7 @@ * edwin/mln/util/ctree/node.hh: Materials for the new tree representation. + 2009-10-07 Yann Jacquelet <jacquelet@lrde.epita.fr> Update the demo for debugging purpose. diff --git a/trunk/milena/sandbox/green/mln/clustering/kmean3d.hh b/trunk/milena/sandbox/green/mln/clustering/kmean3d.hh index 81b4f37..6aebefc 100644 --- a/trunk/milena/sandbox/green/mln/clustering/kmean3d.hh +++ b/trunk/milena/sandbox/green/mln/clustering/kmean3d.hh @@ -60,6 +60,7 @@ #include <mln/debug/println.hh> #include <mln/data/fill.hh> #include <mln/literal/zero.hh> +#include <mln/literal/one.hh> #include <mln/labeling/colorize.hh> #include <mln/labeling/mean_values.hh> @@ -1117,7 +1118,8 @@ namespace mln t_value val = _point(pi); t_label grp = _group(point3d(val.blue(), val.red(), val.green())); - _label_dbg(po) = grp; + // As label zero has got a particular semantic, the first label is one + _label_dbg(po) = ++grp; } trace::exiting("mln::clustering::kmean3d::build_label_dbg"); @@ -1148,8 +1150,8 @@ namespace mln { trace::entering("mln::clustering::kmean3d::build_all_dbg"); build_label_dbg(); - build_mean_dbg(); - //_mean_dbg = labeling::mean_values(_point, _label_dbg, _k_center); + //build_mean_dbg(); + _mean_dbg = labeling::mean_values(_point, _label_dbg, _k_center); _color_dbg = labeling::colorize(value::rgb8(), _label_dbg); trace::exiting("mln::clustering::kmean3d::build_all_dbg"); -- 1.5.6.5