27 #ifndef SCRIBO_FILTER_OBJECT_GROUPS_MEAN_WIDTH_HH
28 # define SCRIBO_FILTER_OBJECT_GROUPS_MEAN_WIDTH_HH
35 # include <mln/util/array.hh>
37 # include <scribo/core/object_groups.hh>
38 # include <scribo/estim/object_groups_mean_width.hh>
65 # ifndef MLN_INCLUDE_ONLY
72 mln_trace(
"scribo::filter::object_groups_mean_width");
74 mln_precondition(groups.is_valid());
75 mln_precondition(width >= 0);
80 object_groups<L> output = groups.duplicate();
82 for_all_groups(g, groups)
83 if (groups(g).is_valid()
84 && group_width[g] < width)
85 output(g).invalidate();
91 # endif // ! MLN_INCLUDE_ONLY
99 #endif // ! SCRIBO_FILTER_OBJECT_GROUPS_MEAN_WIDTH_HH