olena: olena-2.0-865-g43a7295 Make src/primitive/group/group_from_rag.cc compile again.

* src/primitive/group/group_from_rag.cc: Here. * src/primitive/group/Makefile.am (noinst_PROGRAMS): Add group_from_rag. --- scribo/ChangeLog | 8 +++++ scribo/src/primitive/group/Makefile.am | 9 +++--- scribo/src/primitive/group/group_from_rag.cc | 43 ++++++++++++++------------ 3 files changed, 37 insertions(+), 23 deletions(-) diff --git a/scribo/ChangeLog b/scribo/ChangeLog index bf44f14..22b10be 100644 --- a/scribo/ChangeLog +++ b/scribo/ChangeLog @@ -1,3 +1,11 @@ +2014-06-18 Roland Levillain <roland@lrde.epita.fr> + + Make src/primitive/group/group_from_rag.cc compile again. + + * src/primitive/group/group_from_rag.cc: Here. + * src/primitive/group/Makefile.am (noinst_PROGRAMS): + Add group_from_rag. + 2014-06-17 Roland Levillain <roland@lrde.epita.fr> Update the list of Scribo-related publications. diff --git a/scribo/src/primitive/group/Makefile.am b/scribo/src/primitive/group/Makefile.am index d8bc10e..2ac96c1 100644 --- a/scribo/src/primitive/group/Makefile.am +++ b/scribo/src/primitive/group/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2009, 2010 EPITA Research and Development Laboratory +# Copyright (C) 2009, 2010, 2014 EPITA Research and Development Laboratory # (LRDE). # # This file is part of Olena. @@ -23,8 +23,9 @@ noinst_PROGRAMS = \ group_from_several_left_links \ group_from_single_link +noinst_PROGRAMS += group_from_rag ## FIXME: Does not compile. -## bin_PROGRAMS += group_from_rag \ -## group_from_graph \ -## group_from_several_graph +## noinst_PROGRAMS += \ +## group_from_graph \ +## group_from_several_graph diff --git a/scribo/src/primitive/group/group_from_rag.cc b/scribo/src/primitive/group/group_from_rag.cc index 23827a9..f6f159c 100644 --- a/scribo/src/primitive/group/group_from_rag.cc +++ b/scribo/src/primitive/group/group_from_rag.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE) +// Copyright (C) 2009, 2014 EPITA Research and Development Laboratory (LRDE). // // This file is part of Olena. // @@ -44,7 +44,7 @@ #include <mln/util/graph.hh> #include <mln/accu/center.hh> -#include <scribo/primitive/extract/objects.hh> +#include <scribo/primitive/extract/components.hh> #include <scribo/primitive/link/with_rag.hh> //#include <scribo/primitive/group/from_rag.hh> @@ -54,8 +54,8 @@ #include <scribo/fun/v2b/objects_small_filter.hh> -#include <scribo/debug/save_bboxes_image.hh> -#include <scribo/debug/save_linked_bboxes_image.hh> +#include <scribo/debug/bboxes_image.hh> +#include <scribo/debug/linked_bboxes_image.hh> #include <scribo/make/debug_filename.hh> int usage(const char *name) @@ -172,40 +172,45 @@ int main(int argc, char* argv[]) typedef image2d<value::label_16> L; value::label_16 nbboxes; - typedef object_image(L) objects_t; - objects_t objects = primitive::extract::objects(input, c8(), nbboxes); + typedef component_set<L> components_t; + components_t components = primitive::extract::components(input, c8(), nbboxes); /// First filtering. - objects_t filtered_objects - = scribo::filter::objects_small(objects, 6); + components_t filtered_components + = scribo::filter::components_small(components, 6); - filtered_objects - = scribo::filter::objects_thin(filtered_objects, 3); + filtered_components + = scribo::filter::components_thin(filtered_components, 3); - filtered_objects - = scribo::filter::objects_thick(filtered_objects, + filtered_components + = scribo::filter::objects_thick(filtered_components, math::min(input.ncols(), input.nrows()) / 6); - /// Getting objects links from a Region Adjacency graph. - mln_VAR(rag_data, primitive::link::with_rag(filtered_objects, c8())); + /// Getting components links from a Region Adjacency graph. + mln_VAR(rag_data, primitive::link::with_rag(filtered_components, c8())); mln_VAR(v_ima, scribo::graph::compute_vertex(accu::center<point2d>(), rag_data.first(), - filtered_objects, - filtered_objects.nlabels())); + filtered_components.labeled_image(), + filtered_components.nelements())); //FOR DEBUGGING PURPOSE { image2d<value::rgb8> before_grouping = data::convert(value::rgb8(), input); + // FIXME: Disabled, no longer compiles. +#if 0 scribo::draw::bounding_boxes(before_grouping, - filtered_objects.bboxes(), + filtered_components.bboxes(), literal::blue); +#endif - mln_VAR(pv, mln::make::p_vertices_with_mass_centers(filtered_objects, rag_data.first())); + mln_VAR(pv, + mln::make::p_vertices_with_mass_centers(filtered_components.labeled_image(), + rag_data.first())); mln::debug::draw_graph(before_grouping, pv, literal::green, literal::green); io::ppm::save(before_grouping, @@ -227,7 +232,7 @@ int main(int argc, char* argv[]) // scribo::draw::bounding_boxes(after_grouping, -// filtered_objects.bboxes(), +// filtered_components.bboxes(), // literal::blue); // mln::debug::draw_graph(after_grouping, v_ima.domain(), -- 1.7.10.4
participants (1)
-
Roland Levillain