Olena-patches
Threads by month
- ----- 2025 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
March 2013
- 5 participants
- 214 discussions
* tests/binarization/sauvola_ms.cc,
* tests/binarization/sauvola_ms.ref.pbm,
* tests/binarization/sauvola_ms_weven_hodd.ref.pbm,
* tests/binarization/sauvola_ms_wodd_heven.ref.pbm,
* tests/binarization/sauvola_ms_wodd_hodd.ref.pbm: Make use of
reference files in test.
---
scribo/ChangeLog | 11 ++++++++
scribo/tests/binarization/sauvola_ms.cc | 27 ++++++++++---------
scribo/tests/binarization/sauvola_ms.ref.pbm | Bin 32884 -> 32884 bytes
.../binarization/sauvola_ms_weven_hodd.ref.pbm | Bin 32820 -> 32820 bytes
.../binarization/sauvola_ms_wodd_heven.ref.pbm | Bin 32884 -> 32884 bytes
.../binarization/sauvola_ms_wodd_hodd.ref.pbm | Bin 32820 -> 32820 bytes
6 files changed, 25 insertions(+), 13 deletions(-)
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index 4f1d5b9..af65bd5 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,5 +1,16 @@
2013-03-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+ Fix sauvola_ms test.
+
+ * tests/binarization/sauvola_ms.cc,
+ * tests/binarization/sauvola_ms.ref.pbm,
+ * tests/binarization/sauvola_ms_weven_hodd.ref.pbm,
+ * tests/binarization/sauvola_ms_wodd_heven.ref.pbm,
+ * tests/binarization/sauvola_ms_wodd_hodd.ref.pbm: Make use of
+ reference files in test.
+
+2013-03-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+
Fix compilation issues.
* scribo/binarization/local_threshold.hh,
diff --git a/scribo/tests/binarization/sauvola_ms.cc b/scribo/tests/binarization/sauvola_ms.cc
index e51c799..ba44798 100644
--- a/scribo/tests/binarization/sauvola_ms.cc
+++ b/scribo/tests/binarization/sauvola_ms.cc
@@ -1,4 +1,5 @@
-// Copyright (C) 2011 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2011, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -44,12 +45,12 @@ int main()
image2d<value::int_u8> input;
io::pgm::load(input, MILENA_IMG_DIR "/lena.pgm");
- image2d<bool> bin = scribo::binarization::sauvola_ms(input, 101, 2);
+ image2d<bool> bin = scribo::binarization::sauvola_ms(input, 21, 2);
image2d<bool> ref;
- io::pbm::save(bin, SCRIBO_TESTS_DIR "/binarization/sauvola_ms.ref.pbm");
+ io::pbm::load(ref, SCRIBO_TESTS_DIR "/binarization/sauvola_ms.ref.pbm");
-// mln_assertion(bin == ref);
+ mln_assertion(bin == ref);
}
// even height and odd width
@@ -57,12 +58,12 @@ int main()
image2d<value::int_u8> input;
io::pgm::load(input, SCRIBO_IMG_DIR "/lena_wodd_heven.pgm");
- image2d<bool> bin = scribo::binarization::sauvola_ms(input, 101, 2);
+ image2d<bool> bin = scribo::binarization::sauvola_ms(input, 21, 2);
image2d<bool> ref;
- io::pbm::save(bin, SCRIBO_TESTS_DIR "binarization/sauvola_ms_wodd_heven.ref.pbm");
+ io::pbm::load(ref, SCRIBO_TESTS_DIR "binarization/sauvola_ms_wodd_heven.ref.pbm");
-// mln_assertion(bin == ref);
+ mln_assertion(bin == ref);
}
// odd height and even width
@@ -70,12 +71,12 @@ int main()
image2d<value::int_u8> input;
io::pgm::load(input, SCRIBO_IMG_DIR "/lena_weven_hodd.pgm");
- image2d<bool> bin = scribo::binarization::sauvola_ms(input, 101, 2);
+ image2d<bool> bin = scribo::binarization::sauvola_ms(input, 21, 2);
image2d<bool> ref;
- io::pbm::save(bin, SCRIBO_TESTS_DIR "binarization/sauvola_ms_weven_hodd.ref.pbm");
+ io::pbm::load(ref, SCRIBO_TESTS_DIR "binarization/sauvola_ms_weven_hodd.ref.pbm");
-// mln_assertion(bin == ref);
+ mln_assertion(bin == ref);
}
// odd height and width
@@ -83,11 +84,11 @@ int main()
image2d<value::int_u8> input;
io::pgm::load(input, SCRIBO_IMG_DIR "/lena_wodd_hodd.pgm");
- image2d<bool> bin = scribo::binarization::sauvola_ms(input, 101, 2);
+ image2d<bool> bin = scribo::binarization::sauvola_ms(input, 21, 2);
image2d<bool> ref;
- io::pbm::save(bin, SCRIBO_TESTS_DIR "binarization/sauvola_ms_wodd_hodd.ref.pbm");
+ io::pbm::load(ref, SCRIBO_TESTS_DIR "binarization/sauvola_ms_wodd_hodd.ref.pbm");
-// mln_assertion(bin == ref);
+ mln_assertion(bin == ref);
}
}
diff --git a/scribo/tests/binarization/sauvola_ms.ref.pbm b/scribo/tests/binarization/sauvola_ms.ref.pbm
index 8128898..7f0e0c9 100644
Binary files a/scribo/tests/binarization/sauvola_ms.ref.pbm and b/scribo/tests/binarization/sauvola_ms.ref.pbm differ
diff --git a/scribo/tests/binarization/sauvola_ms_weven_hodd.ref.pbm b/scribo/tests/binarization/sauvola_ms_weven_hodd.ref.pbm
index b151f59..e3b5883 100644
Binary files a/scribo/tests/binarization/sauvola_ms_weven_hodd.ref.pbm and b/scribo/tests/binarization/sauvola_ms_weven_hodd.ref.pbm differ
diff --git a/scribo/tests/binarization/sauvola_ms_wodd_heven.ref.pbm b/scribo/tests/binarization/sauvola_ms_wodd_heven.ref.pbm
index 391cc61..be8098e 100644
Binary files a/scribo/tests/binarization/sauvola_ms_wodd_heven.ref.pbm and b/scribo/tests/binarization/sauvola_ms_wodd_heven.ref.pbm differ
diff --git a/scribo/tests/binarization/sauvola_ms_wodd_hodd.ref.pbm b/scribo/tests/binarization/sauvola_ms_wodd_hodd.ref.pbm
index eb59ebd..d8615f3 100644
Binary files a/scribo/tests/binarization/sauvola_ms_wodd_hodd.ref.pbm and b/scribo/tests/binarization/sauvola_ms_wodd_hodd.ref.pbm differ
--
1.7.2.5
1
0
* scribo/binarization/local_threshold.hh,
* scribo/core/central_sites.hh,
* scribo/debug/save_table_image.hh,
* scribo/filter/object_groups_with_holes.hh,
* scribo/fun/v2b/objects_large_filter.hh,
* scribo/make/influence_zone_graph.hh,
* scribo/postprocessing/fill_object_holes.hh: Fix namespace
ambiguities.
* scribo/toolchain/text_in_doc_preprocess.hh: Fix arguments.
* scribo/toolchain/internal/text_in_doc_preprocess_functor.hh,
* scribo/util/integral_sub_sum_sum2_functor.hh: Use namespace mln.
* scribo/util/compute_sub_domains.hh,
* scribo/util/integral_sum_sum2_functor.hh,
* scribo/util/integral_sum_sum2_global_min_functor.hh,
* src/contest/hdibco-2010/sauvola_ms_hdibco.cc: Add missing
include.
* scribo/io/img/save.hh: Use box2d constructor.
---
scribo/ChangeLog | 26 ++++++++++++++++++++
scribo/scribo/binarization/local_threshold.hh | 6 ++--
scribo/scribo/core/central_sites.hh | 7 +++--
scribo/scribo/debug/save_table_image.hh | 19 +++++++-------
scribo/scribo/filter/object_groups_with_holes.hh | 7 +++--
scribo/scribo/fun/v2b/objects_large_filter.hh | 5 ++-
scribo/scribo/io/img/save.hh | 4 +-
scribo/scribo/make/influence_zone_graph.hh | 9 ++++---
scribo/scribo/postprocessing/fill_object_holes.hh | 19 ++++++++------
.../internal/text_in_doc_preprocess_functor.hh | 2 +
scribo/scribo/toolchain/text_in_doc_preprocess.hh | 8 +++++-
scribo/scribo/util/compute_sub_domains.hh | 4 ++-
.../scribo/util/integral_sub_sum_sum2_functor.hh | 5 ++++
scribo/scribo/util/integral_sum_sum2_functor.hh | 4 ++-
.../util/integral_sum_sum2_global_min_functor.hh | 4 ++-
.../src/contest/hdibco-2010/sauvola_ms_hdibco.cc | 5 ++-
16 files changed, 94 insertions(+), 40 deletions(-)
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index a45be28..4f1d5b9 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,3 +1,29 @@
+2013-03-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix compilation issues.
+
+ * scribo/binarization/local_threshold.hh,
+ * scribo/core/central_sites.hh,
+ * scribo/debug/save_table_image.hh,
+ * scribo/filter/object_groups_with_holes.hh,
+ * scribo/fun/v2b/objects_large_filter.hh,
+ * scribo/make/influence_zone_graph.hh,
+ * scribo/postprocessing/fill_object_holes.hh: Fix namespace
+ ambiguities.
+
+ * scribo/toolchain/text_in_doc_preprocess.hh: Fix arguments.
+
+ * scribo/toolchain/internal/text_in_doc_preprocess_functor.hh,
+ * scribo/util/integral_sub_sum_sum2_functor.hh: Use namespace mln.
+
+ * scribo/util/compute_sub_domains.hh,
+ * scribo/util/integral_sum_sum2_functor.hh,
+ * scribo/util/integral_sum_sum2_global_min_functor.hh,
+ * src/contest/hdibco-2010/sauvola_ms_hdibco.cc: Add missing
+ include.
+
+ * scribo/io/img/save.hh: Use box2d constructor.
+
2013-03-01 Guillaume Lazzara <z(a)lrde.epita.fr>
Rename point_at_index and index_of_point.
diff --git a/scribo/scribo/binarization/local_threshold.hh b/scribo/scribo/binarization/local_threshold.hh
index e7b0f5d..cb3f071 100644
--- a/scribo/scribo/binarization/local_threshold.hh
+++ b/scribo/scribo/binarization/local_threshold.hh
@@ -1,4 +1,4 @@
-// Copyright (C) 2009, 2010, 2011 EPITA Research and Development
+// Copyright (C) 2009, 2010, 2011, 2013 EPITA Research and Development
// Laboratory (LRDE)
//
// This file is part of Olena.
@@ -162,7 +162,7 @@ namespace scribo
trait::image::speed::any,
const Image<I>& input, const Image<T>& threshold)
{
- return impl::generic::local_threshold(input, threshold);
+ return binarization::impl::generic::local_threshold(input, threshold);
}
@@ -172,7 +172,7 @@ namespace scribo
trait::image::speed::fastest,
const Image<I>& input, const Image<T>& threshold)
{
- return impl::local_threshold_fastest(input, threshold);
+ return binarization::impl::local_threshold_fastest(input, threshold);
}
template <typename I, typename T>
diff --git a/scribo/scribo/core/central_sites.hh b/scribo/scribo/core/central_sites.hh
index 275ba51..47e92d9 100644
--- a/scribo/scribo/core/central_sites.hh
+++ b/scribo/scribo/core/central_sites.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2009, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -60,7 +61,7 @@ namespace scribo
**
*/
template <typename P>
- util::couple<P,P>
+ mln::util::couple<P,P>
central_sites(const box<P>& b, unsigned dim);
@@ -69,7 +70,7 @@ namespace scribo
template <typename P>
inline
- util::couple<P,P>
+ mln::util::couple<P,P>
central_sites(const box<P>& b, unsigned dim)
{
trace::entering("scribo::central_sites");
diff --git a/scribo/scribo/debug/save_table_image.hh b/scribo/scribo/debug/save_table_image.hh
index 746d162..5de6dfc 100644
--- a/scribo/scribo/debug/save_table_image.hh
+++ b/scribo/scribo/debug/save_table_image.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2009, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -56,8 +57,8 @@ namespace scribo
template <typename I>
void
save_table_image(const Image<I>& input_,
- util::couple<util::array<box<mln_site(I)> >,
- util::array<box<mln_site(I)> > > tableboxes,
+ mln::util::couple<mln::util::array<box<mln_site(I)> >,
+ mln::util::array<box<mln_site(I)> > > tableboxes,
const value::rgb8& bbox_color,
const std::string& filename);
@@ -67,8 +68,8 @@ namespace scribo
template <typename S>
void
save_table_image(const Site_Set<S>& input_domain,
- util::couple<util::array<box<mln_site(S)> >,
- util::array<box<mln_site(S)> > > tableboxes,
+ mln::util::couple<mln::util::array<box<mln_site(S)> >,
+ mln::util::array<box<mln_site(S)> > > tableboxes,
const value::rgb8& bg_color,
const value::rgb8& bbox_color,
const std::string& filename);
@@ -80,8 +81,8 @@ namespace scribo
template <typename I>
void
save_table_image(const Image<I>& input_,
- util::couple<util::array<box<mln_site(I)> >,
- util::array<box<mln_site(I)> > > tableboxes,
+ mln::util::couple<mln::util::array<box<mln_site(I)> >,
+ mln::util::array<box<mln_site(I)> > > tableboxes,
const value::rgb8& bbox_color,
const std::string& filename)
{
@@ -102,8 +103,8 @@ namespace scribo
template <typename S>
void
save_table_image(const Site_Set<S>& input_domain_,
- util::couple<util::array<box<mln_site(S)> >,
- util::array<box<mln_site(S)> > > tableboxes,
+ mln::util::couple<mln::util::array<box<mln_site(S)> >,
+ mln::util::array<box<mln_site(S)> > > tableboxes,
const value::rgb8& bg_color,
const value::rgb8& bbox_color,
const std::string& filename)
diff --git a/scribo/scribo/filter/object_groups_with_holes.hh b/scribo/scribo/filter/object_groups_with_holes.hh
index 495d97e..1c5f1a1 100644
--- a/scribo/scribo/filter/object_groups_with_holes.hh
+++ b/scribo/scribo/filter/object_groups_with_holes.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2010, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -171,7 +172,7 @@ namespace scribo
// Will store the first background component id associated
// to a group.
- util::array<unsigned> bg_comps(
+ mln::util::array<unsigned> bg_comps(
value::next(components.nelements()), 0);
// Will 'True' if a group has at least two background
@@ -206,7 +207,7 @@ namespace scribo
// 1st pass
{
- util::array<int> dp = positive_offsets_wrt(lbl, nbh);
+ mln::util::array<int> dp = positive_offsets_wrt(lbl, nbh);
const unsigned n_nbhs = dp.nelements();
mln_bkd_pixter(const L) pxl(lbl); // Backward.
diff --git a/scribo/scribo/fun/v2b/objects_large_filter.hh b/scribo/scribo/fun/v2b/objects_large_filter.hh
index bb41850..4ae7b27 100644
--- a/scribo/scribo/fun/v2b/objects_large_filter.hh
+++ b/scribo/scribo/fun/v2b/objects_large_filter.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2010, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -91,7 +92,7 @@ namespace scribo
mutable mln_value(L) nlabels_;
/// Has already been taken into account.
- mutable util::array<bool> marked_;
+ mutable mln::util::array<bool> marked_;
};
diff --git a/scribo/scribo/io/img/save.hh b/scribo/scribo/io/img/save.hh
index 13da5b1..e44b136 100644
--- a/scribo/scribo/io/img/save.hh
+++ b/scribo/scribo/io/img/save.hh
@@ -167,8 +167,8 @@ namespace scribo
mln_precondition(doc.is_valid());
const box2d& ima_domain = doc.image().domain();
- box2d domain = make::box2d(ima_domain.pmin() / reduction_factor,
- ima_domain.pmax() / reduction_factor);
+ box2d domain(ima_domain.pmin() / reduction_factor,
+ ima_domain.pmax() / reduction_factor);
mln::image2d<value::rgb8> output(domain);
data::fill(output, literal::black);
diff --git a/scribo/scribo/make/influence_zone_graph.hh b/scribo/scribo/make/influence_zone_graph.hh
index c01fba1..9720814 100644
--- a/scribo/scribo/make/influence_zone_graph.hh
+++ b/scribo/scribo/make/influence_zone_graph.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2009, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -64,7 +65,7 @@ namespace scribo
///
/// \return a region adjacency graph.
template <typename I, typename N, typename V>
- util::graph
+ mln::util::graph
influence_zone_graph(const Image<I>& input_,
const Neighborhood<N>& nbh_,
const V& label_type,
@@ -74,7 +75,7 @@ namespace scribo
# ifndef MLN_INCLUDE_ONLY
template <typename I, typename N, typename V>
- util::graph
+ mln::util::graph
influence_zone_graph(const Image<I>& input_,
const Neighborhood<N>& nbh_,
const V& label_type,
@@ -96,7 +97,7 @@ namespace scribo
lbl_t iz = transform::influence_zone_geodesic(lbl, nbh, iz_dmax);
- util::graph g
+ mln::util::graph g
= mln::make::influence_zone_adjacency_graph(
iz | (pw::value(iz) != pw::cst(literal::zero)),
nbh, nlabels);
diff --git a/scribo/scribo/postprocessing/fill_object_holes.hh b/scribo/scribo/postprocessing/fill_object_holes.hh
index 9552d2c..4bf8635 100644
--- a/scribo/scribo/postprocessing/fill_object_holes.hh
+++ b/scribo/scribo/postprocessing/fill_object_holes.hh
@@ -1,4 +1,4 @@
-// Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2010, 2013 EPITA Research and Development Laboratory (LRDE)
//
// This file is part of Olena.
//
@@ -173,9 +173,9 @@ namespace scribo
image2d<unsigned> parent, card;
L bboxes_ima;
- util::array<unsigned> bg_comps(
+ mln::util::array<unsigned> bg_comps(
value::next(components.nelements()), 0);
- util::array<bool> bg_comps_done(
+ mln::util::array<bool> bg_comps_done(
value::next(components.nelements()), false);
mln::fun::i2v::array<bool>
@@ -204,7 +204,7 @@ namespace scribo
// 1st pass
{
- util::array<int> dp = positive_offsets_wrt(lbl, nbh);
+ mln::util::array<int> dp = positive_offsets_wrt(lbl, nbh);
const unsigned n_nbhs = dp.nelements();
mln_bkd_pixter(const L) pxl(lbl); // Backward.
@@ -338,8 +338,11 @@ namespace scribo
typedef mln_ch_value(I, L) Li;
typedef accu::math::count<mln_site(Li)> A;
- typedef util::couple<Li, util::couple<util::array<unsigned>,
- util::array<A> > > res_t;
+ typedef
+ mln::util::couple<Li,
+ mln::util::couple<
+ mln::util::array<unsigned>,
+ mln::util::array<A> > > res_t;
// Holes card Image
@@ -349,7 +352,7 @@ namespace scribo
res_t res = labeling::blobs_and_compute(input, c8(), nlabels, A());
- util::array<unsigned>& holes_card = res.second().first();
+ mln::util::array<unsigned>& holes_card = res.second().first();
mln_ch_value(I, unsigned)
holes = data::transform(res.first(), holes_card);
@@ -363,7 +366,7 @@ namespace scribo
I input_i = logical::not_(input);
res = labeling::blobs_and_compute(input_i, c8(), nlabels, A());
- util::array<unsigned>& card = res.second().first();
+ mln::util::array<unsigned>& card = res.second().first();
for (unsigned i = 1; i < card.size(); ++i)
card(i) = unsigned(round(card(i) * ratio));
diff --git a/scribo/scribo/toolchain/internal/text_in_doc_preprocess_functor.hh b/scribo/scribo/toolchain/internal/text_in_doc_preprocess_functor.hh
index aea02d8..9ce0e8f 100644
--- a/scribo/scribo/toolchain/internal/text_in_doc_preprocess_functor.hh
+++ b/scribo/scribo/toolchain/internal/text_in_doc_preprocess_functor.hh
@@ -53,6 +53,8 @@ namespace scribo
namespace internal
{
+ using namespace mln;
+
/*! \brief Enum of the binarization algorithms available.
Convert: Violently convert from color to binary.
diff --git a/scribo/scribo/toolchain/text_in_doc_preprocess.hh b/scribo/scribo/toolchain/text_in_doc_preprocess.hh
index 4a48f7e..7a2ced9 100644
--- a/scribo/scribo/toolchain/text_in_doc_preprocess.hh
+++ b/scribo/scribo/toolchain/text_in_doc_preprocess.hh
@@ -111,8 +111,14 @@ namespace scribo
*/
template <typename I>
mln_ch_value(I,bool)
+ text_in_doc_preprocess(const Image<I>& input_, unsigned lambda,
+ double k2, double k3, double k4, bool enable_fg_bg,
+ Image<I>& fg, bool enable_deskew, bool verbose);
+
+ template <typename I>
+ mln_ch_value(I,bool)
text_in_doc_preprocess(const Image<I>& input, unsigned lambda,
- double K, bool enable_fg_bg, Image<I>& fg,
+ bool enable_fg_bg, Image<I>& fg,
bool enable_deskew, bool verbose);
diff --git a/scribo/scribo/util/compute_sub_domains.hh b/scribo/scribo/util/compute_sub_domains.hh
index e81a88f..72dc0f0 100644
--- a/scribo/scribo/util/compute_sub_domains.hh
+++ b/scribo/scribo/util/compute_sub_domains.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2011 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2011, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -31,6 +32,7 @@
///
# include <mln/core/image/image2d.hh>
+# include <mln/util/couple.hh>
namespace scribo
{
diff --git a/scribo/scribo/util/integral_sub_sum_sum2_functor.hh b/scribo/scribo/util/integral_sub_sum_sum2_functor.hh
index 7deba93..71e425d 100644
--- a/scribo/scribo/util/integral_sub_sum_sum2_functor.hh
+++ b/scribo/scribo/util/integral_sub_sum_sum2_functor.hh
@@ -31,6 +31,9 @@
///
///
+# include <mln/core/concept/image.hh>
+# include <mln/core/site_set/box.hh>
+# include <mln/make/box2d.hh>
# include <mln/util/couple.hh>
namespace scribo
@@ -39,6 +42,8 @@ namespace scribo
namespace util
{
+ using namespace mln;
+
template <typename I, typename S = mln_sum(mln_value(I))>
class integral_sub_sum_sum2_functor
{
diff --git a/scribo/scribo/util/integral_sum_sum2_functor.hh b/scribo/scribo/util/integral_sum_sum2_functor.hh
index c166532..e39ba0a 100644
--- a/scribo/scribo/util/integral_sum_sum2_functor.hh
+++ b/scribo/scribo/util/integral_sum_sum2_functor.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2011 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2011, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -31,6 +32,7 @@
///
# include <mln/util/couple.hh>
+# include <mln/trait/value_.hh>
namespace scribo
{
diff --git a/scribo/scribo/util/integral_sum_sum2_global_min_functor.hh b/scribo/scribo/util/integral_sum_sum2_global_min_functor.hh
index 20a61c0..14b0bbb 100644
--- a/scribo/scribo/util/integral_sum_sum2_global_min_functor.hh
+++ b/scribo/scribo/util/integral_sum_sum2_global_min_functor.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2012 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2012, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -31,6 +32,7 @@
///
# include <mln/util/couple.hh>
+# include <mln/trait/value_.hh>
namespace scribo
{
diff --git a/scribo/src/contest/hdibco-2010/sauvola_ms_hdibco.cc b/scribo/src/contest/hdibco-2010/sauvola_ms_hdibco.cc
index 7ef2455..b7b6a87 100644
--- a/scribo/src/contest/hdibco-2010/sauvola_ms_hdibco.cc
+++ b/scribo/src/contest/hdibco-2010/sauvola_ms_hdibco.cc
@@ -1,4 +1,5 @@
-// Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2010, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -76,7 +77,7 @@ int main(int argc, char *argv[])
// Binarize
image2d<bool>
- output = scribo::binarization::sauvola_ms(input, 101, 3, 0.4);
+ output = scribo::binarization::sauvola_ms(input, 101, 3, 0.4, 0.4, 0.4);
output = scribo::preprocessing::denoise_bg(output, c8(), 4);
output = scribo::postprocessing::fill_object_holes(output, 0.01f);
--
1.7.2.5
1
0

06 Mar '13
* scribo/binarization/internal/niblack_functor_fast.hh,
* scribo/binarization/internal/niblack_threshold_functor.hh,
* scribo/binarization/internal/sauvola_functor.hh,
* scribo/binarization/internal/sauvola_threshold_functor.hh,
* scribo/binarization/internal/singh_functor.hh,
* scribo/binarization/internal/wolf_functor_fast.hh,
* scribo/binarization/sauvola_ms.hh,
* scribo/util/init_integral_image.hh,
* scribo/util/integral_sub_sum_sum2_functor.hh: Here.
---
scribo/ChangeLog | 14 ++++++++++++++
.../binarization/internal/niblack_functor_fast.hh | 9 +++++----
.../internal/niblack_threshold_functor.hh | 10 +++++-----
.../binarization/internal/sauvola_functor.hh | 10 +++++-----
.../internal/sauvola_threshold_functor.hh | 10 +++++-----
.../scribo/binarization/internal/singh_functor.hh | 9 +++++----
.../binarization/internal/wolf_functor_fast.hh | 9 +++++----
scribo/scribo/binarization/sauvola_ms.hh | 6 +++---
scribo/scribo/util/init_integral_image.hh | 6 +++---
.../scribo/util/integral_sub_sum_sum2_functor.hh | 5 +++--
10 files changed, 53 insertions(+), 35 deletions(-)
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index 70b8ae5..a45be28 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,5 +1,19 @@
2013-03-01 Guillaume Lazzara <z(a)lrde.epita.fr>
+ Rename point_at_index and index_of_point.
+
+ * scribo/binarization/internal/niblack_functor_fast.hh,
+ * scribo/binarization/internal/niblack_threshold_functor.hh,
+ * scribo/binarization/internal/sauvola_functor.hh,
+ * scribo/binarization/internal/sauvola_threshold_functor.hh,
+ * scribo/binarization/internal/singh_functor.hh,
+ * scribo/binarization/internal/wolf_functor_fast.hh,
+ * scribo/binarization/sauvola_ms.hh,
+ * scribo/util/init_integral_image.hh,
+ * scribo/util/integral_sub_sum_sum2_functor.hh: Here.
+
+2013-03-01 Guillaume Lazzara <z(a)lrde.epita.fr>
+
* scribo/text/recognition.hh: Fix tesseract includes.
2013-01-28 Guillaume Lazzara <z(a)lrde.epita.fr>
diff --git a/scribo/scribo/binarization/internal/niblack_functor_fast.hh b/scribo/scribo/binarization/internal/niblack_functor_fast.hh
index 8251ecd..fd36756 100644
--- a/scribo/scribo/binarization/internal/niblack_functor_fast.hh
+++ b/scribo/scribo/binarization/internal/niblack_functor_fast.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2012 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2012, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -104,11 +105,11 @@ namespace scribo
if (more_offset == - 3)
more_offset = 0; // No offset needed.
- next_line3 = input.delta_index(dpoint2d(+2,0))
+ next_line3 = input.delta_offset(dpoint2d(+2,0))
+ 2 * input.border() + more_offset;
- offset1 = input.delta_index(dpoint2d(+1,0));
- offset2 = input.delta_index(dpoint2d(+2,0));
+ offset1 = input.delta_offset(dpoint2d(+1,0));
+ offset2 = input.delta_offset(dpoint2d(+2,0));
initialize(output, input);
po = &output(output.domain().pmin());
diff --git a/scribo/scribo/binarization/internal/niblack_threshold_functor.hh b/scribo/scribo/binarization/internal/niblack_threshold_functor.hh
index e9cfbdc..d2f82c9 100644
--- a/scribo/scribo/binarization/internal/niblack_threshold_functor.hh
+++ b/scribo/scribo/binarization/internal/niblack_threshold_functor.hh
@@ -1,5 +1,5 @@
-// Copyright (C) 2011, 2012 EPITA Research and Development Laboratory
-// (LRDE)
+// Copyright (C) 2011, 2012, 2013 EPITA Research and Development
+// Laboratory (LRDE)
//
// This file is part of Olena.
//
@@ -97,10 +97,10 @@ namespace scribo
const I& input = exact(input_);
mln_precondition(input.is_valid());
- next_line3 = input.delta_index(dpoint2d(+2,0)) + 2 * input.border() - 1;
+ next_line3 = input.delta_offset(dpoint2d(+2,0)) + 2 * input.border() - 1;
- offset1 = input.delta_index(dpoint2d(+1,0));
- offset2 = input.delta_index(dpoint2d(+2,0));
+ offset1 = input.delta_offset(dpoint2d(+1,0));
+ offset2 = input.delta_offset(dpoint2d(+2,0));
initialize(output, input);
po = &output(output.domain().pmin());
diff --git a/scribo/scribo/binarization/internal/sauvola_functor.hh b/scribo/scribo/binarization/internal/sauvola_functor.hh
index f09af1f..613b3e5 100644
--- a/scribo/scribo/binarization/internal/sauvola_functor.hh
+++ b/scribo/scribo/binarization/internal/sauvola_functor.hh
@@ -1,5 +1,5 @@
-// Copyright (C) 2011, 2012 EPITA Research and Development Laboratory
-// (LRDE)
+// Copyright (C) 2011, 2012, 2013 EPITA Research and Development
+// Laboratory (LRDE)
//
// This file is part of Olena.
//
@@ -107,11 +107,11 @@ namespace scribo
if (more_offset == - 3)
more_offset = 0; // No offset needed.
- next_line3 = input.delta_index(dpoint2d(+2,0))
+ next_line3 = input.delta_offset(dpoint2d(+2,0))
+ 2 * input.border() + more_offset;
- offset1 = input.delta_index(dpoint2d(+1,0));
- offset2 = input.delta_index(dpoint2d(+2,0));
+ offset1 = input.delta_offset(dpoint2d(+1,0));
+ offset2 = input.delta_offset(dpoint2d(+2,0));
initialize(output, input);
po = &output(output.domain().pmin());
diff --git a/scribo/scribo/binarization/internal/sauvola_threshold_functor.hh b/scribo/scribo/binarization/internal/sauvola_threshold_functor.hh
index 1702965..fd5eac8 100644
--- a/scribo/scribo/binarization/internal/sauvola_threshold_functor.hh
+++ b/scribo/scribo/binarization/internal/sauvola_threshold_functor.hh
@@ -1,5 +1,5 @@
-// Copyright (C) 2011, 2012 EPITA Research and Development Laboratory
-// (LRDE)
+// Copyright (C) 2011, 2012, 2013 EPITA Research and Development
+// Laboratory (LRDE)
//
// This file is part of Olena.
//
@@ -99,10 +99,10 @@ namespace scribo
const I& input = exact(input_);
mln_precondition(input.is_valid());
- next_line3 = input.delta_index(dpoint2d(+2,0)) + 2 * input.border() - 1;
+ next_line3 = input.delta_offset(dpoint2d(+2,0)) + 2 * input.border() - 1;
- offset1 = input.delta_index(dpoint2d(+1,0));
- offset2 = input.delta_index(dpoint2d(+2,0));
+ offset1 = input.delta_offset(dpoint2d(+1,0));
+ offset2 = input.delta_offset(dpoint2d(+2,0));
initialize(output, input);
po = &output(output.domain().pmin());
diff --git a/scribo/scribo/binarization/internal/singh_functor.hh b/scribo/scribo/binarization/internal/singh_functor.hh
index 5e7e66f..fb8f525 100644
--- a/scribo/scribo/binarization/internal/singh_functor.hh
+++ b/scribo/scribo/binarization/internal/singh_functor.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2012 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2012, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -105,11 +106,11 @@ namespace scribo
if (more_offset == - 3)
more_offset = 0; // No offset needed.
- next_line3 = input.delta_index(dpoint2d(+2,0))
+ next_line3 = input.delta_offset(dpoint2d(+2,0))
+ 2 * input.border() + more_offset;
- offset1 = input.delta_index(dpoint2d(+1,0));
- offset2 = input.delta_index(dpoint2d(+2,0));
+ offset1 = input.delta_offset(dpoint2d(+1,0));
+ offset2 = input.delta_offset(dpoint2d(+2,0));
initialize(output, input);
po = &output(output.domain().pmin());
diff --git a/scribo/scribo/binarization/internal/wolf_functor_fast.hh b/scribo/scribo/binarization/internal/wolf_functor_fast.hh
index cce72b6..a61bead 100644
--- a/scribo/scribo/binarization/internal/wolf_functor_fast.hh
+++ b/scribo/scribo/binarization/internal/wolf_functor_fast.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2012 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2012, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -115,11 +116,11 @@ namespace scribo
if (more_offset == - 3)
more_offset = 0; // No offset needed.
- next_line3 = input.delta_index(dpoint2d(+2,0))
+ next_line3 = input.delta_offset(dpoint2d(+2,0))
+ 2 * input.border() + more_offset;
- offset1 = input.delta_index(dpoint2d(+1,0));
- offset2 = input.delta_index(dpoint2d(+2,0));
+ offset1 = input.delta_offset(dpoint2d(+1,0));
+ offset2 = input.delta_offset(dpoint2d(+2,0));
initialize(output, input);
po = &output(output.domain().pmin());
diff --git a/scribo/scribo/binarization/sauvola_ms.hh b/scribo/scribo/binarization/sauvola_ms.hh
index 6fe7bc9..6d882af 100644
--- a/scribo/scribo/binarization/sauvola_ms.hh
+++ b/scribo/scribo/binarization/sauvola_ms.hh
@@ -1,5 +1,5 @@
-// Copyright (C) 2009, 2010, 2011, 2012 EPITA Research and Development
-// Laboratory (LRDE)
+// Copyright (C) 2009, 2010, 2011, 2012, 2013 EPITA Research and
+// Development Laboratory (LRDE)
//
// This file is part of Olena.
//
@@ -247,7 +247,7 @@ namespace scribo
# ifdef SCRIBO_LOCAL_THRESHOLD_DEBUG
f.full_msk.element(p) = f.full_msk.element(f.parent.element(p));
- point2d sqp = f.parent.point_at_index(f.parent.element(p)) * ratio;
+ point2d sqp = f.parent.point_at_offset(f.parent.element(p)) * ratio;
unsigned v = debug_scale_proba(point3d(i - 2, sqp.row(), sqp.col()));
for (unsigned l = 0; l < ratio; ++l)
diff --git a/scribo/scribo/util/init_integral_image.hh b/scribo/scribo/util/init_integral_image.hh
index 19d914d..d237236 100644
--- a/scribo/scribo/util/init_integral_image.hh
+++ b/scribo/scribo/util/init_integral_image.hh
@@ -1,4 +1,4 @@
-// Copyright (C) 2009, 2010, 2011 EPITA Research and Development
+// Copyright (C) 2009, 2010, 2011, 2013 EPITA Research and Development
// Laboratory (LRDE)
//
// This file is part of Olena.
@@ -99,14 +99,14 @@ namespace scribo
J integral_sum_sum_2(output_domain, border);
V2* p_integ = integral_sum_sum_2.buffer();
- const int up = integral_sum_sum_2.delta_index(dpoint2d(-1, 0));
+ const int up = integral_sum_sum_2.delta_offset(dpoint2d(-1, 0));
const unsigned nrows = scale * integral_sum_sum_2.nrows();
const unsigned ncols = scale * integral_sum_sum_2.ncols();
unsigned row = 0;
- unsigned b_offset = integral_sum_sum_2.delta_index(dpoint2d(border,
+ unsigned b_offset = integral_sum_sum_2.delta_offset(dpoint2d(border,
border));
// First row (special case)
diff --git a/scribo/scribo/util/integral_sub_sum_sum2_functor.hh b/scribo/scribo/util/integral_sub_sum_sum2_functor.hh
index 1c312b7..7deba93 100644
--- a/scribo/scribo/util/integral_sub_sum_sum2_functor.hh
+++ b/scribo/scribo/util/integral_sub_sum_sum2_functor.hh
@@ -1,4 +1,5 @@
-// Copyright (C) 2011 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2011, 2013 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -110,7 +111,7 @@ namespace scribo
area = scale * scale;
b_next = 2 * border;
- unsigned b_offset = sub.delta_index(dpoint2d(border, border));
+ unsigned b_offset = sub.delta_offset(dpoint2d(border, border));
p_sub = sub.buffer() + b_offset;
}
--
1.7.2.5
1
0

olena-2.0-309-g18a1388 Merge branch 'papers/lazzara.13.ijdar' into unstable/scribo
by Guillaume Lazzara 06 Mar '13
by Guillaume Lazzara 06 Mar '13
06 Mar '13
This is a merge commit message of the following branches:
Merge: 45129d3 9d6aa0a
Conflicts:
milena/tests/unit_test/unit-tests.mk
scribo/sandbox/ChangeLog
scribo/scribo/binarization/otsu_threshold.hh
scribo/scribo/debug/logger.hh
scribo/scribo/text/paragraphs_closing.hh
scribo/scribo/toolchain/text_in_doc_preprocess.hh
scribo/src/binarization/Makefile.am
scribo/src/binarization/otsu.cc
scribo/tests/binarization/Makefile.am
scribo/tests/unit_test/unit-tests.mk
milena/ChangeLog | 137 +
milena/demos/graph/region_adjacency_graph.cc | 41 +-
milena/mln/algebra/h_mat.hh | 94 +-
milena/mln/algebra/mat.hh | 265 +-
milena/mln/algebra/quat.hh | 71 +-
milena/mln/convert/from_to.hh | 25 +-
milena/mln/core/concept/proxy.hh | 6 +-
milena/mln/core/internal/image_base.hh | 33 +-
milena/mln/data/compute_in_window.hh | 17 +-
milena/mln/fun/x2x/rotation.hh | 65 +-
milena/mln/geom/all.hh | 4 +-
milena/mln/geom/bottom_left.hh | 160 +
milena/mln/geom/rotate.hh | 22 +-
milena/mln/geom/top_right.hh | 160 +
milena/mln/histo/equalize.hh | 66 +-
milena/mln/labeling/colorize.hh | 6 +-
milena/mln/make/h_mat.hh | 38 +-
milena/mln/registration/icp.hh | 19 +-
milena/mln/value/builtin/integers.hh | 4 +-
milena/tests/algebra/h_mat.cc | 52 +-
milena/tests/make/h_mat.cc | 38 +-
milena/tests/unit_test/unit-tests.mk | 1342 +
scribo/ChangeLog | 446 +
scribo/sandbox/ChangeLog | 303 +
scribo/sandbox/z/sauvola_ms_rv/dump_color_sign.cc | 52 +
scribo/sandbox/z/sauvola_ms_rv/img/001.pgm | 7 +
scribo/sandbox/z/sauvola_ms_rv/img/001_i.pgm |40532 +++++++++
scribo/sandbox/z/sauvola_ms_rv/img/002.pgm | Bin 0 -> 148231 bytes
scribo/sandbox/z/sauvola_ms_rv/img/002_i.pgm | 10 +
scribo/sandbox/z/sauvola_ms_rv/img/003.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/003_i.pgm | 2708 +
scribo/sandbox/z/sauvola_ms_rv/img/004.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/004_i.pgm | Bin 0 -> 342355 bytes
scribo/sandbox/z/sauvola_ms_rv/img/005.pgm | 33 +
scribo/sandbox/z/sauvola_ms_rv/img/005_i.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/006.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/006_i.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/007.pgm | 371 +
scribo/sandbox/z/sauvola_ms_rv/img/007_i.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/008.pgm | 63 +
scribo/sandbox/z/sauvola_ms_rv/img/008_i.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/009.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/009_i.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/010.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/010_i.pgm | 217 +
scribo/sandbox/z/sauvola_ms_rv/img/011.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/011_i.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/012.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/012_i.pgm |26538 ++++++
scribo/sandbox/z/sauvola_ms_rv/img/013.pgm | Bin 0 -> 31953 bytes
scribo/sandbox/z/sauvola_ms_rv/img/013_i.pgm | 6 +
scribo/sandbox/z/sauvola_ms_rv/img/014.pgm | 13 +
scribo/sandbox/z/sauvola_ms_rv/img/014_i.pgm |88533 ++++++++++++++++++++
scribo/sandbox/z/sauvola_ms_rv/img/015.pgm | 19 +
scribo/sandbox/z/sauvola_ms_rv/mp00082c_crop.pgm | Bin 0 -> 2221782 bytes
scribo/sandbox/z/sauvola_ms_rv/pbm_color_diff.cc | 63 +
scribo/sandbox/z/sauvola_ms_rv/pgm_color_diff.cc | 60 +
scribo/sandbox/z/sauvola_ms_rv/pgm_local_mean.cc | 29 +
.../z/sauvola_ms_rv/ppm_influence_zone_geodesic.cc | 24 +
scribo/sandbox/z/sauvola_ms_rv/skewness.cc | 128 +
.../sauvola_ms_rv/skewness/integral_browsing_rv.hh | 427 +
.../sandbox/z/sauvola_ms_rv/skewness/skewness2.cc | 241 +
scribo/scribo/binarization/all.hh | 12 +-
.../internal/compute_local_threshold.hh | 224 -
.../binarization/internal/first_pass_functor.hh | 177 -
.../binarization/internal/local_threshold_core.hh | 275 +
.../binarization/internal/local_threshold_debug.hh | 21 +-
.../binarization/internal/niblack_formula.hh | 10 +-
.../binarization/internal/niblack_functor.hh | 134 +
.../binarization/internal/niblack_functor_fast.hh | 163 +
.../internal/niblack_threshold_functor.hh | 157 +
.../binarization/internal/sauvola_formula.hh | 20 +-
.../binarization/internal/sauvola_functor.hh | 170 +
.../binarization/internal/sauvola_ms_functor.hh | 223 +
.../internal/sauvola_threshold_functor.hh | 163 +
.../scribo/binarization/internal/singh_formula.hh | 112 +
.../scribo/binarization/internal/singh_functor.hh | 167 +
.../scribo/binarization/internal/wolf_formula.hh | 95 +
.../scribo/binarization/internal/wolf_functor.hh | 160 +
.../binarization/internal/wolf_functor_fast.hh | 179 +
scribo/scribo/binarization/kim.hh | 262 +
scribo/scribo/binarization/local_threshold.hh | 19 +-
scribo/scribo/binarization/niblack.hh | 111 +-
scribo/scribo/binarization/niblack_fast.hh | 128 +
scribo/scribo/binarization/niblack_threshold.hh | 193 +-
scribo/scribo/binarization/otsu_threshold.hh | 10 +-
scribo/scribo/binarization/sauvola.hh | 100 +-
scribo/scribo/binarization/sauvola_ms.hh | 310 +-
scribo/scribo/binarization/sauvola_ms_split.hh | 41 +-
scribo/scribo/binarization/sauvola_threshold.hh | 184 +-
scribo/scribo/binarization/singh.hh | 128 +
scribo/scribo/binarization/wolf.hh | 198 +
scribo/scribo/binarization/wolf_fast.hh | 196 +
scribo/scribo/canvas/integral_browsing.hh | 31 +-
scribo/scribo/debug/logger.hh | 34 +-
scribo/scribo/estim/font_color.hh | 4 +-
scribo/scribo/text/recognition.hh | 1 -
.../internal/text_in_doc_preprocess_functor.hh | 28 +-
scribo/scribo/toolchain/text_in_doc_preprocess.hh | 30 +-
scribo/scribo/util/compute_sub_domains.hh | 110 +
scribo/scribo/util/init_integral_image.hh | 264 +
.../scribo/util/integral_sub_sum_sum2_functor.hh | 193 +
scribo/scribo/util/integral_sum_sum2_functor.hh | 140 +
.../util/integral_sum_sum2_global_min_functor.hh | 156 +
scribo/src/binarization/Makefile.am | 34 +-
scribo/src/binarization/global_threshold.cc | 10 +-
scribo/src/binarization/kim.cc | 114 +
scribo/src/binarization/niblack.cc | 20 +-
scribo/src/binarization/otsu.cc | 22 +-
.../binarization/pgm_niblack_threshold_image.cc | 78 +
scribo/src/binarization/sauvola.cc | 23 +-
scribo/src/binarization/sauvola_ms.cc | 62 +-
scribo/src/binarization/sauvola_ms_debug.cc | 210 +-
scribo/src/binarization/sauvola_ms_fg.cc | 38 +-
scribo/src/binarization/sauvola_ms_split.cc | 42 +-
scribo/src/binarization/singh.cc | 105 +
scribo/src/binarization/wolf.cc | 105 +
scribo/tests/binarization/Makefile.am | 37 +-
scribo/tests/binarization/kim.cc | 93 +
scribo/tests/binarization/kim.ref.pbm | Bin 0 -> 32884 bytes
scribo/tests/binarization/kim_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes
scribo/tests/binarization/kim_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes
scribo/tests/binarization/kim_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes
scribo/tests/binarization/niblack.cc | 55 +-
scribo/tests/binarization/niblack.ref.pbm | Bin 32884 -> 32884 bytes
scribo/tests/binarization/niblack_fast.cc | 93 +
scribo/tests/binarization/niblack_fast.ref.pbm | Bin 0 -> 32884 bytes
.../binarization/niblack_fast_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes
.../binarization/niblack_fast_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes
.../binarization/niblack_fast_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes
.../tests/binarization/niblack_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes
.../tests/binarization/niblack_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes
.../tests/binarization/niblack_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes
scribo/tests/binarization/sauvola.cc | 55 +-
scribo/tests/binarization/sauvola.ref.pbm | Bin 32884 -> 32884 bytes
scribo/tests/binarization/sauvola_ms.cc | 56 +-
scribo/tests/binarization/sauvola_ms.ref.pbm | Bin 32884 -> 32884 bytes
.../binarization/sauvola_ms_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes
.../binarization/sauvola_ms_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes
.../binarization/sauvola_ms_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes
.../tests/binarization/sauvola_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes
.../tests/binarization/sauvola_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes
.../tests/binarization/sauvola_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes
scribo/tests/binarization/wolf.cc | 93 +
scribo/tests/binarization/wolf.ref.pbm | Bin 0 -> 32884 bytes
scribo/tests/binarization/wolf_fast.cc | 93 +
scribo/tests/binarization/wolf_fast.ref.pbm | Bin 0 -> 32884 bytes
.../binarization/wolf_fast_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes
.../binarization/wolf_fast_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes
.../tests/binarization/wolf_fast_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes
scribo/tests/binarization/wolf_weven_hodd.ref.pbm | Bin 0 -> 32820 bytes
scribo/tests/binarization/wolf_wodd_heven.ref.pbm | Bin 0 -> 32884 bytes
scribo/tests/binarization/wolf_wodd_hodd.ref.pbm | Bin 0 -> 32820 bytes
scribo/tests/img/lena_weven_hodd.pgm | 5 +
scribo/tests/img/lena_wodd_heven.pgm | 5 +
scribo/tests/img/lena_wodd_hodd.pgm | 5 +
scribo/tests/unit_test/unit-tests.mk | 301 +-
157 files changed, 169100 insertions(+), 1553 deletions(-)
diff --cc milena/ChangeLog
index 86b2a92,f970f00..4772f68
--- a/milena/ChangeLog
+++ b/milena/ChangeLog
@@@ -1,83 -1,140 +1,220 @@@
+ 2013-01-03 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/labeling/colorize.hh: Do not recompute previously computed
+ colors.
+
+ 2012-11-13 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/histo/equalize.hh: Fix.
+
+ 2012-11-13 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/histo/equalize.hh: Revamp.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * tests/unit_test/unit-tests.mk: Regen.
+
+ 2012-05-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/fun/x2x/rotation.hh: Remove alpha and axis attributes.
+
+ 2012-05-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/registration/icp.hh: Cleanup some debug.
+
+ 2012-05-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/geom/rotate.hh: Add support for n-D images.
+
+ 2012-05-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/algebra/mat.hh: Add implementations for 4x4 matrices.
+
+ 2012-05-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ New routines to get bottom left and top right sites.
+
+ * mln/geom/bottom_left.hh,
+ * mln/geom/top_right.hh: New.
+
+ * mln/geom/all.hh: Add includes.
+
+ 2012-05-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Improve conversion between algebra::h_mat and algebra::quat.
+
+ * mln/algebra/h_mat.hh,
+ * mln/algebra/quat.hh: New from_to_ overloads.
+
+ * mln/fun/x2x/rotation.hh: Make use of new make::h_mat overload.
+
+ * mln/make/h_mat.hh: New overload using quaternion as argument.
+
+ * mln/value/builtin/integers.hh: Add epsilon.
+
+ * tests/algebra/h_mat.cc,
+ * tests/make/h_mat.cc: Improve tests.
+
+ 2012-05-10 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Rely on Argument-Dependent Lookup (ADL) in from_to_ overloads.
+
+ * mln/accu/count_labels.hh,
+ * mln/convert/from_to.hxx,
+ * mln/convert/to.hh,
+ * mln/core/alias/point1d.hh,
+ * mln/core/alias/point2d.hh,
+ * mln/core/alias/point3d.hh,
+ * mln/core/dpoint.hh,
+ * mln/core/internal/neighborhood_base.hh,
+ * mln/core/point.hh,
+ * mln/core/site_set/p_centered.hh,
+ * mln/core/site_set/p_vaccess.hh,
+ * mln/fun/v2v/hsl_to_rgb.hh,
+ * mln/fun/v2v/rgb_to_hsl.hh,
+ * mln/io/magick/save.hh,
+ * mln/io/plot/save.hh,
+ * mln/labeling/blobs_and_compute.hh,
+ * mln/labeling/value_and_compute.hh,
+ * mln/make/w_window2d.hh,
+ * mln/win/multiple.hh,
+ * mln/win/multiple_size.hh,
+ * tests/accu/site_set/rectangularity.cc,
+ * tests/core/other/graph_elt_neighborhood.cc,
+ * tests/core/other/graph_elt_window.cc,
+ * tests/core/other/point_set_compatibility.cc,
+ * tests/draw/graph.cc: Update forward declarations and includes.
+
+ * mln/algebra/vec.hh,
+ * mln/convert/from_to.hh,
+ * mln/convert/impl/from_double_to_value.hh,
+ * mln/convert/impl/from_float_to_value.hh,
+ * mln/convert/impl/from_image_to_site_set.hh,
+ * mln/convert/impl/from_int_to_value.hh,
+ * mln/convert/impl/from_unsigned_to_value.hh,
+ * mln/convert/impl/from_value_to_value.hh,
+ * mln/core/alias/neighb2d.hh,
+ * mln/core/alias/neighb3d.hh,
+ * mln/core/alias/window1d.hh,
+ * mln/core/alias/window2d.hh,
+ * mln/core/alias/window3d.hh,
+ * mln/core/concept/accumulator.hh,
+ * mln/core/concept/gdpoint.hh,
+ * mln/core/concept/gpoint.hh,
+ * mln/core/concept/image.hh,
+ * mln/core/concept/proxy.hh,
+ * mln/core/concept/site_set.hh,
+ * mln/core/concept/window.hh,
+ * mln/core/image/graph_window_if_piter.hh,
+ * mln/core/image/image1d.hh,
+ * mln/core/mixed_neighb.hh,
+ * mln/core/neighb.hh,
+ * mln/core/site_set/operators.hh,
+ * mln/core/w_window.hh,
+ * mln/fun/i2v/array.hh,
+ * mln/util/object_id.hh,
+ * mln/value/hsl.hh,
+ * mln/value/int_u.hh,
+ * mln/value/label.hh,
+ * mln/value/qt/rgb32.hh,
+ * mln/value/rgb.hh,
+ * mln/histo/array.hh,
+ * mln/util/array.hh: Move from_to_ overloads in the same namespace
+ as their first argument.
+
+ 2012-05-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * demos/graph/region_adjacency_graph.cc: Add program arguments.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/core/internal/image_base.hh: Improve documentation.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/data/compute_in_window.hh: Fix warnings.
+
+2013-03-01 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/io/pdf/load.hh: Check if the PDF can be rendered.
+
+2013-03-01 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add test images.
+
+ * tests/img/example-0.ppm,
+ * tests/img/example-1.ppm,
+ * tests/img/example-2.ppm,
+ * tests/img/example-3.ppm,
+ * tests/img/example.pdf: New.
+
+2013-02-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add support for loading multiple pages PDF files using libpoppler.
+
+ * mln/io/pdf/get_header.hh,
+ * mln/io/pdf/load.hh,
+ * mln/tests/io/pdf/Makefile.am,
+ * mln/tests/io/pdf/load.cc: New.
+
+ * mln/tests/io/Makefile.am: Add pdf/ subdir.
+
+2013-02-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * tests/unit_test/unit-tests.mk: Update.
+
+2013-02-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * tests/data.hh.in: Rename guards.
+
+2013-02-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix a warning.
+
+ * mln/canvas/labeling/sorted.hh,
+ * mln/canvas/labeling/video.hh: Remove unused attribute.
+
+2012-09-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/debug/draw_graph.hh: Add a new overload and fix comments.
+
+2012-05-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/core/alias/neighb3d.hh: Fix invalid c8_3d neighborhood.
+
+2012-05-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Rename point_at_index, delta_index and index_of_point.
+
+ * mln/accu/line.hh,
+ * mln/accu/transform_line.hh,
+ * mln/border/duplicate.hh,
+ * mln/border/fill.hh,
+ * mln/convert/to_qimage.hh,
+ * mln/core/concept/doc/image_fastest.hh,
+ * mln/core/concept/window.hh,
+ * mln/core/dpoints_pixter.hh,
+ * mln/core/image/image1d.hh,
+ * mln/core/image/image2d.hh,
+ * mln/core/image/image3d.hh,
+ * mln/core/internal/check/image_fastest.hh,
+ * mln/core/internal/image_identity.hh,
+ * mln/core/internal/pixel_impl.hh,
+ * mln/core/pixel.hh,
+ * mln/data/fill_with_value.spe.hh,
+ * mln/data/memset_.hh,
+ * mln/io/magick/load.hh,
+ * mln/io/magick/save.hh,
+ * mln/labeling/value_and_compute.hh,
+ * mln/linear/gaussian_directional_2d.hh,
+ * mln/subsampling/antialiased.hh,
+ * mln/trait/image/props.hh,
+ * mln/transform/internal/closest_point_functor.hh,
+ * mln/world/binary_2d/subsample.hh: Rename point_at_index,
+ delta_index and index_of_point to point_at_offset, delta_offset
+ and offset_of_point.
+
2012-05-10 Guillaume Lazzara <z(a)lrde.epita.fr>
Rely on Argument-Dependent Lookup (ADL) in from_to_ overloads.
diff --cc milena/tests/unit_test/unit-tests.mk
index 9093aa3,e03e59a..351700e
--- a/milena/tests/unit_test/unit-tests.mk
+++ b/milena/tests/unit_test/unit-tests.mk
@@@ -110,8 -123,10 +110,12 @@@ mln_accu_maj_h
mln_accu_math_all \
mln_accu_math_count \
mln_accu_math_essential \
-mln_accu_math_inf \
mln_accu_math_sum \
mln_accu_math_sumpow \
++<<<<<<< HEAD
++=======
+ mln_accu_math_sup \
++>>>>>>> papers/lazzara.13.ijdar
mln_accu_max_site \
mln_accu_nil \
mln_accu_p \
@@@ -1349,4 -1426,1337 +1355,1340 @@@ mln_world_inter_pixel_neighb2d
mln_world_inter_pixel_separator_to_pixels \
mln_world_rgb_invert
++<<<<<<< HEAD
++=======
+ mln_accu_all_SOURCES = mln_accu_all.cc
+ mln_accu_center_SOURCES = mln_accu_center.cc
+ mln_accu_compute_SOURCES = mln_accu_compute.cc
+ mln_accu_convolve_SOURCES = mln_accu_convolve.cc
+ mln_accu_count_adjacent_vertices_SOURCES = mln_accu_count_adjacent_vertices.cc
+ mln_accu_count_labels_SOURCES = mln_accu_count_labels.cc
+ mln_accu_count_value_SOURCES = mln_accu_count_value.cc
+ mln_accu_essential_SOURCES = mln_accu_essential.cc
+ mln_accu_histo_SOURCES = mln_accu_histo.cc
+ mln_accu_image_all_SOURCES = mln_accu_image_all.cc
+ mln_accu_image_essential_SOURCES = mln_accu_image_essential.cc
+ mln_accu_image_init_SOURCES = mln_accu_image_init.cc
+ mln_accu_image_set_value_SOURCES = mln_accu_image_set_value.cc
+ mln_accu_image_take_SOURCES = mln_accu_image_take.cc
+ mln_accu_image_take_as_init_SOURCES = mln_accu_image_take_as_init.cc
+ mln_accu_image_take_n_times_SOURCES = mln_accu_image_take_n_times.cc
+ mln_accu_image_to_result_SOURCES = mln_accu_image_to_result.cc
+ mln_accu_image_untake_SOURCES = mln_accu_image_untake.cc
+ mln_accu_internal_base_SOURCES = mln_accu_internal_base.cc
+ mln_accu_internal_couple_SOURCES = mln_accu_internal_couple.cc
+ mln_accu_label_used_SOURCES = mln_accu_label_used.cc
+ mln_accu_line_SOURCES = mln_accu_line.cc
+ mln_accu_logic_all_SOURCES = mln_accu_logic_all.cc
+ mln_accu_logic_land_SOURCES = mln_accu_logic_land.cc
+ mln_accu_logic_land_basic_SOURCES = mln_accu_logic_land_basic.cc
+ mln_accu_logic_lor_SOURCES = mln_accu_logic_lor.cc
+ mln_accu_logic_lor_basic_SOURCES = mln_accu_logic_lor_basic.cc
+ mln_accu_maj_h_SOURCES = mln_accu_maj_h.cc
+ mln_accu_math_all_SOURCES = mln_accu_math_all.cc
+ mln_accu_math_count_SOURCES = mln_accu_math_count.cc
+ mln_accu_math_essential_SOURCES = mln_accu_math_essential.cc
+ mln_accu_math_inf_SOURCES = mln_accu_math_inf.cc
+ mln_accu_math_sum_SOURCES = mln_accu_math_sum.cc
+ mln_accu_math_sumpow_SOURCES = mln_accu_math_sumpow.cc
+ mln_accu_math_sup_SOURCES = mln_accu_math_sup.cc
+ mln_accu_max_site_SOURCES = mln_accu_max_site.cc
+ mln_accu_nil_SOURCES = mln_accu_nil.cc
+ mln_accu_p_SOURCES = mln_accu_p.cc
+ mln_accu_pair_SOURCES = mln_accu_pair.cc
+ mln_accu_rms_SOURCES = mln_accu_rms.cc
+ mln_accu_shape_all_SOURCES = mln_accu_shape_all.cc
+ mln_accu_shape_bbox_SOURCES = mln_accu_shape_bbox.cc
+ mln_accu_shape_essential_SOURCES = mln_accu_shape_essential.cc
+ mln_accu_shape_height_SOURCES = mln_accu_shape_height.cc
+ mln_accu_shape_volume_SOURCES = mln_accu_shape_volume.cc
+ mln_accu_site_set_all_SOURCES = mln_accu_site_set_all.cc
+ mln_accu_site_set_essential_SOURCES = mln_accu_site_set_essential.cc
+ mln_accu_site_set_rectangularity_SOURCES = mln_accu_site_set_rectangularity.cc
+ mln_accu_stat_all_SOURCES = mln_accu_stat_all.cc
+ mln_accu_stat_deviation_SOURCES = mln_accu_stat_deviation.cc
+ mln_accu_stat_essential_SOURCES = mln_accu_stat_essential.cc
+ mln_accu_stat_histo3d_rgb_SOURCES = mln_accu_stat_histo3d_rgb.cc
+ mln_accu_stat_max_SOURCES = mln_accu_stat_max.cc
+ mln_accu_stat_max_h_SOURCES = mln_accu_stat_max_h.cc
+ mln_accu_stat_mean_SOURCES = mln_accu_stat_mean.cc
+ mln_accu_stat_median_alt_SOURCES = mln_accu_stat_median_alt.cc
+ mln_accu_stat_median_h_SOURCES = mln_accu_stat_median_h.cc
+ mln_accu_stat_min_SOURCES = mln_accu_stat_min.cc
+ mln_accu_stat_min_h_SOURCES = mln_accu_stat_min_h.cc
+ mln_accu_stat_min_max_SOURCES = mln_accu_stat_min_max.cc
+ mln_accu_stat_rank_SOURCES = mln_accu_stat_rank.cc
+ mln_accu_stat_rank_bool_SOURCES = mln_accu_stat_rank_bool.cc
+ mln_accu_stat_rank_high_quant_SOURCES = mln_accu_stat_rank_high_quant.cc
+ mln_accu_stat_var_SOURCES = mln_accu_stat_var.cc
+ mln_accu_stat_variance_SOURCES = mln_accu_stat_variance.cc
+ mln_accu_take_SOURCES = mln_accu_take.cc
+ mln_accu_transform_SOURCES = mln_accu_transform.cc
+ mln_accu_transform_diagonal_SOURCES = mln_accu_transform_diagonal.cc
+ mln_accu_transform_directional_SOURCES = mln_accu_transform_directional.cc
+ mln_accu_transform_line_SOURCES = mln_accu_transform_line.cc
+ mln_accu_transform_snake_SOURCES = mln_accu_transform_snake.cc
+ mln_accu_transform_stop_SOURCES = mln_accu_transform_stop.cc
+ mln_accu_v_SOURCES = mln_accu_v.cc
+ mln_algebra_all_SOURCES = mln_algebra_all.cc
+ mln_algebra_essential_SOURCES = mln_algebra_essential.cc
+ mln_algebra_h_mat_SOURCES = mln_algebra_h_mat.cc
+ mln_algebra_h_vec_SOURCES = mln_algebra_h_vec.cc
+ mln_algebra_mat_SOURCES = mln_algebra_mat.cc
+ mln_algebra_quat_SOURCES = mln_algebra_quat.cc
+ mln_algebra_vec_SOURCES = mln_algebra_vec.cc
+ mln_all_SOURCES = mln_all.cc
+ mln_arith_all_SOURCES = mln_arith_all.cc
+ mln_arith_diff_abs_SOURCES = mln_arith_diff_abs.cc
+ mln_arith_div_SOURCES = mln_arith_div.cc
+ mln_arith_essential_SOURCES = mln_arith_essential.cc
+ mln_arith_includes_SOURCES = mln_arith_includes.cc
+ mln_arith_min_SOURCES = mln_arith_min.cc
+ mln_arith_minus_SOURCES = mln_arith_minus.cc
+ mln_arith_plus_SOURCES = mln_arith_plus.cc
+ mln_arith_revert_SOURCES = mln_arith_revert.cc
+ mln_arith_times_SOURCES = mln_arith_times.cc
+ mln_binarization_all_SOURCES = mln_binarization_all.cc
+ mln_binarization_binarization_SOURCES = mln_binarization_binarization.cc
+ mln_binarization_essential_SOURCES = mln_binarization_essential.cc
+ mln_binarization_includes_SOURCES = mln_binarization_includes.cc
+ mln_binarization_threshold_SOURCES = mln_binarization_threshold.cc
+ mln_border_adjust_SOURCES = mln_border_adjust.cc
+ mln_border_all_SOURCES = mln_border_all.cc
+ mln_border_duplicate_SOURCES = mln_border_duplicate.cc
+ mln_border_equalize_SOURCES = mln_border_equalize.cc
+ mln_border_essential_SOURCES = mln_border_essential.cc
+ mln_border_fill_SOURCES = mln_border_fill.cc
+ mln_border_find_SOURCES = mln_border_find.cc
+ mln_border_get_SOURCES = mln_border_get.cc
+ mln_border_mirror_SOURCES = mln_border_mirror.cc
+ mln_border_resize_SOURCES = mln_border_resize.cc
+ mln_border_resize_equal_SOURCES = mln_border_resize_equal.cc
+ mln_border_thickness_SOURCES = mln_border_thickness.cc
+ mln_canvas_all_SOURCES = mln_canvas_all.cc
+ mln_canvas_browsing_all_SOURCES = mln_canvas_browsing_all.cc
+ mln_canvas_browsing_backdiagonal2d_SOURCES = mln_canvas_browsing_backdiagonal2d.cc
+ mln_canvas_browsing_breadth_first_search_SOURCES = mln_canvas_browsing_breadth_first_search.cc
+ mln_canvas_browsing_depth_first_search_SOURCES = mln_canvas_browsing_depth_first_search.cc
+ mln_canvas_browsing_diagonal2d_SOURCES = mln_canvas_browsing_diagonal2d.cc
+ mln_canvas_browsing_dir_struct_elt_incr_update_SOURCES = mln_canvas_browsing_dir_struct_elt_incr_update.cc
+ mln_canvas_browsing_directional_SOURCES = mln_canvas_browsing_directional.cc
+ mln_canvas_browsing_essential_SOURCES = mln_canvas_browsing_essential.cc
+ mln_canvas_browsing_fwd_SOURCES = mln_canvas_browsing_fwd.cc
+ mln_canvas_browsing_hyper_directional_SOURCES = mln_canvas_browsing_hyper_directional.cc
+ mln_canvas_browsing_internal_graph_first_search_SOURCES = mln_canvas_browsing_internal_graph_first_search.cc
+ mln_canvas_browsing_snake_fwd_SOURCES = mln_canvas_browsing_snake_fwd.cc
+ mln_canvas_browsing_snake_generic_SOURCES = mln_canvas_browsing_snake_generic.cc
+ mln_canvas_browsing_snake_vert_SOURCES = mln_canvas_browsing_snake_vert.cc
+ mln_canvas_chamfer_SOURCES = mln_canvas_chamfer.cc
+ mln_canvas_distance_front_SOURCES = mln_canvas_distance_front.cc
+ mln_canvas_distance_geodesic_SOURCES = mln_canvas_distance_geodesic.cc
+ mln_canvas_essential_SOURCES = mln_canvas_essential.cc
+ mln_canvas_labeling_all_SOURCES = mln_canvas_labeling_all.cc
+ mln_canvas_labeling_blobs_SOURCES = mln_canvas_labeling_blobs.cc
+ mln_canvas_labeling_essential_SOURCES = mln_canvas_labeling_essential.cc
+ mln_canvas_labeling_generic_SOURCES = mln_canvas_labeling_generic.cc
+ mln_canvas_labeling_internal_find_root_fastest_SOURCES = mln_canvas_labeling_internal_find_root_fastest.cc
+ mln_canvas_labeling_internal_tests_SOURCES = mln_canvas_labeling_internal_tests.cc
+ mln_canvas_labeling_sorted_SOURCES = mln_canvas_labeling_sorted.cc
+ mln_canvas_labeling_video_SOURCES = mln_canvas_labeling_video.cc
+ mln_canvas_morpho_all_SOURCES = mln_canvas_morpho_all.cc
+ mln_canvas_morpho_attribute_filter_SOURCES = mln_canvas_morpho_attribute_filter.cc
+ mln_canvas_morpho_essential_SOURCES = mln_canvas_morpho_essential.cc
+ mln_canvas_morpho_internal_find_root_SOURCES = mln_canvas_morpho_internal_find_root.cc
+ mln_clustering_kmean_rgb_SOURCES = mln_clustering_kmean_rgb.cc
+ mln_convert_all_SOURCES = mln_convert_all.cc
+ mln_convert_essential_SOURCES = mln_convert_essential.cc
+ mln_convert_from_to_SOURCES = mln_convert_from_to.cc
+ mln_convert_impl_all_SOURCES = mln_convert_impl_all.cc
+ mln_convert_impl_from_double_to_value_SOURCES = mln_convert_impl_from_double_to_value.cc
+ mln_convert_impl_from_float_to_value_SOURCES = mln_convert_impl_from_float_to_value.cc
+ mln_convert_impl_from_image_to_site_set_SOURCES = mln_convert_impl_from_image_to_site_set.cc
+ mln_convert_impl_from_int_to_value_SOURCES = mln_convert_impl_from_int_to_value.cc
+ mln_convert_impl_from_site_set_to_image_SOURCES = mln_convert_impl_from_site_set_to_image.cc
+ mln_convert_impl_from_unsigned_to_value_SOURCES = mln_convert_impl_from_unsigned_to_value.cc
+ mln_convert_impl_from_value_to_value_SOURCES = mln_convert_impl_from_value_to_value.cc
+ mln_convert_to_SOURCES = mln_convert_to.cc
+ mln_convert_to_dpoint_SOURCES = mln_convert_to_dpoint.cc
+ mln_convert_to_fun_SOURCES = mln_convert_to_fun.cc
+ mln_convert_to_image_SOURCES = mln_convert_to_image.cc
+ mln_convert_to_p_array_SOURCES = mln_convert_to_p_array.cc
+ mln_convert_to_p_set_SOURCES = mln_convert_to_p_set.cc
+ mln_convert_to_upper_window_SOURCES = mln_convert_to_upper_window.cc
+ mln_convert_to_window_SOURCES = mln_convert_to_window.cc
+ mln_core_a_point_of_SOURCES = mln_core_a_point_of.cc
+ mln_core_alias_all_SOURCES = mln_core_alias_all.cc
+ mln_core_alias_box1d_SOURCES = mln_core_alias_box1d.cc
+ mln_core_alias_box2d_SOURCES = mln_core_alias_box2d.cc
+ mln_core_alias_box2d_h_SOURCES = mln_core_alias_box2d_h.cc
+ mln_core_alias_box3d_SOURCES = mln_core_alias_box3d.cc
+ mln_core_alias_complex_geometry_SOURCES = mln_core_alias_complex_geometry.cc
+ mln_core_alias_complex_image_SOURCES = mln_core_alias_complex_image.cc
+ mln_core_alias_dpoint1d_SOURCES = mln_core_alias_dpoint1d.cc
+ mln_core_alias_dpoint2d_SOURCES = mln_core_alias_dpoint2d.cc
+ mln_core_alias_dpoint2d_h_SOURCES = mln_core_alias_dpoint2d_h.cc
+ mln_core_alias_dpoint3d_SOURCES = mln_core_alias_dpoint3d.cc
+ mln_core_alias_neighb1d_SOURCES = mln_core_alias_neighb1d.cc
+ mln_core_alias_neighb2d_SOURCES = mln_core_alias_neighb2d.cc
+ mln_core_alias_neighb3d_SOURCES = mln_core_alias_neighb3d.cc
+ mln_core_alias_p_run2d_SOURCES = mln_core_alias_p_run2d.cc
+ mln_core_alias_p_runs2d_SOURCES = mln_core_alias_p_runs2d.cc
+ mln_core_alias_point1d_SOURCES = mln_core_alias_point1d.cc
+ mln_core_alias_point2d_SOURCES = mln_core_alias_point2d.cc
+ mln_core_alias_point2d_h_SOURCES = mln_core_alias_point2d_h.cc
+ mln_core_alias_point3d_SOURCES = mln_core_alias_point3d.cc
+ mln_core_alias_vec2d_SOURCES = mln_core_alias_vec2d.cc
+ mln_core_alias_vec3d_SOURCES = mln_core_alias_vec3d.cc
+ mln_core_alias_w_window1d_float_SOURCES = mln_core_alias_w_window1d_float.cc
+ mln_core_alias_w_window1d_int_SOURCES = mln_core_alias_w_window1d_int.cc
+ mln_core_alias_w_window2d_float_SOURCES = mln_core_alias_w_window2d_float.cc
+ mln_core_alias_w_window2d_int_SOURCES = mln_core_alias_w_window2d_int.cc
+ mln_core_alias_w_window3d_float_SOURCES = mln_core_alias_w_window3d_float.cc
+ mln_core_alias_w_window3d_int_SOURCES = mln_core_alias_w_window3d_int.cc
+ mln_core_alias_window1d_SOURCES = mln_core_alias_window1d.cc
+ mln_core_alias_window2d_SOURCES = mln_core_alias_window2d.cc
+ mln_core_alias_window3d_SOURCES = mln_core_alias_window3d.cc
+ mln_core_all_SOURCES = mln_core_all.cc
+ mln_core_box_runend_piter_SOURCES = mln_core_box_runend_piter.cc
+ mln_core_box_runstart_piter_SOURCES = mln_core_box_runstart_piter.cc
+ mln_core_category_SOURCES = mln_core_category.cc
+ mln_core_concept_accumulator_SOURCES = mln_core_concept_accumulator.cc
+ mln_core_concept_all_SOURCES = mln_core_concept_all.cc
+ mln_core_concept_box_SOURCES = mln_core_concept_box.cc
+ mln_core_concept_browsing_SOURCES = mln_core_concept_browsing.cc
+ mln_core_concept_delta_point_site_SOURCES = mln_core_concept_delta_point_site.cc
+ mln_core_concept_dpoint_SOURCES = mln_core_concept_dpoint.cc
+ mln_core_concept_function_SOURCES = mln_core_concept_function.cc
+ mln_core_concept_gdpoint_SOURCES = mln_core_concept_gdpoint.cc
+ mln_core_concept_generalized_pixel_SOURCES = mln_core_concept_generalized_pixel.cc
+ mln_core_concept_gpoint_SOURCES = mln_core_concept_gpoint.cc
+ mln_core_concept_graph_SOURCES = mln_core_concept_graph.cc
+ mln_core_concept_image_SOURCES = mln_core_concept_image.cc
+ mln_core_concept_iterator_SOURCES = mln_core_concept_iterator.cc
+ mln_core_concept_literal_SOURCES = mln_core_concept_literal.cc
+ mln_core_concept_mesh_SOURCES = mln_core_concept_mesh.cc
+ mln_core_concept_meta_accumulator_SOURCES = mln_core_concept_meta_accumulator.cc
+ mln_core_concept_meta_function_SOURCES = mln_core_concept_meta_function.cc
+ mln_core_concept_neighborhood_SOURCES = mln_core_concept_neighborhood.cc
+ mln_core_concept_object_SOURCES = mln_core_concept_object.cc
+ mln_core_concept_pixel_iterator_SOURCES = mln_core_concept_pixel_iterator.cc
+ mln_core_concept_point_SOURCES = mln_core_concept_point.cc
+ mln_core_concept_point_site_SOURCES = mln_core_concept_point_site.cc
+ mln_core_concept_proxy_SOURCES = mln_core_concept_proxy.cc
+ mln_core_concept_pseudo_site_SOURCES = mln_core_concept_pseudo_site.cc
+ mln_core_concept_regular_grid_SOURCES = mln_core_concept_regular_grid.cc
+ mln_core_concept_site_SOURCES = mln_core_concept_site.cc
+ mln_core_concept_site_iterator_SOURCES = mln_core_concept_site_iterator.cc
+ mln_core_concept_site_proxy_SOURCES = mln_core_concept_site_proxy.cc
+ mln_core_concept_site_set_SOURCES = mln_core_concept_site_set.cc
+ mln_core_concept_value_SOURCES = mln_core_concept_value.cc
+ mln_core_concept_value_iterator_SOURCES = mln_core_concept_value_iterator.cc
+ mln_core_concept_value_set_SOURCES = mln_core_concept_value_set.cc
+ mln_core_concept_weighted_window_SOURCES = mln_core_concept_weighted_window.cc
+ mln_core_concept_window_SOURCES = mln_core_concept_window.cc
+ mln_core_contract_SOURCES = mln_core_contract.cc
+ mln_core_def_all_SOURCES = mln_core_def_all.cc
+ mln_core_def_coord_SOURCES = mln_core_def_coord.cc
+ mln_core_def_coordf_SOURCES = mln_core_def_coordf.cc
+ mln_core_def_essential_SOURCES = mln_core_def_essential.cc
+ mln_core_def_low_quant_nbits_SOURCES = mln_core_def_low_quant_nbits.cc
+ mln_core_dpoint_SOURCES = mln_core_dpoint.cc
+ mln_core_dpoints_pixter_SOURCES = mln_core_dpoints_pixter.cc
+ mln_core_dpsites_piter_SOURCES = mln_core_dpsites_piter.cc
+ mln_core_essential_SOURCES = mln_core_essential.cc
+ mln_core_faces_psite_SOURCES = mln_core_faces_psite.cc
+ mln_core_grids_SOURCES = mln_core_grids.cc
+ mln_core_image_all_SOURCES = mln_core_image_all.cc
+ mln_core_image_ch_piter_SOURCES = mln_core_image_ch_piter.cc
+ mln_core_image_complex_image_SOURCES = mln_core_image_complex_image.cc
+ mln_core_image_complex_neighborhood_piter_SOURCES = mln_core_image_complex_neighborhood_piter.cc
+ mln_core_image_complex_neighborhoods_SOURCES = mln_core_image_complex_neighborhoods.cc
+ mln_core_image_complex_window_piter_SOURCES = mln_core_image_complex_window_piter.cc
+ mln_core_image_complex_windows_SOURCES = mln_core_image_complex_windows.cc
+ mln_core_image_dmorph_all_SOURCES = mln_core_image_dmorph_all.cc
+ mln_core_image_dmorph_extended_SOURCES = mln_core_image_dmorph_extended.cc
+ mln_core_image_dmorph_extension_fun_SOURCES = mln_core_image_dmorph_extension_fun.cc
+ mln_core_image_dmorph_extension_ima_SOURCES = mln_core_image_dmorph_extension_ima.cc
+ mln_core_image_dmorph_extension_val_SOURCES = mln_core_image_dmorph_extension_val.cc
+ mln_core_image_dmorph_hexa_SOURCES = mln_core_image_dmorph_hexa.cc
+ mln_core_image_dmorph_hexa_piter_SOURCES = mln_core_image_dmorph_hexa_piter.cc
+ mln_core_image_dmorph_image2d_h_SOURCES = mln_core_image_dmorph_image2d_h.cc
+ mln_core_image_dmorph_image_if_SOURCES = mln_core_image_dmorph_image_if.cc
+ mln_core_image_dmorph_p2p_image_SOURCES = mln_core_image_dmorph_p2p_image.cc
+ mln_core_image_dmorph_slice_image_SOURCES = mln_core_image_dmorph_slice_image.cc
+ mln_core_image_dmorph_sub_image_SOURCES = mln_core_image_dmorph_sub_image.cc
+ mln_core_image_dmorph_sub_image_if_SOURCES = mln_core_image_dmorph_sub_image_if.cc
+ mln_core_image_dmorph_transformed_image_SOURCES = mln_core_image_dmorph_transformed_image.cc
+ mln_core_image_dmorph_unproject_image_SOURCES = mln_core_image_dmorph_unproject_image.cc
+ mln_core_image_edge_image_SOURCES = mln_core_image_edge_image.cc
+ mln_core_image_essential_SOURCES = mln_core_image_essential.cc
+ mln_core_image_flat_image_SOURCES = mln_core_image_flat_image.cc
+ mln_core_image_graph_elt_mixed_neighborhood_SOURCES = mln_core_image_graph_elt_mixed_neighborhood.cc
+ mln_core_image_graph_elt_mixed_window_SOURCES = mln_core_image_graph_elt_mixed_window.cc
+ mln_core_image_graph_elt_neighborhood_SOURCES = mln_core_image_graph_elt_neighborhood.cc
+ mln_core_image_graph_elt_neighborhood_if_SOURCES = mln_core_image_graph_elt_neighborhood_if.cc
+ mln_core_image_graph_elt_window_SOURCES = mln_core_image_graph_elt_window.cc
+ mln_core_image_graph_elt_window_if_SOURCES = mln_core_image_graph_elt_window_if.cc
+ mln_core_image_graph_window_if_piter_SOURCES = mln_core_image_graph_window_if_piter.cc
+ mln_core_image_graph_window_piter_SOURCES = mln_core_image_graph_window_piter.cc
+ mln_core_image_image1d_SOURCES = mln_core_image_image1d.cc
+ mln_core_image_image2d_SOURCES = mln_core_image_image2d.cc
+ mln_core_image_image3d_SOURCES = mln_core_image_image3d.cc
+ mln_core_image_imorph_all_SOURCES = mln_core_image_imorph_all.cc
+ mln_core_image_imorph_decorated_image_SOURCES = mln_core_image_imorph_decorated_image.cc
+ mln_core_image_imorph_interpolated_SOURCES = mln_core_image_imorph_interpolated.cc
+ mln_core_image_imorph_labeled_image_SOURCES = mln_core_image_imorph_labeled_image.cc
+ mln_core_image_imorph_lazy_image_SOURCES = mln_core_image_imorph_lazy_image.cc
+ mln_core_image_imorph_plain_SOURCES = mln_core_image_imorph_plain.cc
+ mln_core_image_imorph_safe_SOURCES = mln_core_image_imorph_safe.cc
+ mln_core_image_imorph_tr_image_SOURCES = mln_core_image_imorph_tr_image.cc
+ mln_core_image_vertex_image_SOURCES = mln_core_image_vertex_image.cc
+ mln_core_image_vmorph_all_SOURCES = mln_core_image_vmorph_all.cc
+ mln_core_image_vmorph_cast_image_SOURCES = mln_core_image_vmorph_cast_image.cc
+ mln_core_image_vmorph_fun_image_SOURCES = mln_core_image_vmorph_fun_image.cc
+ mln_core_image_vmorph_thru_image_SOURCES = mln_core_image_vmorph_thru_image.cc
+ mln_core_image_vmorph_thrubin_image_SOURCES = mln_core_image_vmorph_thrubin_image.cc
+ mln_core_image_vmorph_violent_cast_image_SOURCES = mln_core_image_vmorph_violent_cast_image.cc
+ mln_core_internal_box_impl_SOURCES = mln_core_internal_box_impl.cc
+ mln_core_internal_check_image_all_SOURCES = mln_core_internal_check_image_all.cc
+ mln_core_internal_check_image_fastest_SOURCES = mln_core_internal_check_image_fastest.cc
+ mln_core_internal_classical_window_base_SOURCES = mln_core_internal_classical_window_base.cc
+ mln_core_internal_complex_neighborhood_base_SOURCES = mln_core_internal_complex_neighborhood_base.cc
+ mln_core_internal_complex_window_base_SOURCES = mln_core_internal_complex_window_base.cc
+ mln_core_internal_complex_window_p_base_SOURCES = mln_core_internal_complex_window_p_base.cc
+ mln_core_internal_coord_impl_SOURCES = mln_core_internal_coord_impl.cc
+ mln_core_internal_data_SOURCES = mln_core_internal_data.cc
+ mln_core_internal_exact_SOURCES = mln_core_internal_exact.cc
+ mln_core_internal_exact_gcc_2_95_SOURCES = mln_core_internal_exact_gcc_2_95.cc
+ mln_core_internal_fixme_SOURCES = mln_core_internal_fixme.cc
+ mln_core_internal_force_exact_SOURCES = mln_core_internal_force_exact.cc
+ mln_core_internal_geom_bbox_SOURCES = mln_core_internal_geom_bbox.cc
+ mln_core_internal_graph_psite_base_SOURCES = mln_core_internal_graph_psite_base.cc
+ mln_core_internal_graph_window_base_SOURCES = mln_core_internal_graph_window_base.cc
+ mln_core_internal_image_base_SOURCES = mln_core_internal_image_base.cc
+ mln_core_internal_image_domain_morpher_SOURCES = mln_core_internal_image_domain_morpher.cc
+ mln_core_internal_image_identity_SOURCES = mln_core_internal_image_identity.cc
+ mln_core_internal_image_morpher_SOURCES = mln_core_internal_image_morpher.cc
+ mln_core_internal_image_primary_SOURCES = mln_core_internal_image_primary.cc
+ mln_core_internal_image_value_morpher_SOURCES = mln_core_internal_image_value_morpher.cc
+ mln_core_internal_is_masked_impl_selector_SOURCES = mln_core_internal_is_masked_impl_selector.cc
+ mln_core_internal_labeled_image_base_SOURCES = mln_core_internal_labeled_image_base.cc
+ mln_core_internal_morpher_lvalue_SOURCES = mln_core_internal_morpher_lvalue.cc
+ mln_core_internal_neighb_base_SOURCES = mln_core_internal_neighb_base.cc
+ mln_core_internal_neighb_niter_base_SOURCES = mln_core_internal_neighb_niter_base.cc
+ mln_core_internal_neighb_niter_impl_SOURCES = mln_core_internal_neighb_niter_impl.cc
+ mln_core_internal_neighborhood_base_SOURCES = mln_core_internal_neighborhood_base.cc
+ mln_core_internal_p_complex_piter_base_SOURCES = mln_core_internal_p_complex_piter_base.cc
+ mln_core_internal_piter_adaptor_SOURCES = mln_core_internal_piter_adaptor.cc
+ mln_core_internal_piter_identity_SOURCES = mln_core_internal_piter_identity.cc
+ mln_core_internal_pixel_impl_SOURCES = mln_core_internal_pixel_impl.cc
+ mln_core_internal_pixel_iterator_base_SOURCES = mln_core_internal_pixel_iterator_base.cc
+ mln_core_internal_pseudo_site_base_SOURCES = mln_core_internal_pseudo_site_base.cc
+ mln_core_internal_run_image_SOURCES = mln_core_internal_run_image.cc
+ mln_core_internal_set_of_SOURCES = mln_core_internal_set_of.cc
+ mln_core_internal_site_iterator_base_SOURCES = mln_core_internal_site_iterator_base.cc
+ mln_core_internal_site_relative_iterator_base_SOURCES = mln_core_internal_site_relative_iterator_base.cc
+ mln_core_internal_site_set_base_SOURCES = mln_core_internal_site_set_base.cc
+ mln_core_internal_site_set_impl_SOURCES = mln_core_internal_site_set_impl.cc
+ mln_core_internal_site_set_iterator_base_SOURCES = mln_core_internal_site_set_iterator_base.cc
+ mln_core_internal_weighted_window_base_SOURCES = mln_core_internal_weighted_window_base.cc
+ mln_core_internal_window_base_SOURCES = mln_core_internal_window_base.cc
+ mln_core_macros_SOURCES = mln_core_macros.cc
+ mln_core_mixed_neighb_SOURCES = mln_core_mixed_neighb.cc
+ mln_core_neighb_SOURCES = mln_core_neighb.cc
+ mln_core_pixel_SOURCES = mln_core_pixel.cc
+ mln_core_pixter1d_SOURCES = mln_core_pixter1d.cc
+ mln_core_pixter2d_SOURCES = mln_core_pixter2d.cc
+ mln_core_pixter3d_SOURCES = mln_core_pixter3d.cc
+ mln_core_point_SOURCES = mln_core_point.cc
+ mln_core_routine_all_SOURCES = mln_core_routine_all.cc
+ mln_core_routine_duplicate_SOURCES = mln_core_routine_duplicate.cc
+ mln_core_routine_essential_SOURCES = mln_core_routine_essential.cc
+ mln_core_routine_exact_SOURCES = mln_core_routine_exact.cc
+ mln_core_routine_extend_SOURCES = mln_core_routine_extend.cc
+ mln_core_routine_init_SOURCES = mln_core_routine_init.cc
+ mln_core_routine_initialize_SOURCES = mln_core_routine_initialize.cc
+ mln_core_routine_ops_SOURCES = mln_core_routine_ops.cc
+ mln_core_routine_primary_SOURCES = mln_core_routine_primary.cc
+ mln_core_site_set_all_SOURCES = mln_core_site_set_all.cc
+ mln_core_site_set_attic_p_complex_faces_piter_SOURCES = mln_core_site_set_attic_p_complex_faces_piter.cc
+ mln_core_site_set_attic_p_faces_piter_SOURCES = mln_core_site_set_attic_p_faces_piter.cc
+ mln_core_site_set_box_SOURCES = mln_core_site_set_box.cc
+ mln_core_site_set_box_piter_SOURCES = mln_core_site_set_box_piter.cc
+ mln_core_site_set_complex_psite_SOURCES = mln_core_site_set_complex_psite.cc
+ mln_core_site_set_essential_SOURCES = mln_core_site_set_essential.cc
+ mln_core_site_set_operators_SOURCES = mln_core_site_set_operators.cc
+ mln_core_site_set_p_array_SOURCES = mln_core_site_set_p_array.cc
+ mln_core_site_set_p_centered_SOURCES = mln_core_site_set_p_centered.cc
+ mln_core_site_set_p_complex_SOURCES = mln_core_site_set_p_complex.cc
+ mln_core_site_set_p_complex_piter_SOURCES = mln_core_site_set_p_complex_piter.cc
+ mln_core_site_set_p_double_SOURCES = mln_core_site_set_p_double.cc
+ mln_core_site_set_p_edges_SOURCES = mln_core_site_set_p_edges.cc
+ mln_core_site_set_p_edges_psite_SOURCES = mln_core_site_set_p_edges_psite.cc
+ mln_core_site_set_p_faces_SOURCES = mln_core_site_set_p_faces.cc
+ mln_core_site_set_p_graph_piter_SOURCES = mln_core_site_set_p_graph_piter.cc
+ mln_core_site_set_p_if_SOURCES = mln_core_site_set_p_if.cc
+ mln_core_site_set_p_if_piter_SOURCES = mln_core_site_set_p_if_piter.cc
+ mln_core_site_set_p_image_SOURCES = mln_core_site_set_p_image.cc
+ mln_core_site_set_p_key_SOURCES = mln_core_site_set_p_key.cc
+ mln_core_site_set_p_line2d_SOURCES = mln_core_site_set_p_line2d.cc
+ mln_core_site_set_p_mutable_array_of_SOURCES = mln_core_site_set_p_mutable_array_of.cc
+ mln_core_site_set_p_n_faces_piter_SOURCES = mln_core_site_set_p_n_faces_piter.cc
+ mln_core_site_set_p_priority_SOURCES = mln_core_site_set_p_priority.cc
+ mln_core_site_set_p_queue_SOURCES = mln_core_site_set_p_queue.cc
+ mln_core_site_set_p_queue_fast_SOURCES = mln_core_site_set_p_queue_fast.cc
+ mln_core_site_set_p_run_SOURCES = mln_core_site_set_p_run.cc
+ mln_core_site_set_p_run_piter_SOURCES = mln_core_site_set_p_run_piter.cc
+ mln_core_site_set_p_set_SOURCES = mln_core_site_set_p_set.cc
+ mln_core_site_set_p_set_of_SOURCES = mln_core_site_set_p_set_of.cc
+ mln_core_site_set_p_transformed_SOURCES = mln_core_site_set_p_transformed.cc
+ mln_core_site_set_p_transformed_piter_SOURCES = mln_core_site_set_p_transformed_piter.cc
+ mln_core_site_set_p_vaccess_SOURCES = mln_core_site_set_p_vaccess.cc
+ mln_core_site_set_p_vertices_SOURCES = mln_core_site_set_p_vertices.cc
+ mln_core_site_set_p_vertices_psite_SOURCES = mln_core_site_set_p_vertices_psite.cc
+ mln_core_tags_SOURCES = mln_core_tags.cc
+ mln_core_trait_all_SOURCES = mln_core_trait_all.cc
+ mln_core_trait_essential_SOURCES = mln_core_trait_essential.cc
+ mln_core_trait_op_mult_SOURCES = mln_core_trait_op_mult.cc
+ mln_core_trait_pixter_SOURCES = mln_core_trait_pixter.cc
+ mln_core_trait_qlf_value_SOURCES = mln_core_trait_qlf_value.cc
+ mln_core_var_SOURCES = mln_core_var.cc
+ mln_core_w_window_SOURCES = mln_core_w_window.cc
+ mln_core_window_SOURCES = mln_core_window.cc
+ mln_data_abs_SOURCES = mln_data_abs.cc
+ mln_data_all_SOURCES = mln_data_all.cc
+ mln_data_apply_SOURCES = mln_data_apply.cc
+ mln_data_approx_all_SOURCES = mln_data_approx_all.cc
+ mln_data_approx_essential_SOURCES = mln_data_approx_essential.cc
+ mln_data_approx_median_SOURCES = mln_data_approx_median.cc
+ mln_data_compare_SOURCES = mln_data_compare.cc
+ mln_data_compute_SOURCES = mln_data_compute.cc
+ mln_data_compute_in_window_SOURCES = mln_data_compute_in_window.cc
+ mln_data_convert_SOURCES = mln_data_convert.cc
+ mln_data_essential_SOURCES = mln_data_essential.cc
+ mln_data_fast_median_SOURCES = mln_data_fast_median.cc
+ mln_data_fill_SOURCES = mln_data_fill.cc
+ mln_data_fill_with_image_SOURCES = mln_data_fill_with_image.cc
+ mln_data_fill_with_value_SOURCES = mln_data_fill_with_value.cc
+ mln_data_median_SOURCES = mln_data_median.cc
+ mln_data_memcpy__SOURCES = mln_data_memcpy_.cc
+ mln_data_memset__SOURCES = mln_data_memset_.cc
+ mln_data_naive_all_SOURCES = mln_data_naive_all.cc
+ mln_data_naive_essential_SOURCES = mln_data_naive_essential.cc
+ mln_data_naive_median_SOURCES = mln_data_naive_median.cc
+ mln_data_paste_SOURCES = mln_data_paste.cc
+ mln_data_paste_without_localization_SOURCES = mln_data_paste_without_localization.cc
+ mln_data_replace_SOURCES = mln_data_replace.cc
+ mln_data_saturate_SOURCES = mln_data_saturate.cc
+ mln_data_sort_offsets_SOURCES = mln_data_sort_offsets.cc
+ mln_data_sort_psites_SOURCES = mln_data_sort_psites.cc
+ mln_data_split_SOURCES = mln_data_split.cc
+ mln_data_stretch_SOURCES = mln_data_stretch.cc
+ mln_data_to_enc_SOURCES = mln_data_to_enc.cc
+ mln_data_transform_SOURCES = mln_data_transform.cc
+ mln_data_transform_inplace_SOURCES = mln_data_transform_inplace.cc
+ mln_data_update_SOURCES = mln_data_update.cc
+ mln_data_was_median_SOURCES = mln_data_was_median.cc
+ mln_data_wrap_SOURCES = mln_data_wrap.cc
+ mln_debug_all_SOURCES = mln_debug_all.cc
+ mln_debug_draw_graph_SOURCES = mln_debug_draw_graph.cc
+ mln_debug_essential_SOURCES = mln_debug_essential.cc
+ mln_debug_filename_SOURCES = mln_debug_filename.cc
+ mln_debug_format_SOURCES = mln_debug_format.cc
+ mln_debug_histo_SOURCES = mln_debug_histo.cc
+ mln_debug_iota_SOURCES = mln_debug_iota.cc
+ mln_debug_mosaic_SOURCES = mln_debug_mosaic.cc
+ mln_debug_println_SOURCES = mln_debug_println.cc
+ mln_debug_println_with_border_SOURCES = mln_debug_println_with_border.cc
+ mln_debug_put_word_SOURCES = mln_debug_put_word.cc
+ mln_debug_quiet_SOURCES = mln_debug_quiet.cc
+ mln_debug_slices_2d_SOURCES = mln_debug_slices_2d.cc
+ mln_debug_superpose_SOURCES = mln_debug_superpose.cc
+ mln_debug_z_order_SOURCES = mln_debug_z_order.cc
+ mln_display_all_SOURCES = mln_display_all.cc
+ mln_display_essential_SOURCES = mln_display_essential.cc
+ mln_draw_all_SOURCES = mln_draw_all.cc
+ mln_draw_box_SOURCES = mln_draw_box.cc
+ mln_draw_box_plain_SOURCES = mln_draw_box_plain.cc
+ mln_draw_dashed_line_SOURCES = mln_draw_dashed_line.cc
+ mln_draw_essential_SOURCES = mln_draw_essential.cc
+ mln_draw_line_SOURCES = mln_draw_line.cc
+ mln_draw_plot_SOURCES = mln_draw_plot.cc
+ mln_draw_polygon_SOURCES = mln_draw_polygon.cc
+ mln_draw_site_set_SOURCES = mln_draw_site_set.cc
+ mln_essential_1d_SOURCES = mln_essential_1d.cc
+ mln_essential_2d_SOURCES = mln_essential_2d.cc
+ mln_essential_3d_SOURCES = mln_essential_3d.cc
+ mln_essential_routine_SOURCES = mln_essential_routine.cc
+ mln_estim_all_SOURCES = mln_estim_all.cc
+ mln_estim_essential_SOURCES = mln_estim_essential.cc
+ mln_estim_mean_SOURCES = mln_estim_mean.cc
+ mln_estim_min_max_SOURCES = mln_estim_min_max.cc
+ mln_estim_sum_SOURCES = mln_estim_sum.cc
+ mln_extension_adjust_SOURCES = mln_extension_adjust.cc
+ mln_extension_adjust_duplicate_SOURCES = mln_extension_adjust_duplicate.cc
+ mln_extension_adjust_fill_SOURCES = mln_extension_adjust_fill.cc
+ mln_extension_all_SOURCES = mln_extension_all.cc
+ mln_extension_duplicate_SOURCES = mln_extension_duplicate.cc
+ mln_extension_essential_SOURCES = mln_extension_essential.cc
+ mln_extension_fill_SOURCES = mln_extension_fill.cc
+ mln_extract_all_SOURCES = mln_extract_all.cc
+ mln_extract_blue_SOURCES = mln_extract_blue.cc
+ mln_extract_essential_SOURCES = mln_extract_essential.cc
+ mln_extract_green_SOURCES = mln_extract_green.cc
+ mln_extract_hue_SOURCES = mln_extract_hue.cc
+ mln_extract_lum_SOURCES = mln_extract_lum.cc
+ mln_extract_red_SOURCES = mln_extract_red.cc
+ mln_extract_sat_SOURCES = mln_extract_sat.cc
+ mln_fun_access_all_SOURCES = mln_fun_access_all.cc
+ mln_fun_access_mean_SOURCES = mln_fun_access_mean.cc
+ mln_fun_accu_result_SOURCES = mln_fun_accu_result.cc
+ mln_fun_all_SOURCES = mln_fun_all.cc
+ mln_fun_binary_SOURCES = mln_fun_binary.cc
+ mln_fun_binary_param_SOURCES = mln_fun_binary_param.cc
+ mln_fun_c_SOURCES = mln_fun_c.cc
+ mln_fun_cast_SOURCES = mln_fun_cast.cc
+ mln_fun_component_blue_SOURCES = mln_fun_component_blue.cc
+ mln_fun_component_comp_SOURCES = mln_fun_component_comp.cc
+ mln_fun_component_comp_count_SOURCES = mln_fun_component_comp_count.cc
+ mln_fun_component_green_SOURCES = mln_fun_component_green.cc
+ mln_fun_component_ithcomp_SOURCES = mln_fun_component_ithcomp.cc
+ mln_fun_component_red_SOURCES = mln_fun_component_red.cc
+ mln_fun_component_rgb_SOURCES = mln_fun_component_rgb.cc
+ mln_fun_component_scomp_SOURCES = mln_fun_component_scomp.cc
+ mln_fun_compose_SOURCES = mln_fun_compose.cc
+ mln_fun_composition_SOURCES = mln_fun_composition.cc
+ mln_fun_essential_SOURCES = mln_fun_essential.cc
+ mln_fun_from_accu_SOURCES = mln_fun_from_accu.cc
+ mln_fun_i2v_all_SOURCES = mln_fun_i2v_all.cc
+ mln_fun_i2v_all_to_SOURCES = mln_fun_i2v_all_to.cc
+ mln_fun_i2v_array_SOURCES = mln_fun_i2v_array.cc
+ mln_fun_i2v_essential_SOURCES = mln_fun_i2v_essential.cc
+ mln_fun_i2v_value_at_index_SOURCES = mln_fun_i2v_value_at_index.cc
+ mln_fun_internal_ch_function_value_impl_SOURCES = mln_fun_internal_ch_function_value_impl.cc
+ mln_fun_internal_resolve_SOURCES = mln_fun_internal_resolve.cc
+ mln_fun_internal_selector_SOURCES = mln_fun_internal_selector.cc
+ mln_fun_internal_x2x_linear_impl_SOURCES = mln_fun_internal_x2x_linear_impl.cc
+ mln_fun_math_abs_SOURCES = mln_fun_math_abs.cc
+ mln_fun_math_cos_SOURCES = mln_fun_math_cos.cc
+ mln_fun_math_inf_SOURCES = mln_fun_math_inf.cc
+ mln_fun_math_norm_SOURCES = mln_fun_math_norm.cc
+ mln_fun_math_sup_SOURCES = mln_fun_math_sup.cc
+ mln_fun_meta_all_SOURCES = mln_fun_meta_all.cc
+ mln_fun_meta_blue_SOURCES = mln_fun_meta_blue.cc
+ mln_fun_meta_essential_SOURCES = mln_fun_meta_essential.cc
+ mln_fun_meta_first_SOURCES = mln_fun_meta_first.cc
+ mln_fun_meta_green_SOURCES = mln_fun_meta_green.cc
+ mln_fun_meta_hue_SOURCES = mln_fun_meta_hue.cc
+ mln_fun_meta_impl_SOURCES = mln_fun_meta_impl.cc
+ mln_fun_meta_inty_SOURCES = mln_fun_meta_inty.cc
+ mln_fun_meta_lum_SOURCES = mln_fun_meta_lum.cc
+ mln_fun_meta_red_SOURCES = mln_fun_meta_red.cc
+ mln_fun_meta_sat_SOURCES = mln_fun_meta_sat.cc
+ mln_fun_meta_second_SOURCES = mln_fun_meta_second.cc
+ mln_fun_meta_to_enc_SOURCES = mln_fun_meta_to_enc.cc
+ mln_fun_n2v_all_SOURCES = mln_fun_n2v_all.cc
+ mln_fun_n2v_white_gaussian_SOURCES = mln_fun_n2v_white_gaussian.cc
+ mln_fun_ops_SOURCES = mln_fun_ops.cc
+ mln_fun_p2b_all_SOURCES = mln_fun_p2b_all.cc
+ mln_fun_p2b_antilogy_SOURCES = mln_fun_p2b_antilogy.cc
+ mln_fun_p2b_big_chess_SOURCES = mln_fun_p2b_big_chess.cc
+ mln_fun_p2b_chess_SOURCES = mln_fun_p2b_chess.cc
+ mln_fun_p2b_essential_SOURCES = mln_fun_p2b_essential.cc
+ mln_fun_p2b_has_SOURCES = mln_fun_p2b_has.cc
+ mln_fun_p2b_tautology_SOURCES = mln_fun_p2b_tautology.cc
+ mln_fun_p2p_all_SOURCES = mln_fun_p2p_all.cc
+ mln_fun_p2p_fold_SOURCES = mln_fun_p2p_fold.cc
+ mln_fun_p2p_mirror_SOURCES = mln_fun_p2p_mirror.cc
+ mln_fun_p2p_translation_SOURCES = mln_fun_p2p_translation.cc
+ mln_fun_p2v_all_SOURCES = mln_fun_p2v_all.cc
+ mln_fun_p2v_elifs_SOURCES = mln_fun_p2v_elifs.cc
+ mln_fun_p2v_essential_SOURCES = mln_fun_p2v_essential.cc
+ mln_fun_p2v_iota_SOURCES = mln_fun_p2v_iota.cc
+ mln_fun_p2v_ternary_SOURCES = mln_fun_p2v_ternary.cc
+ mln_fun_param_SOURCES = mln_fun_param.cc
+ mln_fun_point_col_SOURCES = mln_fun_point_col.cc
+ mln_fun_point_row_SOURCES = mln_fun_point_row.cc
+ mln_fun_point_sli_SOURCES = mln_fun_point_sli.cc
+ mln_fun_spe_binary_SOURCES = mln_fun_spe_binary.cc
+ mln_fun_spe_unary_SOURCES = mln_fun_spe_unary.cc
+ mln_fun_stat_all_SOURCES = mln_fun_stat_all.cc
+ mln_fun_stat_mahalanobis_SOURCES = mln_fun_stat_mahalanobis.cc
+ mln_fun_unary_SOURCES = mln_fun_unary.cc
+ mln_fun_unary_param_SOURCES = mln_fun_unary_param.cc
+ mln_fun_v2b_all_SOURCES = mln_fun_v2b_all.cc
+ mln_fun_v2b_essential_SOURCES = mln_fun_v2b_essential.cc
+ mln_fun_v2b_lnot_SOURCES = mln_fun_v2b_lnot.cc
+ mln_fun_v2b_threshold_ge_SOURCES = mln_fun_v2b_threshold_ge.cc
+ mln_fun_v2b_threshold_le_SOURCES = mln_fun_v2b_threshold_le.cc
+ mln_fun_v2i_all_SOURCES = mln_fun_v2i_all.cc
+ mln_fun_v2i_index_of_value_SOURCES = mln_fun_v2i_index_of_value.cc
+ mln_fun_v2v_abs_SOURCES = mln_fun_v2v_abs.cc
+ mln_fun_v2v_all_SOURCES = mln_fun_v2v_all.cc
+ mln_fun_v2v_cast_SOURCES = mln_fun_v2v_cast.cc
+ mln_fun_v2v_ch_function_value_SOURCES = mln_fun_v2v_ch_function_value.cc
+ mln_fun_v2v_component_SOURCES = mln_fun_v2v_component.cc
+ mln_fun_v2v_convert_SOURCES = mln_fun_v2v_convert.cc
+ mln_fun_v2v_dec_SOURCES = mln_fun_v2v_dec.cc
+ mln_fun_v2v_enc_SOURCES = mln_fun_v2v_enc.cc
+ mln_fun_v2v_essential_SOURCES = mln_fun_v2v_essential.cc
+ mln_fun_v2v_hsi_to_rgb_SOURCES = mln_fun_v2v_hsi_to_rgb.cc
+ mln_fun_v2v_hsl_to_rgb_SOURCES = mln_fun_v2v_hsl_to_rgb.cc
+ mln_fun_v2v_id_SOURCES = mln_fun_v2v_id.cc
+ mln_fun_v2v_inc_SOURCES = mln_fun_v2v_inc.cc
+ mln_fun_v2v_linear_SOURCES = mln_fun_v2v_linear.cc
+ mln_fun_v2v_norm_SOURCES = mln_fun_v2v_norm.cc
+ mln_fun_v2v_projection_SOURCES = mln_fun_v2v_projection.cc
+ mln_fun_v2v_qt_rgb_to_int_u_SOURCES = mln_fun_v2v_qt_rgb_to_int_u.cc
+ mln_fun_v2v_rgb8_to_rgbn_SOURCES = mln_fun_v2v_rgb8_to_rgbn.cc
+ mln_fun_v2v_rgb_to_hsi_SOURCES = mln_fun_v2v_rgb_to_hsi.cc
+ mln_fun_v2v_rgb_to_hsl_SOURCES = mln_fun_v2v_rgb_to_hsl.cc
+ mln_fun_v2v_rgb_to_int_u_SOURCES = mln_fun_v2v_rgb_to_int_u.cc
+ mln_fun_v2v_rgb_to_luma_SOURCES = mln_fun_v2v_rgb_to_luma.cc
+ mln_fun_v2v_saturate_SOURCES = mln_fun_v2v_saturate.cc
+ mln_fun_v2v_wrap_SOURCES = mln_fun_v2v_wrap.cc
+ mln_fun_v2w2v_all_SOURCES = mln_fun_v2w2v_all.cc
+ mln_fun_v2w2v_cos_SOURCES = mln_fun_v2w2v_cos.cc
+ mln_fun_v2w_w2v_all_SOURCES = mln_fun_v2w_w2v_all.cc
+ mln_fun_v2w_w2v_norm_SOURCES = mln_fun_v2w_w2v_norm.cc
+ mln_fun_vv2b_all_SOURCES = mln_fun_vv2b_all.cc
+ mln_fun_vv2b_eq_SOURCES = mln_fun_vv2b_eq.cc
+ mln_fun_vv2b_ge_SOURCES = mln_fun_vv2b_ge.cc
+ mln_fun_vv2b_gt_SOURCES = mln_fun_vv2b_gt.cc
+ mln_fun_vv2b_implies_SOURCES = mln_fun_vv2b_implies.cc
+ mln_fun_vv2b_le_SOURCES = mln_fun_vv2b_le.cc
+ mln_fun_vv2b_lt_SOURCES = mln_fun_vv2b_lt.cc
+ mln_fun_vv2v_all_SOURCES = mln_fun_vv2v_all.cc
+ mln_fun_vv2v_diff_abs_SOURCES = mln_fun_vv2v_diff_abs.cc
+ mln_fun_vv2v_essential_SOURCES = mln_fun_vv2v_essential.cc
+ mln_fun_vv2v_land_SOURCES = mln_fun_vv2v_land.cc
+ mln_fun_vv2v_land_not_SOURCES = mln_fun_vv2v_land_not.cc
+ mln_fun_vv2v_lor_SOURCES = mln_fun_vv2v_lor.cc
+ mln_fun_vv2v_lxor_SOURCES = mln_fun_vv2v_lxor.cc
+ mln_fun_vv2v_macros_SOURCES = mln_fun_vv2v_macros.cc
+ mln_fun_vv2v_max_SOURCES = mln_fun_vv2v_max.cc
+ mln_fun_vv2v_min_SOURCES = mln_fun_vv2v_min.cc
+ mln_fun_vv2v_vec_SOURCES = mln_fun_vv2v_vec.cc
+ mln_fun_x2p_all_SOURCES = mln_fun_x2p_all.cc
+ mln_fun_x2p_closest_point_SOURCES = mln_fun_x2p_closest_point.cc
+ mln_fun_x2p_essential_SOURCES = mln_fun_x2p_essential.cc
+ mln_fun_x2v_all_SOURCES = mln_fun_x2v_all.cc
+ mln_fun_x2v_bilinear_SOURCES = mln_fun_x2v_bilinear.cc
+ mln_fun_x2v_essential_SOURCES = mln_fun_x2v_essential.cc
+ mln_fun_x2v_l1_norm_SOURCES = mln_fun_x2v_l1_norm.cc
+ mln_fun_x2v_linear_SOURCES = mln_fun_x2v_linear.cc
+ mln_fun_x2v_nneighbor_SOURCES = mln_fun_x2v_nneighbor.cc
+ mln_fun_x2v_trilinear_SOURCES = mln_fun_x2v_trilinear.cc
+ mln_fun_x2x_all_SOURCES = mln_fun_x2x_all.cc
+ mln_fun_x2x_composed_SOURCES = mln_fun_x2x_composed.cc
+ mln_fun_x2x_essential_SOURCES = mln_fun_x2x_essential.cc
+ mln_fun_x2x_rotation_SOURCES = mln_fun_x2x_rotation.cc
+ mln_fun_x2x_translation_SOURCES = mln_fun_x2x_translation.cc
+ mln_geom_all_SOURCES = mln_geom_all.cc
+ mln_geom_bbox_SOURCES = mln_geom_bbox.cc
+ mln_geom_bottom_left_SOURCES = mln_geom_bottom_left.cc
+ mln_geom_chamfer_SOURCES = mln_geom_chamfer.cc
+ mln_geom_complex_geometry_SOURCES = mln_geom_complex_geometry.cc
+ mln_geom_crop_SOURCES = mln_geom_crop.cc
+ mln_geom_crop_without_localization_SOURCES = mln_geom_crop_without_localization.cc
+ mln_geom_delta_SOURCES = mln_geom_delta.cc
+ mln_geom_essential_SOURCES = mln_geom_essential.cc
+ mln_geom_horizontal_symmetry_SOURCES = mln_geom_horizontal_symmetry.cc
+ mln_geom_max_col_SOURCES = mln_geom_max_col.cc
+ mln_geom_max_ind_SOURCES = mln_geom_max_ind.cc
+ mln_geom_max_row_SOURCES = mln_geom_max_row.cc
+ mln_geom_max_sli_SOURCES = mln_geom_max_sli.cc
+ mln_geom_min_col_SOURCES = mln_geom_min_col.cc
+ mln_geom_min_ind_SOURCES = mln_geom_min_ind.cc
+ mln_geom_min_row_SOURCES = mln_geom_min_row.cc
+ mln_geom_min_sli_SOURCES = mln_geom_min_sli.cc
+ mln_geom_ncols_SOURCES = mln_geom_ncols.cc
+ mln_geom_ninds_SOURCES = mln_geom_ninds.cc
+ mln_geom_nrows_SOURCES = mln_geom_nrows.cc
+ mln_geom_nsites_SOURCES = mln_geom_nsites.cc
+ mln_geom_nslis_SOURCES = mln_geom_nslis.cc
+ mln_geom_pmin_pmax_SOURCES = mln_geom_pmin_pmax.cc
+ mln_geom_rotate_SOURCES = mln_geom_rotate.cc
+ mln_geom_seeds2tiling_SOURCES = mln_geom_seeds2tiling.cc
+ mln_geom_seeds2tiling_roundness_SOURCES = mln_geom_seeds2tiling_roundness.cc
+ mln_geom_size1d_SOURCES = mln_geom_size1d.cc
+ mln_geom_size2d_SOURCES = mln_geom_size2d.cc
+ mln_geom_size3d_SOURCES = mln_geom_size3d.cc
+ mln_geom_top_right_SOURCES = mln_geom_top_right.cc
+ mln_geom_translate_SOURCES = mln_geom_translate.cc
+ mln_geom_vertical_symmetry_SOURCES = mln_geom_vertical_symmetry.cc
+ mln_graph_all_SOURCES = mln_graph_all.cc
+ mln_graph_attribute_card_SOURCES = mln_graph_attribute_card.cc
+ mln_graph_attribute_representative_SOURCES = mln_graph_attribute_representative.cc
+ mln_graph_compute_SOURCES = mln_graph_compute.cc
+ mln_graph_essential_SOURCES = mln_graph_essential.cc
+ mln_graph_labeling_SOURCES = mln_graph_labeling.cc
+ mln_graph_to_neighb_SOURCES = mln_graph_to_neighb.cc
+ mln_graph_to_win_SOURCES = mln_graph_to_win.cc
+ mln_histo_all_SOURCES = mln_histo_all.cc
+ mln_histo_array_SOURCES = mln_histo_array.cc
+ mln_histo_compute_SOURCES = mln_histo_compute.cc
+ mln_histo_equalize_SOURCES = mln_histo_equalize.cc
+ mln_histo_essential_SOURCES = mln_histo_essential.cc
+ mln_histo_point_from_value_SOURCES = mln_histo_point_from_value.cc
+ mln_io_abort_SOURCES = mln_io_abort.cc
+ mln_io_all_SOURCES = mln_io_all.cc
+ mln_io_cloud_all_SOURCES = mln_io_cloud_all.cc
+ mln_io_cloud_load_SOURCES = mln_io_cloud_load.cc
+ mln_io_cloud_save_SOURCES = mln_io_cloud_save.cc
+ mln_io_dump_all_SOURCES = mln_io_dump_all.cc
+ mln_io_dump_get_header_SOURCES = mln_io_dump_get_header.cc
+ mln_io_dump_load_SOURCES = mln_io_dump_load.cc
+ mln_io_dump_save_SOURCES = mln_io_dump_save.cc
+ mln_io_essential_SOURCES = mln_io_essential.cc
+ mln_io_fld_all_SOURCES = mln_io_fld_all.cc
+ mln_io_fld_header_SOURCES = mln_io_fld_header.cc
+ mln_io_fld_load_SOURCES = mln_io_fld_load.cc
+ mln_io_fld_load_header_SOURCES = mln_io_fld_load_header.cc
+ mln_io_fld_max_components_SOURCES = mln_io_fld_max_components.cc
+ mln_io_fld_save_SOURCES = mln_io_fld_save.cc
+ mln_io_fld_write_header_SOURCES = mln_io_fld_write_header.cc
+ mln_io_off_all_SOURCES = mln_io_off_all.cc
+ mln_io_off_load_SOURCES = mln_io_off_load.cc
+ mln_io_off_save_SOURCES = mln_io_off_save.cc
+ mln_io_pbm_all_SOURCES = mln_io_pbm_all.cc
+ mln_io_pbm_load_SOURCES = mln_io_pbm_load.cc
+ mln_io_pbm_save_SOURCES = mln_io_pbm_save.cc
+ mln_io_pbms_all_SOURCES = mln_io_pbms_all.cc
+ mln_io_pbms_load_SOURCES = mln_io_pbms_load.cc
+ mln_io_pfm_all_SOURCES = mln_io_pfm_all.cc
+ mln_io_pfm_load_SOURCES = mln_io_pfm_load.cc
+ mln_io_pfm_save_SOURCES = mln_io_pfm_save.cc
+ mln_io_pgm_all_SOURCES = mln_io_pgm_all.cc
+ mln_io_pgm_load_SOURCES = mln_io_pgm_load.cc
+ mln_io_pgm_save_SOURCES = mln_io_pgm_save.cc
+ mln_io_pgms_all_SOURCES = mln_io_pgms_all.cc
+ mln_io_pgms_load_SOURCES = mln_io_pgms_load.cc
+ mln_io_plot_all_SOURCES = mln_io_plot_all.cc
+ mln_io_plot_load_SOURCES = mln_io_plot_load.cc
+ mln_io_plot_save_SOURCES = mln_io_plot_save.cc
+ mln_io_pnm_all_SOURCES = mln_io_pnm_all.cc
+ mln_io_pnm_load_SOURCES = mln_io_pnm_load.cc
+ mln_io_pnm_load_header_SOURCES = mln_io_pnm_load_header.cc
+ mln_io_pnm_macros_SOURCES = mln_io_pnm_macros.cc
+ mln_io_pnm_max_component_SOURCES = mln_io_pnm_max_component.cc
+ mln_io_pnm_save_SOURCES = mln_io_pnm_save.cc
+ mln_io_pnm_save_header_SOURCES = mln_io_pnm_save_header.cc
+ mln_io_pnms_all_SOURCES = mln_io_pnms_all.cc
+ mln_io_pnms_load_SOURCES = mln_io_pnms_load.cc
+ mln_io_ppm_all_SOURCES = mln_io_ppm_all.cc
+ mln_io_ppm_load_SOURCES = mln_io_ppm_load.cc
+ mln_io_ppm_save_SOURCES = mln_io_ppm_save.cc
+ mln_io_ppms_all_SOURCES = mln_io_ppms_all.cc
+ mln_io_ppms_load_SOURCES = mln_io_ppms_load.cc
+ mln_io_raw_all_SOURCES = mln_io_raw_all.cc
+ mln_io_raw_get_header_SOURCES = mln_io_raw_get_header.cc
+ mln_io_raw_load_SOURCES = mln_io_raw_load.cc
+ mln_io_raw_save_SOURCES = mln_io_raw_save.cc
+ mln_io_txt_all_SOURCES = mln_io_txt_all.cc
+ mln_io_txt_save_SOURCES = mln_io_txt_save.cc
+ mln_labeling_all_SOURCES = mln_labeling_all.cc
+ mln_labeling_background_SOURCES = mln_labeling_background.cc
+ mln_labeling_blobs_SOURCES = mln_labeling_blobs.cc
+ mln_labeling_blobs_and_compute_SOURCES = mln_labeling_blobs_and_compute.cc
+ mln_labeling_colorize_SOURCES = mln_labeling_colorize.cc
+ mln_labeling_compute_SOURCES = mln_labeling_compute.cc
+ mln_labeling_compute_image_SOURCES = mln_labeling_compute_image.cc
+ mln_labeling_essential_SOURCES = mln_labeling_essential.cc
+ mln_labeling_fill_holes_SOURCES = mln_labeling_fill_holes.cc
+ mln_labeling_flat_zones_SOURCES = mln_labeling_flat_zones.cc
+ mln_labeling_foreground_SOURCES = mln_labeling_foreground.cc
+ mln_labeling_mean_values_SOURCES = mln_labeling_mean_values.cc
+ mln_labeling_n_max_SOURCES = mln_labeling_n_max.cc
+ mln_labeling_pack_SOURCES = mln_labeling_pack.cc
+ mln_labeling_regional_maxima_SOURCES = mln_labeling_regional_maxima.cc
+ mln_labeling_regional_minima_SOURCES = mln_labeling_regional_minima.cc
+ mln_labeling_relabel_SOURCES = mln_labeling_relabel.cc
+ mln_labeling_superpose_SOURCES = mln_labeling_superpose.cc
+ mln_labeling_value_SOURCES = mln_labeling_value.cc
+ mln_labeling_value_and_compute_SOURCES = mln_labeling_value_and_compute.cc
+ mln_labeling_wrap_SOURCES = mln_labeling_wrap.cc
+ mln_linear_all_SOURCES = mln_linear_all.cc
+ mln_linear_ch_convolve_SOURCES = mln_linear_ch_convolve.cc
+ mln_linear_convolve_SOURCES = mln_linear_convolve.cc
+ mln_linear_convolve_2x1d_SOURCES = mln_linear_convolve_2x1d.cc
+ mln_linear_convolve_directional_SOURCES = mln_linear_convolve_directional.cc
+ mln_linear_essential_SOURCES = mln_linear_essential.cc
+ mln_linear_gaussian_SOURCES = mln_linear_gaussian.cc
+ mln_linear_gaussian_filter_SOURCES = mln_linear_gaussian_filter.cc
+ mln_linear_gaussian_impl_SOURCES = mln_linear_gaussian_impl.cc
+ mln_linear_gaussian_internal_coefficients_SOURCES = mln_linear_gaussian_internal_coefficients.cc
+ mln_linear_gaussian_1d_SOURCES = mln_linear_gaussian_1d.cc
+ mln_linear_gaussian_directional_2d_SOURCES = mln_linear_gaussian_directional_2d.cc
+ mln_linear_lap_SOURCES = mln_linear_lap.cc
+ mln_linear_local_convolve_SOURCES = mln_linear_local_convolve.cc
+ mln_linear_log_SOURCES = mln_linear_log.cc
+ mln_linear_sobel_2d_SOURCES = mln_linear_sobel_2d.cc
+ mln_literal_all_SOURCES = mln_literal_all.cc
+ mln_literal_black_SOURCES = mln_literal_black.cc
+ mln_literal_colors_SOURCES = mln_literal_colors.cc
+ mln_literal_essential_SOURCES = mln_literal_essential.cc
+ mln_literal_grays_SOURCES = mln_literal_grays.cc
+ mln_literal_identity_SOURCES = mln_literal_identity.cc
+ mln_literal_max_SOURCES = mln_literal_max.cc
+ mln_literal_min_SOURCES = mln_literal_min.cc
+ mln_literal_one_SOURCES = mln_literal_one.cc
+ mln_literal_ops_SOURCES = mln_literal_ops.cc
+ mln_literal_origin_SOURCES = mln_literal_origin.cc
+ mln_literal_white_SOURCES = mln_literal_white.cc
+ mln_literal_zero_SOURCES = mln_literal_zero.cc
+ mln_logical_all_SOURCES = mln_logical_all.cc
+ mln_logical_and_SOURCES = mln_logical_and.cc
+ mln_logical_and_not_SOURCES = mln_logical_and_not.cc
+ mln_logical_essential_SOURCES = mln_logical_essential.cc
+ mln_logical_includes_SOURCES = mln_logical_includes.cc
+ mln_logical_not_SOURCES = mln_logical_not.cc
+ mln_logical_or_SOURCES = mln_logical_or.cc
+ mln_logical_xor_SOURCES = mln_logical_xor.cc
+ mln_make_all_SOURCES = mln_make_all.cc
+ mln_make_attachment_SOURCES = mln_make_attachment.cc
+ mln_make_box1d_SOURCES = mln_make_box1d.cc
+ mln_make_box2d_SOURCES = mln_make_box2d.cc
+ mln_make_box2d_h_SOURCES = mln_make_box2d_h.cc
+ mln_make_box3d_SOURCES = mln_make_box3d.cc
+ mln_make_cell_SOURCES = mln_make_cell.cc
+ mln_make_detachment_SOURCES = mln_make_detachment.cc
+ mln_make_double_neighb2d_SOURCES = mln_make_double_neighb2d.cc
+ mln_make_dpoint2d_h_SOURCES = mln_make_dpoint2d_h.cc
+ mln_make_dual_neighb_SOURCES = mln_make_dual_neighb.cc
+ mln_make_dummy_p_edges_SOURCES = mln_make_dummy_p_edges.cc
+ mln_make_dummy_p_vertices_SOURCES = mln_make_dummy_p_vertices.cc
+ mln_make_edge_image_SOURCES = mln_make_edge_image.cc
+ mln_make_essential_SOURCES = mln_make_essential.cc
+ mln_make_h_mat_SOURCES = mln_make_h_mat.cc
+ mln_make_image_SOURCES = mln_make_image.cc
+ mln_make_image2d_SOURCES = mln_make_image2d.cc
+ mln_make_image3d_SOURCES = mln_make_image3d.cc
+ mln_make_influence_zone_adjacency_graph_SOURCES = mln_make_influence_zone_adjacency_graph.cc
+ mln_make_mat_SOURCES = mln_make_mat.cc
+ mln_make_neighb2d_SOURCES = mln_make_neighb2d.cc
+ mln_make_p_edges_with_mass_centers_SOURCES = mln_make_p_edges_with_mass_centers.cc
+ mln_make_p_vertices_with_mass_centers_SOURCES = mln_make_p_vertices_with_mass_centers.cc
+ mln_make_pix_SOURCES = mln_make_pix.cc
+ mln_make_pixel_SOURCES = mln_make_pixel.cc
+ mln_make_point2d_h_SOURCES = mln_make_point2d_h.cc
+ mln_make_rag_and_labeled_wsl_SOURCES = mln_make_rag_and_labeled_wsl.cc
+ mln_make_region_adjacency_graph_SOURCES = mln_make_region_adjacency_graph.cc
+ mln_make_relabelfun_SOURCES = mln_make_relabelfun.cc
+ mln_make_vec_SOURCES = mln_make_vec.cc
+ mln_make_vertex_image_SOURCES = mln_make_vertex_image.cc
+ mln_make_voronoi_SOURCES = mln_make_voronoi.cc
+ mln_make_w_window_SOURCES = mln_make_w_window.cc
+ mln_make_w_window1d_SOURCES = mln_make_w_window1d.cc
+ mln_make_w_window1d_int_SOURCES = mln_make_w_window1d_int.cc
+ mln_make_w_window2d_SOURCES = mln_make_w_window2d.cc
+ mln_make_w_window2d_int_SOURCES = mln_make_w_window2d_int.cc
+ mln_make_w_window3d_SOURCES = mln_make_w_window3d.cc
+ mln_make_w_window3d_int_SOURCES = mln_make_w_window3d_int.cc
+ mln_make_w_window_directional_SOURCES = mln_make_w_window_directional.cc
+ mln_make_win_chamfer_SOURCES = mln_make_win_chamfer.cc
+ mln_math_abs_SOURCES = mln_math_abs.cc
+ mln_math_acos_SOURCES = mln_math_acos.cc
+ mln_math_all_SOURCES = mln_math_all.cc
+ mln_math_cos_SOURCES = mln_math_cos.cc
+ mln_math_diff_abs_SOURCES = mln_math_diff_abs.cc
+ mln_math_essential_SOURCES = mln_math_essential.cc
+ mln_math_jacobi_SOURCES = mln_math_jacobi.cc
+ mln_math_max_SOURCES = mln_math_max.cc
+ mln_math_min_SOURCES = mln_math_min.cc
+ mln_math_pi_SOURCES = mln_math_pi.cc
+ mln_math_round_SOURCES = mln_math_round.cc
+ mln_math_round_sat_SOURCES = mln_math_round_sat.cc
+ mln_math_sign_SOURCES = mln_math_sign.cc
+ mln_math_sin_SOURCES = mln_math_sin.cc
+ mln_math_sqr_SOURCES = mln_math_sqr.cc
+ mln_math_sqrt_SOURCES = mln_math_sqrt.cc
+ mln_metal_abort_SOURCES = mln_metal_abort.cc
+ mln_metal_all_SOURCES = mln_metal_all.cc
+ mln_metal_ands_SOURCES = mln_metal_ands.cc
+ mln_metal_array_SOURCES = mln_metal_array.cc
+ mln_metal_array1d_SOURCES = mln_metal_array1d.cc
+ mln_metal_array2d_SOURCES = mln_metal_array2d.cc
+ mln_metal_array3d_SOURCES = mln_metal_array3d.cc
+ mln_metal_bexpr_SOURCES = mln_metal_bexpr.cc
+ mln_metal_bool_SOURCES = mln_metal_bool.cc
+ mln_metal_const_SOURCES = mln_metal_const.cc
+ mln_metal_converts_to_SOURCES = mln_metal_converts_to.cc
+ mln_metal_equal_SOURCES = mln_metal_equal.cc
+ mln_metal_essential_SOURCES = mln_metal_essential.cc
+ mln_metal_fix_return_SOURCES = mln_metal_fix_return.cc
+ mln_metal_goes_to_SOURCES = mln_metal_goes_to.cc
+ mln_metal_if_SOURCES = mln_metal_if.cc
+ mln_metal_int_SOURCES = mln_metal_int.cc
+ mln_metal_is_SOURCES = mln_metal_is.cc
+ mln_metal_is_a_SOURCES = mln_metal_is_a.cc
+ mln_metal_is_const_SOURCES = mln_metal_is_const.cc
+ mln_metal_is_not_SOURCES = mln_metal_is_not.cc
+ mln_metal_is_not_a_SOURCES = mln_metal_is_not_a.cc
+ mln_metal_is_not_const_SOURCES = mln_metal_is_not_const.cc
+ mln_metal_is_not_ref_SOURCES = mln_metal_is_not_ref.cc
+ mln_metal_is_ref_SOURCES = mln_metal_is_ref.cc
+ mln_metal_is_unqualif_SOURCES = mln_metal_is_unqualif.cc
+ mln_metal_mat_SOURCES = mln_metal_mat.cc
+ mln_metal_math_all_SOURCES = mln_metal_math_all.cc
+ mln_metal_math_max_SOURCES = mln_metal_math_max.cc
+ mln_metal_math_pow_SOURCES = mln_metal_math_pow.cc
+ mln_metal_math_root_SOURCES = mln_metal_math_root.cc
+ mln_metal_math_sqrt_SOURCES = mln_metal_math_sqrt.cc
+ mln_metal_none_SOURCES = mln_metal_none.cc
+ mln_metal_not_equal_SOURCES = mln_metal_not_equal.cc
+ mln_metal_ref_SOURCES = mln_metal_ref.cc
+ mln_metal_ret_SOURCES = mln_metal_ret.cc
+ mln_metal_same_coord_SOURCES = mln_metal_same_coord.cc
+ mln_metal_same_point_SOURCES = mln_metal_same_point.cc
+ mln_metal_templated_by_SOURCES = mln_metal_templated_by.cc
+ mln_metal_unconst_SOURCES = mln_metal_unconst.cc
+ mln_metal_unptr_SOURCES = mln_metal_unptr.cc
+ mln_metal_unqualif_SOURCES = mln_metal_unqualif.cc
+ mln_metal_unref_SOURCES = mln_metal_unref.cc
+ mln_metal_vec_SOURCES = mln_metal_vec.cc
+ mln_morpho_Rd_SOURCES = mln_morpho_Rd.cc
+ mln_morpho_algebraic_filter_SOURCES = mln_morpho_algebraic_filter.cc
+ mln_morpho_all_SOURCES = mln_morpho_all.cc
+ mln_morpho_approx_all_SOURCES = mln_morpho_approx_all.cc
+ mln_morpho_approx_dilation_SOURCES = mln_morpho_approx_dilation.cc
+ mln_morpho_approx_erosion_SOURCES = mln_morpho_approx_erosion.cc
+ mln_morpho_attribute_all_SOURCES = mln_morpho_attribute_all.cc
+ mln_morpho_attribute_card_SOURCES = mln_morpho_attribute_card.cc
+ mln_morpho_attribute_count_adjacent_vertices_SOURCES = mln_morpho_attribute_count_adjacent_vertices.cc
+ mln_morpho_attribute_height_SOURCES = mln_morpho_attribute_height.cc
+ mln_morpho_attribute_sharpness_SOURCES = mln_morpho_attribute_sharpness.cc
+ mln_morpho_attribute_sum_SOURCES = mln_morpho_attribute_sum.cc
+ mln_morpho_attribute_volume_SOURCES = mln_morpho_attribute_volume.cc
+ mln_morpho_closing_algebraic_SOURCES = mln_morpho_closing_algebraic.cc
+ mln_morpho_closing_all_SOURCES = mln_morpho_closing_all.cc
+ mln_morpho_closing_approx_all_SOURCES = mln_morpho_closing_approx_all.cc
+ mln_morpho_closing_approx_structural_SOURCES = mln_morpho_closing_approx_structural.cc
+ mln_morpho_closing_area_SOURCES = mln_morpho_closing_area.cc
+ mln_morpho_closing_area_on_vertices_SOURCES = mln_morpho_closing_area_on_vertices.cc
+ mln_morpho_closing_essential_SOURCES = mln_morpho_closing_essential.cc
+ mln_morpho_closing_height_SOURCES = mln_morpho_closing_height.cc
+ mln_morpho_closing_leveling_SOURCES = mln_morpho_closing_leveling.cc
+ mln_morpho_closing_structural_SOURCES = mln_morpho_closing_structural.cc
+ mln_morpho_closing_sum_SOURCES = mln_morpho_closing_sum.cc
+ mln_morpho_closing_volume_SOURCES = mln_morpho_closing_volume.cc
+ mln_morpho_complementation_SOURCES = mln_morpho_complementation.cc
+ mln_morpho_contrast_SOURCES = mln_morpho_contrast.cc
+ mln_morpho_dilation_SOURCES = mln_morpho_dilation.cc
+ mln_morpho_elementary_all_SOURCES = mln_morpho_elementary_all.cc
+ mln_morpho_elementary_closing_SOURCES = mln_morpho_elementary_closing.cc
+ mln_morpho_elementary_dilation_SOURCES = mln_morpho_elementary_dilation.cc
+ mln_morpho_elementary_erosion_SOURCES = mln_morpho_elementary_erosion.cc
+ mln_morpho_elementary_essential_SOURCES = mln_morpho_elementary_essential.cc
+ mln_morpho_elementary_gradient_SOURCES = mln_morpho_elementary_gradient.cc
+ mln_morpho_elementary_gradient_external_SOURCES = mln_morpho_elementary_gradient_external.cc
+ mln_morpho_elementary_gradient_internal_SOURCES = mln_morpho_elementary_gradient_internal.cc
+ mln_morpho_elementary_laplacian_SOURCES = mln_morpho_elementary_laplacian.cc
+ mln_morpho_elementary_like_ero_fun_SOURCES = mln_morpho_elementary_like_ero_fun.cc
+ mln_morpho_elementary_like_ero_set_SOURCES = mln_morpho_elementary_like_ero_set.cc
+ mln_morpho_elementary_opening_SOURCES = mln_morpho_elementary_opening.cc
+ mln_morpho_elementary_top_hat_SOURCES = mln_morpho_elementary_top_hat.cc
+ mln_morpho_erosion_SOURCES = mln_morpho_erosion.cc
+ mln_morpho_essential_SOURCES = mln_morpho_essential.cc
+ mln_morpho_general_SOURCES = mln_morpho_general.cc
+ mln_morpho_gradient_SOURCES = mln_morpho_gradient.cc
+ mln_morpho_hit_or_miss_SOURCES = mln_morpho_hit_or_miss.cc
+ mln_morpho_includes_SOURCES = mln_morpho_includes.cc
+ mln_morpho_internal_elementary_SOURCES = mln_morpho_internal_elementary.cc
+ mln_morpho_laplacian_SOURCES = mln_morpho_laplacian.cc
+ mln_morpho_leveling_filter_SOURCES = mln_morpho_leveling_filter.cc
+ mln_morpho_line_gradient_SOURCES = mln_morpho_line_gradient.cc
+ mln_morpho_meyer_wst_SOURCES = mln_morpho_meyer_wst.cc
+ mln_morpho_min_SOURCES = mln_morpho_min.cc
+ mln_morpho_minus_SOURCES = mln_morpho_minus.cc
+ mln_morpho_opening_algebraic_SOURCES = mln_morpho_opening_algebraic.cc
+ mln_morpho_opening_all_SOURCES = mln_morpho_opening_all.cc
+ mln_morpho_opening_approx_all_SOURCES = mln_morpho_opening_approx_all.cc
+ mln_morpho_opening_approx_structural_SOURCES = mln_morpho_opening_approx_structural.cc
+ mln_morpho_opening_area_SOURCES = mln_morpho_opening_area.cc
+ mln_morpho_opening_area_on_vertices_SOURCES = mln_morpho_opening_area_on_vertices.cc
+ mln_morpho_opening_essential_SOURCES = mln_morpho_opening_essential.cc
+ mln_morpho_opening_height_SOURCES = mln_morpho_opening_height.cc
+ mln_morpho_opening_leveling_SOURCES = mln_morpho_opening_leveling.cc
+ mln_morpho_opening_structural_SOURCES = mln_morpho_opening_structural.cc
+ mln_morpho_opening_volume_SOURCES = mln_morpho_opening_volume.cc
+ mln_morpho_plus_SOURCES = mln_morpho_plus.cc
+ mln_morpho_rank_filter_SOURCES = mln_morpho_rank_filter.cc
+ mln_morpho_reconstruction_all_SOURCES = mln_morpho_reconstruction_all.cc
+ mln_morpho_reconstruction_by_dilation_all_SOURCES = mln_morpho_reconstruction_by_dilation_all.cc
+ mln_morpho_reconstruction_by_dilation_union_find_SOURCES = mln_morpho_reconstruction_by_dilation_union_find.cc
+ mln_morpho_reconstruction_by_erosion_all_SOURCES = mln_morpho_reconstruction_by_erosion_all.cc
+ mln_morpho_reconstruction_by_erosion_union_find_SOURCES = mln_morpho_reconstruction_by_erosion_union_find.cc
+ mln_morpho_skeleton_constrained_SOURCES = mln_morpho_skeleton_constrained.cc
+ mln_morpho_thick_miss_SOURCES = mln_morpho_thick_miss.cc
+ mln_morpho_thickening_SOURCES = mln_morpho_thickening.cc
+ mln_morpho_thin_fit_SOURCES = mln_morpho_thin_fit.cc
+ mln_morpho_thinning_SOURCES = mln_morpho_thinning.cc
+ mln_morpho_top_hat_SOURCES = mln_morpho_top_hat.cc
+ mln_morpho_tree_all_SOURCES = mln_morpho_tree_all.cc
+ mln_morpho_tree_component_tree_SOURCES = mln_morpho_tree_component_tree.cc
+ mln_morpho_tree_compute_attribute_image_SOURCES = mln_morpho_tree_compute_attribute_image.cc
+ mln_morpho_tree_compute_parent_SOURCES = mln_morpho_tree_compute_parent.cc
+ mln_morpho_tree_data_SOURCES = mln_morpho_tree_data.cc
+ mln_morpho_tree_dual_input_tree_SOURCES = mln_morpho_tree_dual_input_tree.cc
+ mln_morpho_tree_filter_all_SOURCES = mln_morpho_tree_filter_all.cc
+ mln_morpho_tree_filter_direct_SOURCES = mln_morpho_tree_filter_direct.cc
+ mln_morpho_tree_filter_filter_SOURCES = mln_morpho_tree_filter_filter.cc
+ mln_morpho_tree_filter_max_SOURCES = mln_morpho_tree_filter_max.cc
+ mln_morpho_tree_filter_min_SOURCES = mln_morpho_tree_filter_min.cc
+ mln_morpho_tree_filter_subtractive_SOURCES = mln_morpho_tree_filter_subtractive.cc
+ mln_morpho_tree_impl_dual_hqueue_SOURCES = mln_morpho_tree_impl_dual_hqueue.cc
+ mln_morpho_tree_impl_dual_union_find_SOURCES = mln_morpho_tree_impl_dual_union_find.cc
+ mln_morpho_tree_max_SOURCES = mln_morpho_tree_max.cc
+ mln_morpho_tree_propagate_if_SOURCES = mln_morpho_tree_propagate_if.cc
+ mln_morpho_tree_propagate_node_SOURCES = mln_morpho_tree_propagate_node.cc
+ mln_morpho_tree_propagate_representative_SOURCES = mln_morpho_tree_propagate_representative.cc
+ mln_morpho_tree_utils_SOURCES = mln_morpho_tree_utils.cc
+ mln_morpho_watershed_all_SOURCES = mln_morpho_watershed_all.cc
+ mln_morpho_watershed_flooding_SOURCES = mln_morpho_watershed_flooding.cc
+ mln_morpho_watershed_superpose_SOURCES = mln_morpho_watershed_superpose.cc
+ mln_morpho_watershed_topological_SOURCES = mln_morpho_watershed_topological.cc
+ mln_norm_all_SOURCES = mln_norm_all.cc
+ mln_norm_essential_SOURCES = mln_norm_essential.cc
+ mln_norm_l1_SOURCES = mln_norm_l1.cc
+ mln_norm_l2_SOURCES = mln_norm_l2.cc
+ mln_norm_linfty_SOURCES = mln_norm_linfty.cc
+ mln_opt_all_SOURCES = mln_opt_all.cc
+ mln_opt_at_SOURCES = mln_opt_at.cc
+ mln_opt_element_SOURCES = mln_opt_element.cc
+ mln_opt_essential_SOURCES = mln_opt_essential.cc
+ mln_opt_value_SOURCES = mln_opt_value.cc
+ mln_pw_all_SOURCES = mln_pw_all.cc
+ mln_pw_cst_SOURCES = mln_pw_cst.cc
+ mln_pw_essential_SOURCES = mln_pw_essential.cc
+ mln_pw_image_SOURCES = mln_pw_image.cc
+ mln_pw_internal_image_base_SOURCES = mln_pw_internal_image_base.cc
+ mln_pw_value_SOURCES = mln_pw_value.cc
+ mln_pw_var_SOURCES = mln_pw_var.cc
+ mln_registration_all_SOURCES = mln_registration_all.cc
+ mln_registration_essential_SOURCES = mln_registration_essential.cc
+ mln_registration_get_rot_SOURCES = mln_registration_get_rot.cc
+ mln_registration_get_rtransf_SOURCES = mln_registration_get_rtransf.cc
+ mln_registration_icp_SOURCES = mln_registration_icp.cc
+ mln_registration_internal_rms_SOURCES = mln_registration_internal_rms.cc
+ mln_registration_registration_SOURCES = mln_registration_registration.cc
+ mln_set_all_SOURCES = mln_set_all.cc
+ mln_set_card_SOURCES = mln_set_card.cc
+ mln_set_compute_SOURCES = mln_set_compute.cc
+ mln_set_compute_with_weights_SOURCES = mln_set_compute_with_weights.cc
+ mln_set_diff_SOURCES = mln_set_diff.cc
+ mln_set_essential_SOURCES = mln_set_essential.cc
+ mln_set_get_SOURCES = mln_set_get.cc
+ mln_set_has_SOURCES = mln_set_has.cc
+ mln_set_inter_SOURCES = mln_set_inter.cc
+ mln_set_sym_diff_SOURCES = mln_set_sym_diff.cc
+ mln_set_uni_SOURCES = mln_set_uni.cc
+ mln_set_unique_SOURCES = mln_set_unique.cc
+ mln_subsampling_all_SOURCES = mln_subsampling_all.cc
+ mln_subsampling_antialiased_SOURCES = mln_subsampling_antialiased.cc
+ mln_subsampling_essential_SOURCES = mln_subsampling_essential.cc
+ mln_subsampling_gaussian_subsampling_SOURCES = mln_subsampling_gaussian_subsampling.cc
+ mln_subsampling_subsampling_SOURCES = mln_subsampling_subsampling.cc
+ mln_tag_all_SOURCES = mln_tag_all.cc
+ mln_tag_essential_SOURCES = mln_tag_essential.cc
+ mln_tag_init_SOURCES = mln_tag_init.cc
+ mln_tag_skeleton_SOURCES = mln_tag_skeleton.cc
+ mln_test_all_SOURCES = mln_test_all.cc
+ mln_test_essential_SOURCES = mln_test_essential.cc
+ mln_test_positive_SOURCES = mln_test_positive.cc
+ mln_test_predicate_SOURCES = mln_test_predicate.cc
+ mln_topo_adj_higher_dim_connected_n_face_iter_SOURCES = mln_topo_adj_higher_dim_connected_n_face_iter.cc
+ mln_topo_adj_higher_face_iter_SOURCES = mln_topo_adj_higher_face_iter.cc
+ mln_topo_adj_lower_dim_connected_n_face_iter_SOURCES = mln_topo_adj_lower_dim_connected_n_face_iter.cc
+ mln_topo_adj_lower_face_iter_SOURCES = mln_topo_adj_lower_face_iter.cc
+ mln_topo_adj_lower_higher_face_iter_SOURCES = mln_topo_adj_lower_higher_face_iter.cc
+ mln_topo_adj_m_face_iter_SOURCES = mln_topo_adj_m_face_iter.cc
+ mln_topo_algebraic_face_SOURCES = mln_topo_algebraic_face.cc
+ mln_topo_algebraic_n_face_SOURCES = mln_topo_algebraic_n_face.cc
+ mln_topo_all_SOURCES = mln_topo_all.cc
+ mln_topo_attic_faces_iter_SOURCES = mln_topo_attic_faces_iter.cc
+ mln_topo_center_only_iter_SOURCES = mln_topo_center_only_iter.cc
+ mln_topo_centered_iter_adapter_SOURCES = mln_topo_centered_iter_adapter.cc
+ mln_topo_complex_SOURCES = mln_topo_complex.cc
+ mln_topo_complex_iterators_SOURCES = mln_topo_complex_iterators.cc
+ mln_topo_detach_SOURCES = mln_topo_detach.cc
+ mln_topo_essential_SOURCES = mln_topo_essential.cc
+ mln_topo_face_SOURCES = mln_topo_face.cc
+ mln_topo_face_data_SOURCES = mln_topo_face_data.cc
+ mln_topo_face_iter_SOURCES = mln_topo_face_iter.cc
+ mln_topo_internal_complex_iterator_base_SOURCES = mln_topo_internal_complex_iterator_base.cc
+ mln_topo_internal_complex_relative_iterator_base_SOURCES = mln_topo_internal_complex_relative_iterator_base.cc
+ mln_topo_internal_complex_relative_iterator_sequence_SOURCES = mln_topo_internal_complex_relative_iterator_sequence.cc
+ mln_topo_internal_complex_set_iterator_base_SOURCES = mln_topo_internal_complex_set_iterator_base.cc
+ mln_topo_is_facet_SOURCES = mln_topo_is_facet.cc
+ mln_topo_is_n_face_SOURCES = mln_topo_is_n_face.cc
+ mln_topo_is_simple_2d_SOURCES = mln_topo_is_simple_2d.cc
+ mln_topo_is_simple_cell_SOURCES = mln_topo_is_simple_cell.cc
+ mln_topo_n_face_SOURCES = mln_topo_n_face.cc
+ mln_topo_n_face_iter_SOURCES = mln_topo_n_face_iter.cc
+ mln_topo_n_faces_set_SOURCES = mln_topo_n_faces_set.cc
+ mln_topo_skeleton_breadth_first_thinning_SOURCES = mln_topo_skeleton_breadth_first_thinning.cc
+ mln_topo_skeleton_crest_SOURCES = mln_topo_skeleton_crest.cc
+ mln_topo_skeleton_is_simple_point_SOURCES = mln_topo_skeleton_is_simple_point.cc
+ mln_topo_static_n_face_iter_SOURCES = mln_topo_static_n_face_iter.cc
+ mln_trace_all_SOURCES = mln_trace_all.cc
+ mln_trace_entering_SOURCES = mln_trace_entering.cc
+ mln_trace_essential_SOURCES = mln_trace_essential.cc
+ mln_trace_exiting_SOURCES = mln_trace_exiting.cc
+ mln_trace_quiet_SOURCES = mln_trace_quiet.cc
+ mln_trace_resume_SOURCES = mln_trace_resume.cc
+ mln_trace_stop_SOURCES = mln_trace_stop.cc
+ mln_trace_warning_SOURCES = mln_trace_warning.cc
+ mln_trait_accumulator_print_SOURCES = mln_trait_accumulator_print.cc
+ mln_trait_accumulator_props_SOURCES = mln_trait_accumulator_props.cc
+ mln_trait_accumulators_SOURCES = mln_trait_accumulators.cc
+ mln_trait_all_SOURCES = mln_trait_all.cc
+ mln_trait_ch_function_value_SOURCES = mln_trait_ch_function_value.cc
+ mln_trait_ch_value_SOURCES = mln_trait_ch_value.cc
+ mln_trait_concrete_SOURCES = mln_trait_concrete.cc
+ mln_trait_essential_SOURCES = mln_trait_essential.cc
+ mln_trait_functions_SOURCES = mln_trait_functions.cc
+ mln_trait_image_print_SOURCES = mln_trait_image_print.cc
+ mln_trait_image_props_SOURCES = mln_trait_image_props.cc
+ mln_trait_image_from_grid_SOURCES = mln_trait_image_from_grid.cc
+ mln_trait_images_SOURCES = mln_trait_images.cc
+ mln_trait_neighborhood_SOURCES = mln_trait_neighborhood.cc
+ mln_trait_next_solve_SOURCES = mln_trait_next_solve.cc
+ mln_trait_next_solve_binary_SOURCES = mln_trait_next_solve_binary.cc
+ mln_trait_next_solve_proxy_SOURCES = mln_trait_next_solve_proxy.cc
+ mln_trait_next_solve_unary_SOURCES = mln_trait_next_solve_unary.cc
+ mln_trait_op_all_SOURCES = mln_trait_op_all.cc
+ mln_trait_op_and_SOURCES = mln_trait_op_and.cc
+ mln_trait_op_decl_SOURCES = mln_trait_op_decl.cc
+ mln_trait_op_div_SOURCES = mln_trait_op_div.cc
+ mln_trait_op_eq_SOURCES = mln_trait_op_eq.cc
+ mln_trait_op_essential_SOURCES = mln_trait_op_essential.cc
+ mln_trait_op_geq_SOURCES = mln_trait_op_geq.cc
+ mln_trait_op_greater_SOURCES = mln_trait_op_greater.cc
+ mln_trait_op_leq_SOURCES = mln_trait_op_leq.cc
+ mln_trait_op_less_SOURCES = mln_trait_op_less.cc
+ mln_trait_op_lor_SOURCES = mln_trait_op_lor.cc
+ mln_trait_op_minus_SOURCES = mln_trait_op_minus.cc
+ mln_trait_op_mod_SOURCES = mln_trait_op_mod.cc
+ mln_trait_op_neq_SOURCES = mln_trait_op_neq.cc
+ mln_trait_op_not_SOURCES = mln_trait_op_not.cc
+ mln_trait_op_or_SOURCES = mln_trait_op_or.cc
+ mln_trait_op_ord_SOURCES = mln_trait_op_ord.cc
+ mln_trait_op_plus_SOURCES = mln_trait_op_plus.cc
+ mln_trait_op_postdec_SOURCES = mln_trait_op_postdec.cc
+ mln_trait_op_postinc_SOURCES = mln_trait_op_postinc.cc
+ mln_trait_op_predec_SOURCES = mln_trait_op_predec.cc
+ mln_trait_op_preinc_SOURCES = mln_trait_op_preinc.cc
+ mln_trait_op_times_SOURCES = mln_trait_op_times.cc
+ mln_trait_op_uminus_SOURCES = mln_trait_op_uminus.cc
+ mln_trait_op_uplus_SOURCES = mln_trait_op_uplus.cc
+ mln_trait_op_xor_SOURCES = mln_trait_op_xor.cc
+ mln_trait_promote_SOURCES = mln_trait_promote.cc
+ mln_trait_site_set_print_SOURCES = mln_trait_site_set_print.cc
+ mln_trait_site_set_props_SOURCES = mln_trait_site_set_props.cc
+ mln_trait_site_sets_SOURCES = mln_trait_site_sets.cc
+ mln_trait_solve_SOURCES = mln_trait_solve.cc
+ mln_trait_solve_binary_SOURCES = mln_trait_solve_binary.cc
+ mln_trait_solve_unary_SOURCES = mln_trait_solve_unary.cc
+ mln_trait_undef_SOURCES = mln_trait_undef.cc
+ mln_trait_value_all_SOURCES = mln_trait_value_all.cc
+ mln_trait_value_comp_SOURCES = mln_trait_value_comp.cc
+ mln_trait_value_essential_SOURCES = mln_trait_value_essential.cc
+ mln_trait_value_internal_all_SOURCES = mln_trait_value_internal_all.cc
+ mln_trait_value_internal_comp_SOURCES = mln_trait_value_internal_comp.cc
+ mln_trait_value_kind_SOURCES = mln_trait_value_kind.cc
+ mln_trait_value_nature_SOURCES = mln_trait_value_nature.cc
+ mln_trait_value_print_SOURCES = mln_trait_value_print.cc
+ mln_trait_value_quant_SOURCES = mln_trait_value_quant.cc
+ mln_trait_value__SOURCES = mln_trait_value_.cc
+ mln_trait_window_print_SOURCES = mln_trait_window_print.cc
+ mln_trait_window_props_SOURCES = mln_trait_window_props.cc
+ mln_trait_windows_SOURCES = mln_trait_windows.cc
+ mln_transform_all_SOURCES = mln_transform_all.cc
+ mln_transform_distance_and_closest_point_geodesic_SOURCES = mln_transform_distance_and_closest_point_geodesic.cc
+ mln_transform_distance_and_influence_zone_geodesic_SOURCES = mln_transform_distance_and_influence_zone_geodesic.cc
+ mln_transform_distance_front_SOURCES = mln_transform_distance_front.cc
+ mln_transform_distance_geodesic_SOURCES = mln_transform_distance_geodesic.cc
+ mln_transform_essential_SOURCES = mln_transform_essential.cc
+ mln_transform_hough_SOURCES = mln_transform_hough.cc
+ mln_transform_influence_zone_front_SOURCES = mln_transform_influence_zone_front.cc
+ mln_transform_influence_zone_geodesic_SOURCES = mln_transform_influence_zone_geodesic.cc
+ mln_transform_influence_zone_geodesic_saturated_SOURCES = mln_transform_influence_zone_geodesic_saturated.cc
+ mln_transform_internal_all_SOURCES = mln_transform_internal_all.cc
+ mln_transform_internal_closest_point_functor_SOURCES = mln_transform_internal_closest_point_functor.cc
+ mln_transform_internal_distance_functor_SOURCES = mln_transform_internal_distance_functor.cc
+ mln_transform_internal_influence_zone_functor_SOURCES = mln_transform_internal_influence_zone_functor.cc
+ mln_upscaling_art_scale2x_SOURCES = mln_upscaling_art_scale2x.cc
+ mln_upscaling_art_scale3x_SOURCES = mln_upscaling_art_scale3x.cc
+ mln_util_adjacency_matrix_SOURCES = mln_util_adjacency_matrix.cc
+ mln_util_all_SOURCES = mln_util_all.cc
+ mln_util_array_SOURCES = mln_util_array.cc
+ mln_util_branch_iter_SOURCES = mln_util_branch_iter.cc
+ mln_util_branch_iter_ind_SOURCES = mln_util_branch_iter_ind.cc
+ mln_util_couple_SOURCES = mln_util_couple.cc
+ mln_util_dindex_SOURCES = mln_util_dindex.cc
+ mln_util_eat_SOURCES = mln_util_eat.cc
+ mln_util_edge_SOURCES = mln_util_edge.cc
+ mln_util_essential_SOURCES = mln_util_essential.cc
+ mln_util_fibonacci_heap_SOURCES = mln_util_fibonacci_heap.cc
+ mln_util_graph_SOURCES = mln_util_graph.cc
+ mln_util_graph_ids_SOURCES = mln_util_graph_ids.cc
+ mln_util_greater_point_SOURCES = mln_util_greater_point.cc
+ mln_util_greater_psite_SOURCES = mln_util_greater_psite.cc
+ mln_util_hqueues_SOURCES = mln_util_hqueues.cc
+ mln_util_ignore_SOURCES = mln_util_ignore.cc
+ mln_util_index_SOURCES = mln_util_index.cc
+ mln_util_internal_edge_impl_SOURCES = mln_util_internal_edge_impl.cc
+ mln_util_internal_graph_base_SOURCES = mln_util_internal_graph_base.cc
+ mln_util_internal_graph_iter_SOURCES = mln_util_internal_graph_iter.cc
+ mln_util_internal_graph_iter_base_SOURCES = mln_util_internal_graph_iter_base.cc
+ mln_util_internal_graph_nbh_iter_SOURCES = mln_util_internal_graph_nbh_iter.cc
+ mln_util_internal_graph_nbh_iter_base_SOURCES = mln_util_internal_graph_nbh_iter_base.cc
+ mln_util_internal_id2element_SOURCES = mln_util_internal_id2element.cc
+ mln_util_internal_vertex_impl_SOURCES = mln_util_internal_vertex_impl.cc
+ mln_util_lazy_set_SOURCES = mln_util_lazy_set.cc
+ mln_util_lemmings_SOURCES = mln_util_lemmings.cc
+ mln_util_line_graph_SOURCES = mln_util_line_graph.cc
+ mln_util_max_SOURCES = mln_util_max.cc
+ mln_util_multi_site_SOURCES = mln_util_multi_site.cc
+ mln_util_nil_SOURCES = mln_util_nil.cc
+ mln_util_object_id_SOURCES = mln_util_object_id.cc
+ mln_util_ord_SOURCES = mln_util_ord.cc
+ mln_util_ord_pair_SOURCES = mln_util_ord_pair.cc
+ mln_util_pix_SOURCES = mln_util_pix.cc
+ mln_util_set_SOURCES = mln_util_set.cc
+ mln_util_site_pair_SOURCES = mln_util_site_pair.cc
+ mln_util_soft_heap_SOURCES = mln_util_soft_heap.cc
+ mln_util_timer_SOURCES = mln_util_timer.cc
+ mln_util_tracked_ptr_SOURCES = mln_util_tracked_ptr.cc
+ mln_util_tree_SOURCES = mln_util_tree.cc
+ mln_util_tree_fast_SOURCES = mln_util_tree_fast.cc
+ mln_util_tree_fast_to_image_SOURCES = mln_util_tree_fast_to_image.cc
+ mln_util_tree_to_fast_SOURCES = mln_util_tree_to_fast.cc
+ mln_util_tree_to_image_SOURCES = mln_util_tree_to_image.cc
+ mln_util_vertex_SOURCES = mln_util_vertex.cc
+ mln_util_yes_SOURCES = mln_util_yes.cc
+ mln_value_aliases_SOURCES = mln_value_aliases.cc
+ mln_value_all_SOURCES = mln_value_all.cc
+ mln_value_builtin_all_SOURCES = mln_value_builtin_all.cc
+ mln_value_builtin_carrays_SOURCES = mln_value_builtin_carrays.cc
+ mln_value_builtin_essential_SOURCES = mln_value_builtin_essential.cc
+ mln_value_builtin_floatings_SOURCES = mln_value_builtin_floatings.cc
+ mln_value_builtin_integers_SOURCES = mln_value_builtin_integers.cc
+ mln_value_builtin_ops_SOURCES = mln_value_builtin_ops.cc
+ mln_value_builtin_promotions_SOURCES = mln_value_builtin_promotions.cc
+ mln_value_builtin_symbolics_SOURCES = mln_value_builtin_symbolics.cc
+ mln_value_cast_SOURCES = mln_value_cast.cc
+ mln_value_concept_all_SOURCES = mln_value_concept_all.cc
+ mln_value_concept_built_in_SOURCES = mln_value_concept_built_in.cc
+ mln_value_concept_data_SOURCES = mln_value_concept_data.cc
+ mln_value_concept_essential_SOURCES = mln_value_concept_essential.cc
+ mln_value_concept_floating_SOURCES = mln_value_concept_floating.cc
+ mln_value_concept_integer_SOURCES = mln_value_concept_integer.cc
+ mln_value_concept_scalar_SOURCES = mln_value_concept_scalar.cc
+ mln_value_concept_structured_SOURCES = mln_value_concept_structured.cc
+ mln_value_concept_symbolic_SOURCES = mln_value_concept_symbolic.cc
+ mln_value_concept_vectorial_SOURCES = mln_value_concept_vectorial.cc
+ mln_value_equiv_SOURCES = mln_value_equiv.cc
+ mln_value_essential_SOURCES = mln_value_essential.cc
+ mln_value_float01_SOURCES = mln_value_float01.cc
+ mln_value_float01__SOURCES = mln_value_float01_.cc
+ mln_value_float01_16_SOURCES = mln_value_float01_16.cc
+ mln_value_float01_8_SOURCES = mln_value_float01_8.cc
+ mln_value_float01_f_SOURCES = mln_value_float01_f.cc
+ mln_value_gl16_SOURCES = mln_value_gl16.cc
+ mln_value_gl8_SOURCES = mln_value_gl8.cc
+ mln_value_glf_SOURCES = mln_value_glf.cc
+ mln_value_graylevel_SOURCES = mln_value_graylevel.cc
+ mln_value_graylevel_f_SOURCES = mln_value_graylevel_f.cc
+ mln_value_hsi_SOURCES = mln_value_hsi.cc
+ mln_value_hsl_SOURCES = mln_value_hsl.cc
+ mln_value_int_s_SOURCES = mln_value_int_s.cc
+ mln_value_int_s16_SOURCES = mln_value_int_s16.cc
+ mln_value_int_s32_SOURCES = mln_value_int_s32.cc
+ mln_value_int_s8_SOURCES = mln_value_int_s8.cc
+ mln_value_int_u_SOURCES = mln_value_int_u.cc
+ mln_value_int_u12_SOURCES = mln_value_int_u12.cc
+ mln_value_int_u16_SOURCES = mln_value_int_u16.cc
+ mln_value_int_u32_SOURCES = mln_value_int_u32.cc
+ mln_value_int_u8_SOURCES = mln_value_int_u8.cc
+ mln_value_int_u_sat_SOURCES = mln_value_int_u_sat.cc
+ mln_value_internal_all_SOURCES = mln_value_internal_all.cc
+ mln_value_internal_convert_SOURCES = mln_value_internal_convert.cc
+ mln_value_internal_encoding_SOURCES = mln_value_internal_encoding.cc
+ mln_value_internal_essential_SOURCES = mln_value_internal_essential.cc
+ mln_value_internal_gray__SOURCES = mln_value_internal_gray_.cc
+ mln_value_internal_gray_f_SOURCES = mln_value_internal_gray_f.cc
+ mln_value_internal_integer_SOURCES = mln_value_internal_integer.cc
+ mln_value_internal_iterable_set_SOURCES = mln_value_internal_iterable_set.cc
+ mln_value_internal_limits_SOURCES = mln_value_internal_limits.cc
+ mln_value_internal_make_generic_name_SOURCES = mln_value_internal_make_generic_name.cc
+ mln_value_internal_value_like_SOURCES = mln_value_internal_value_like.cc
+ mln_value_interval_SOURCES = mln_value_interval.cc
+ mln_value_label_SOURCES = mln_value_label.cc
+ mln_value_label_16_SOURCES = mln_value_label_16.cc
+ mln_value_label_32_SOURCES = mln_value_label_32.cc
+ mln_value_label_8_SOURCES = mln_value_label_8.cc
+ mln_value_lut_vec_SOURCES = mln_value_lut_vec.cc
+ mln_value_mixin_SOURCES = mln_value_mixin.cc
+ mln_value_next_SOURCES = mln_value_next.cc
+ mln_value_ops_SOURCES = mln_value_ops.cc
+ mln_value_other_SOURCES = mln_value_other.cc
+ mln_value_proxy_SOURCES = mln_value_proxy.cc
+ mln_value_qt_rgb32_SOURCES = mln_value_qt_rgb32.cc
+ mln_value_rgb_SOURCES = mln_value_rgb.cc
+ mln_value_rgb16_SOURCES = mln_value_rgb16.cc
+ mln_value_rgb8_SOURCES = mln_value_rgb8.cc
+ mln_value_scalar_SOURCES = mln_value_scalar.cc
+ mln_value_set_SOURCES = mln_value_set.cc
+ mln_value_shell_SOURCES = mln_value_shell.cc
+ mln_value_sign_SOURCES = mln_value_sign.cc
+ mln_value_stack_SOURCES = mln_value_stack.cc
+ mln_value_super_value_SOURCES = mln_value_super_value.cc
+ mln_value_value_array_SOURCES = mln_value_value_array.cc
+ mln_value_viter_SOURCES = mln_value_viter.cc
+ mln_win_all_SOURCES = mln_win_all.cc
+ mln_win_backdiag2d_SOURCES = mln_win_backdiag2d.cc
+ mln_win_ball_SOURCES = mln_win_ball.cc
+ mln_win_cube3d_SOURCES = mln_win_cube3d.cc
+ mln_win_cuboid3d_SOURCES = mln_win_cuboid3d.cc
+ mln_win_diag2d_SOURCES = mln_win_diag2d.cc
+ mln_win_diff_SOURCES = mln_win_diff.cc
+ mln_win_disk2d_SOURCES = mln_win_disk2d.cc
+ mln_win_essential_SOURCES = mln_win_essential.cc
+ mln_win_hline2d_SOURCES = mln_win_hline2d.cc
+ mln_win_inter_SOURCES = mln_win_inter.cc
+ mln_win_line_SOURCES = mln_win_line.cc
+ mln_win_multiple_SOURCES = mln_win_multiple.cc
+ mln_win_multiple_size_SOURCES = mln_win_multiple_size.cc
+ mln_win_octagon2d_SOURCES = mln_win_octagon2d.cc
+ mln_win_rectangle2d_SOURCES = mln_win_rectangle2d.cc
+ mln_win_segment1d_SOURCES = mln_win_segment1d.cc
+ mln_win_shift_SOURCES = mln_win_shift.cc
+ mln_win_sline3d_SOURCES = mln_win_sline3d.cc
+ mln_win_sphere3d_SOURCES = mln_win_sphere3d.cc
+ mln_win_sym_SOURCES = mln_win_sym.cc
+ mln_win_vline2d_SOURCES = mln_win_vline2d.cc
+ mln_world_all_SOURCES = mln_world_all.cc
+ mln_world_binary_2d_all_SOURCES = mln_world_binary_2d_all.cc
+ mln_world_binary_2d_enlarge_SOURCES = mln_world_binary_2d_enlarge.cc
+ mln_world_binary_2d_projected_histo_SOURCES = mln_world_binary_2d_projected_histo.cc
+ mln_world_binary_2d_subsample_SOURCES = mln_world_binary_2d_subsample.cc
+ mln_world_inter_pixel_all_SOURCES = mln_world_inter_pixel_all.cc
+ mln_world_inter_pixel_compute_SOURCES = mln_world_inter_pixel_compute.cc
+ mln_world_inter_pixel_dim2_all_SOURCES = mln_world_inter_pixel_dim2_all.cc
+ mln_world_inter_pixel_dim2_is_dot_SOURCES = mln_world_inter_pixel_dim2_is_dot.cc
+ mln_world_inter_pixel_dim2_is_edge_SOURCES = mln_world_inter_pixel_dim2_is_edge.cc
+ mln_world_inter_pixel_dim2_is_pixel_SOURCES = mln_world_inter_pixel_dim2_is_pixel.cc
+ mln_world_inter_pixel_dim2_is_row_odd_SOURCES = mln_world_inter_pixel_dim2_is_row_odd.cc
+ mln_world_inter_pixel_dim2_make_edge_image_SOURCES = mln_world_inter_pixel_dim2_make_edge_image.cc
+ mln_world_inter_pixel_display_edge_SOURCES = mln_world_inter_pixel_display_edge.cc
+ mln_world_inter_pixel_full2image_SOURCES = mln_world_inter_pixel_full2image.cc
+ mln_world_inter_pixel_immerse_SOURCES = mln_world_inter_pixel_immerse.cc
+ mln_world_inter_pixel_is_pixel_SOURCES = mln_world_inter_pixel_is_pixel.cc
+ mln_world_inter_pixel_is_separator_SOURCES = mln_world_inter_pixel_is_separator.cc
+ mln_world_inter_pixel_neighb2d_SOURCES = mln_world_inter_pixel_neighb2d.cc
+ mln_world_inter_pixel_separator_to_pixels_SOURCES = mln_world_inter_pixel_separator_to_pixels.cc
+ mln_world_rgb_invert_SOURCES = mln_world_rgb_invert.cc
++>>>>>>> papers/lazzara.13.ijdar
diff --cc scribo/ChangeLog
index 3c78bb8,2a4ea62..70b8ae5
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@@ -1,304 -1,449 +1,750 @@@
+ 2013-03-01 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/text/recognition.hh: Fix tesseract includes.
+
+ 2013-01-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Use io::magick to save output.
+
+ * src/binarization/niblack.cc,
+ * src/binarization/otsu.cc,
+ * src/binarization/sauvola.cc,
+ * src/binarization/sauvola_ms.cc,
+ * src/binarization/wolf.cc: Here.
+
+ 2013-01-24 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix binarization programs.
+
+ * src/binarization/sauvola_ms.cc: Add negate option.
+
+ * src/binarization/sauvola_ms_debug.cc: Fix invalid k parameter
+ value.
+
+ 2012-11-05 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/sauvola_ms.hh: Fix overlapping area
+ criterion.
+
+ 2012-09-10 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/sauvola_ms.hh: Add comments.
+
+ 2012-09-10 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Use io::magick for sauvola binaries output.
+
+ * src/binarization/sauvola.cc,
+ * src/binarization/sauvola_ms.cc: Here.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * tests/unit_test/unit-tests.mk: Regen.
+
+ 2012-08-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add Singh algorithm.
+
+ * scribo/binarization/internal/singh_formula.hh,
+ * scribo/binarization/internal/singh_functor.hh,
+ * scribo/binarization/singh.hh,
+ * src/binarization/singh.cc: New.
+
+ 2012-08-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Make the area value depends on the first scale ratio.
+
+ * scribo/binarization/sauvola_ms.hh: Change area ranges.
+
+ * tests/binarization/sauvola_ms.cc,
+ * tests/binarization/sauvola_ms.ref.pbm,
+ * tests/binarization/sauvola_ms_weven_hodd.ref.pbm,
+ * tests/binarization/sauvola_ms_wodd_heven.ref.pbm,
+ * tests/binarization/sauvola_ms_wodd_hodd.ref.pbm: Fix test.
+
+ 2012-08-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix invalid default options.
+
+ * src/binarization/sauvola_ms_split.cc: Here.
+
+ 2012-08-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Provide original algorithms without approximations.
+
+ * scribo/binarization/internal/local_threshold_core.hh,
+ * scribo/binarization/internal/niblack_formula.hh,
+ * scribo/binarization/internal/niblack_functor.hh,
+ * scribo/binarization/internal/niblack_threshold_functor.hh,
+ * scribo/binarization/internal/sauvola_functor.hh,
+ * scribo/binarization/internal/sauvola_threshold_functor.hh,
+ * scribo/binarization/internal/wolf_functor.hh,
+ * scribo/binarization/niblack.hh,
+ * scribo/binarization/wolf.hh: Restore original algorithms.
+
+ * tests/binarization/Makefile.am,
+ * tests/binarization/niblack.cc,
+ * tests/binarization/niblack.ref.pbm,
+ * tests/binarization/niblack_weven_hodd.ref.pbm,
+ * tests/binarization/niblack_wodd_heven.ref.pbm,
+ * tests/binarization/niblack_wodd_hodd.ref.pbm: Adjust test results.
+
+ * scribo/binarization/internal/niblack_functor_fast.hh,
+ * scribo/binarization/internal/wolf_functor_fast.hh,
+ * scribo/binarization/niblack_fast.hh,
+ * scribo/binarization/wolf_fast.hh,
+ * tests/binarization/wolf.cc,
+ * tests/binarization/wolf.ref.pbm,
+ * tests/binarization/wolf_weven_hodd.ref.pbm,
+ * tests/binarization/wolf_wodd_heven.ref.pbm,
+ * tests/binarization/wolf_wodd_hodd.ref.pbm,
+ * tests/binarization/niblack_fast.cc,
+ * tests/binarization/niblack_fast.ref.pbm,
+ * tests/binarization/niblack_fast_weven_hodd.ref.pbm,
+ * tests/binarization/niblack_fast_wodd_heven.ref.pbm,
+ * tests/binarization/niblack_fast_wodd_hodd.ref.pbm,
+ * tests/binarization/wolf_fast.cc,
+ * tests/binarization/wolf_fast.ref.pbm,
+ * tests/binarization/wolf_fast_weven_hodd.ref.pbm,
+ * tests/binarization/wolf_fast_wodd_heven.ref.pbm,
+ * tests/binarization/wolf_fast_wodd_hodd.ref.pbm: New.
+
+ 2012-06-20 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/all.hh: Add more includes.
+
+ 2012-06-20 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/otsu_threshold.hh: Fix namespace ambiguities.
+
+ 2012-05-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Small fixes in Scribo.
+
+ * scribo/binarization/internal/local_threshold_core.hh: Add a
+ missing include.
+
+ * scribo/debug/logger.hh: Fix attributes initialization order.
+
+ * scribo/text/paragraphs_closing.hh: Fix a warning related to an
+ unused-variable.
+
+ 2012-05-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a better support for different k values in Sauvola Multiscale.
+
+ * scribo/scribo/binarization/internal/sauvola_ms_functor.hh,
+ * scribo/scribo/binarization/sauvola_ms.hh,
+ * scribo/scribo/binarization/sauvola_ms_split.hh,
+ * scribo/scribo/toolchain/internal/text_in_doc_preprocess_functor.hh,
+ * scribo/scribo/toolchain/text_in_doc_preprocess.hh: Make use of
+ k2, k3 and k4 variables.
+
+ * scribo/src/binarization/sauvola_ms.cc,
+ * scribo/src/binarization/sauvola_ms_debug.cc,
+ * scribo/src/binarization/sauvola_ms_fg.cc,
+ * scribo/src/binarization/sauvola_ms_split.cc: Fix program
+ arguments.
+
+ 2012-05-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a default verbose mode in debug::logger.
+
+ * scribo/debug/logger.hh: Here.
+
+ 2012-05-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Make use of logger features.
+
+ * scribo/binarization/internal/local_threshold_core.hh,
+ * scribo/binarization/internal/sauvola_formula.hh,
+ * scribo/binarization/sauvola_ms.hh: Make use of operator<< with
+ debug::logger.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * src/binarization/sauvola_ms.cc: Fix options handling.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix call to sauvola_ms.
+
+ * scribo/binarization/sauvola_ms.hh,
+ * scribo/binarization/sauvola_ms_split.hh: Here.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Make use of new logger features.
+
+ * src/binarization/global_threshold.cc,
+ * src/binarization/kim.cc,
+ * src/binarization/niblack.cc,
+ * src/binarization/otsu.cc,
+ * src/binarization/sauvola.cc,
+ * src/binarization/sauvola_ms.cc,
+ * src/binarization/sauvola_ms_debug.cc,
+ * src/binarization/sauvola_ms_fg.cc,
+ * src/binarization/sauvola_ms_split.cc,
+ * src/binarization/wolf.cc: Make use of operator<<.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Cleanup Kim's binarization.
+
+ * src/binarization/kim.cc: Move code...
+ * scribo/binarization/kim.hh: ... here.
+
+ * tests/binarization/Makefile.am: Add new target.
+
+ * tests/binarization/kim.cc,
+ * tests/binarization/kim.ref.pbm,
+ * tests/binarization/kim_weven_hodd.ref.pbm,
+ * tests/binarization/kim_wodd_heven.ref.pbm,
+ * tests/binarization/kim_wodd_hodd.ref.pbm: New.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Make integral browsing canvas robust to large windows.
+
+ * scribo/binarization/sauvola_ms.hh: remove tests on window size.
+
+ * scribo/canvas/integral_browsing.hh: Check window size.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Several small fixes.
+
+ * scribo/estim/font_color.hh: Fix namespace ambiguities.
+
+ * src/binarization/Makefile.am: Add kim as target.
+
+ * src/binarization/kim.cc: Cleanup code.
+
+ * src/binarization/niblack.cc: Fix reverse video.
+
+ * src/binarization/sauvola_ms.cc: Handle several k values.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Improve documentation.
+
+ * scribo/binarization/sauvola_ms.hh,
+ * scribo/canvas/integral_browsing.hh: Here.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * src/binarization/kim.cc: Remove debug and useless steps.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * src/binarization/kim.cc: New binarization algorithm.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Introduce a verbose mode.
+
+ * scribo/binarization/internal/sauvola_ms_functor.hh,
+ * scribo/binarization/sauvola_ms.hh: Remove debug.
+
+ * src/binarization/otsu.cc,
+ * src/binarization/sauvola.cc: Add verbose mode option.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Improve Sauvola.
+
+ * sauvola_fast.cc: Remove.
+
+ * scribo/binarization/internal/local_threshold_debug.hh: Add more
+ debug.
+
+ * scribo/binarization/internal/sauvola_ms_functor.hh,
+ * scribo/binarization/sauvola_ms.hh: Introduce k for each scale.
+
+ * src/binarization/Makefile.am,
+ * src/binarization/sauvola_ms.cc,
+ * src/binarization/sauvola_ms_debug.cc,
+ * src/binarization/sauvola_ms_split.cc: Take several k into
+ account.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add Wolf's binarization algorithm.
+
+ * scribo/binarization/internal/wolf_formula.hh,
+ * scribo/binarization/internal/wolf_functor.hh,
+ * scribo/binarization/wolf.hh,
+ * scribo/util/integral_sum_sum2_global_min_functor.hh,
+ * src/binarization/wolf.cc,
+ * tests/binarization/wolf.cc,
+ * tests/binarization/wolf.ref.pbm,
+ * tests/binarization/wolf_weven_hodd.ref.pbm,
+ * tests/binarization/wolf_wodd_heven.ref.pbm,
+ * tests/binarization/wolf_wodd_hodd.ref.pbm: New.
+
+ * src/binarization/Makefile.am,
+ * tests/binarization/Makefile.am: Add new target.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add more debug.
+
+ * scribo/binarization/internal/local_threshold_debug.hh,
+ * scribo/binarization/internal/sauvola_ms_functor.hh,
+ * scribo/binarization/sauvola_ms.hh,
+ * src/binarization/sauvola_ms_debug.cc: Here.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/sauvola_ms.hh: Change area thresholds.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/sauvola_ms.hh: More fixes in debug.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/internal/sauvola_ms_functor.hh: Use C8
+ neighborhood for labeling.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/sauvola_ms.hh: More fixes in debug.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix warning in Otsu related files.
+
+ * scribo/binarization/otsu_threshold.hh,
+ * src/binarization/otsu.cc: Here.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix and improve sauvola_ms debug.
+
+ * scribo/binarization/internal/local_threshold_core.hh,
+ * scribo/binarization/internal/local_threshold_debug.hh,
+ * scribo/binarization/internal/sauvola_ms_functor.hh,
+ * scribo/binarization/sauvola_ms.hh,
+ * src/binarization/sauvola_ms_debug.cc: Here.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix invalid line offset due to input image size.
+
+ * scribo/binarization/internal/niblack_functor.hh,
+ * scribo/binarization/internal/sauvola_functor.hh: Here.
+
+ * tests/binarization/niblack.cc,
+ * tests/binarization/niblack_weven_hodd.ref.pbm,
+ * tests/binarization/niblack_wodd_heven.ref.pbm,
+ * tests/binarization/niblack_wodd_hodd.ref.pbm,
+ * tests/binarization/sauvola.cc,
+ * tests/binarization/sauvola_ms.cc,
+ * tests/binarization/sauvola_ms_weven_hodd.ref.pbm,
+ * tests/binarization/sauvola_ms_wodd_heven.ref.pbm,
+ * tests/binarization/sauvola_ms_wodd_hodd.ref.pbm,
+ * tests/binarization/sauvola_weven_hodd.ref.pbm,
+ * tests/binarization/sauvola_wodd_heven.ref.pbm,
+ * tests/binarization/sauvola_wodd_hodd.ref.pbm,
+ * tests/img/lena_weven_hodd.pgm,
+ * tests/img/lena_wodd_heven.pgm,
+ * tests/img/lena_wodd_hodd.pgm: Add test case.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix binarization tests.
+
+ * sauvola_fast.cc,
+ * scribo/binarization/internal/local_threshold_core.hh,
+ * tests/binarization/niblack.cc,
+ * tests/binarization/niblack.ref.pbm,
+ * tests/binarization/sauvola.cc,
+ * tests/binarization/sauvola.ref.pbm: Here.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Revamp *_threshold functions.
+
+ * scribo/binarization/internal/sauvola_core.hh: Remove.
+
+ * scribo/binarization/internal/local_threshold_core.hh: New.
+
+ * scribo/binarization/internal/niblack_threshold_functor.hh,
+ * scribo/binarization/internal/sauvola_functor.hh,
+ * scribo/binarization/internal/sauvola_threshold_functor.hh,
+ * scribo/binarization/niblack.hh,
+ * scribo/binarization/niblack_threshold.hh,
+ * scribo/binarization/sauvola.hh,
+ * scribo/binarization/sauvola_threshold.hh: Make use of
+ local_threshold_core.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Refactor local threshold binarization algorithms.
+
+ * scribo/binarization/internal/compute_local_threshold.hh,
+ * scribo/binarization/internal/first_pass_functor.hh: Remove.
+
+ * scribo/binarization/internal/niblack_functor.hh,
+ * scribo/binarization/internal/niblack_threshold_functor.hh,
+ * scribo/binarization/internal/sauvola_core.hh,
+ * scribo/binarization/internal/sauvola_functor.hh,
+ * scribo/binarization/internal/sauvola_ms_functor.hh,
+ * scribo/binarization/internal/sauvola_threshold_functor.hh,
+ * scribo/util/compute_sub_domains.hh,
+ * scribo/util/init_integral_image.hh,
+ * scribo/util/integral_sub_sum_sum2_functor.hh,
+ * scribo/util/integral_sum_sum2_functor.hh,
+ * src/binarization/pgm_niblack_threshold_image.cc: New.
+
+ * scribo/binarization/internal/local_threshold_debug.hh,
+ * scribo/binarization/internal/niblack_formula.hh,
+ * scribo/binarization/internal/sauvola_formula.hh,
+ * scribo/binarization/local_threshold.hh,
+ * scribo/binarization/niblack.hh,
+ * scribo/binarization/niblack_threshold.hh,
+ * scribo/binarization/sauvola.hh,
+ * scribo/binarization/sauvola_ms.hh,
+ * scribo/binarization/sauvola_threshold.hh,
+ * scribo/binarization/trash/compute_local_threshold.hh,
+ * scribo/canvas/integral_browsing.hh: Cleanup and make use of
+ functors.
+
+ * src/binarization/sauvola_ms.cc,
+ * src/binarization/sauvola_ms_debug.cc: Handle verbose/debug
+ modes.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * sauvola_fast.cc: Cleanup and add some debug.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * sauvola_fast.cc: Use subscaled integral image.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * sauvola_fast.cc: Fix bugs. Stable version.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * sauvola_fast.cc: New implementation.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/binarization/sauvola_threshold.hh: Add some debug.
+
+ 2012-08-23 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Compute Sauvola on documents with light text and dark background.
+
+ * scribo/binarization/internal/compute_local_threshold.hh,
+ * scribo/binarization/internal/first_pass_functor.hh,
+ * scribo/binarization/internal/sauvola_formula.hh,
+ * scribo/binarization/local_threshold.hh: Update formula.
+
+2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * tests/Makefile.am: Add a missing file in EXTRA_DIST.
+
+2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add tests for lines_*_pattern routines.
+
+ * tests/primitive/extract/Makefile.am: New targets.
+
+ * tests/primitive/extract/lines_h_pattern.cc,
+ * tests/primitive/extract/lines_h_pattern.ref.pbm,
+ * tests/primitive/extract/lines_v_pattern.cc,
+ * tests/primitive/extract/lines_v_pattern.ref.pbm: New.
+
+2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix wrong line reconstruction with lines_*_pattern routines.
+
+ * scribo/primitive/extract/lines_h_pattern.hh,
+ * scribo/primitive/extract/lines_v_pattern.hh: Here.
+
+2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add more tests for lines_*_discontinued routines.
+
+ * tests/primitive/extract/Makefile.am: New targets.
+
+ * tests/primitive/extract/lines_h_discontinued.cc,
+ * tests/primitive/extract/lines_v_discontinued.cc: New.
+
+2013-03-05 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a new test for lines_discontinued.
+
+ * tests/img/lines_discontinued.pbm,
+ * tests/primitive/extract/lines_discontinued.cc: New.
+
+ * tests/primitive/extract/Makefile.am: Add new target.
+
+2013-03-05 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/primitive/extract/lines_discontinued.hh: Add a missing
+ call to exact().
+
+2013-03-05 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/primitive/extract/lines_discontinued.hh: Fix invalid line
+ reconstruction.
+
+2013-03-05 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/subsampling/bilinear.hh: Update documentation.
+
+2013-03-05 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/io/img/save.hh: Add an optional reduction factor.
+
+2013-02-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * tests/unit_test/unit-tests.mk: Update.
+
+2013-02-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix call to text_in_doc_preprocess().
+
+ * src/content_in_hdoc.cc,
+ * src/contest/hdlac-2011/content_in_hdoc_hdlac.cc,
+ * src/non_text_components.cc,
+ * src/text_in_doc_preprocess.cc: Here.
+
+2013-02-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix various warnings.
+
+ * scribo/binarization/otsu_threshold.hh: Fix comparisons between
+ different types.
+
+ * scribo/io/xml/load.hh: Convert to float.
+
+ * scribo/text/paragraphs_closing.hh,
+ * scribo/text/recognition.hh,
+ * src/afp/components.hh: Remove unused variables.
+
+ * src/binarization/otsu.cc: Silent warning.
+
+ * src/misc/morpho.cc: Check number of arguments.
+
+2013-02-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * common.mk: Fix include paths order.
+
+2012-11-27 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Save full size region debug image.
+
+ * src/content_in_doc.cc: Set output format to DebugWithImage.
+
+ * scribo/io/img/save.hh: Do not subsample output image.
+
+2012-11-27 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * src/content_in_doc.cc: Add more options.
+
+2013-02-13 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Simplify more Scribo Makefiles thanks to AM_DEFAULT_SOURCE_EXT.
+
+ * src/binarization/Makefile.am,
+ * src/contest/DAE-2011/Makefile.am,
+ * src/contest/hdibco-2010/Makefile.am,
+ * src/contest/hdlac-2011/Makefile.am,
+ * src/postprocessing/Makefile.am,
+ * src/primitive/remove/Makefile.am,
+ * src/toolchain/nepomuk/Makefile.am,
+ * src/util/Makefile.am,
+ * tests/binarization/Makefile.am,
+ * tests/convert/Makefile.am,
+ * tests/core/Makefile.am,
+ * tests/estim/Makefile.am,
+ * tests/primitive/extract/Makefile.am,
+ * tests/primitive/link/Makefile.am,
+ * tests/toolchain/nepomuk/Makefile.am,
+ * tests/util/Makefile.am:
+ Here.
+
+2010-04-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Factor Makefiles' helpers.
+
+ * scribo.mk, tests/tests.mk (AM_CPPFLAGS): Move...
+ * common.mk: ...here.
+
+2010-04-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Use AM_DEFAULT_SOURCE_EXT to simplify Scribo's Makefiles.
+
+ * common.mk: New.
+ Include it...
+ * scribo.mk,
+ * tests/tests.mk:
+ ...here.
+ * src/Makefile.am,
+ * src/binarization/Makefile.am,
+ * src/debug/Makefile.am,
+ * src/filter/Makefile.am,
+ * src/misc/Makefile.am,
+ * src/preprocessing/Makefile.am,
+ * src/primitive/extract/Makefile.am,
+ * src/primitive/find/Makefile.am,
+ * src/primitive/group/Makefile.am,
+ * src/table/Makefile.am,
+ * src/text/Makefile.am,
+ * tests/filter/Makefile.am,
+ * tests/preprocessing/Makefile.am,
+ * tests/table/Makefile.am:
+ Remove (now useless) `*_SOURCES' variables using
+ sed -ri '/^(\s|#)*\S+_SOURCES\s*=\s*\S+.cc\s*$/d'.
+
+2013-02-07 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Remove scoria from Makefiles.
+
+ * src/contest/DAE-2011/Makefile.am,
+ * src/contest/Makefile.am,
+ * src/contest/hdibco-2010/Makefile.am,
+ * src/contest/hdlac-2011/Makefile.am,
+ * src/postprocessing/Makefile.am,
+ * tests/binarization/Makefile.am,
+ * tests/convert/Makefile.am,
+ * tests/core/Makefile.am,
+ * tests/estim/Makefile.am,
+ * tests/toolchain/nepomuk/Makefile.am:
+ Here.
+
+2013-02-07 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Address warnings reported by clang++ in Scribo.
+
+ * scribo/text/paragraphs_closing.hh
+ (internal::horizontal_CRLA, internal::vertical_CRLA):
+ Replace empty bodies of loops with single `continue' statements as
+ this is more explicit.
+
+2013-02-06 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Address remaining errors reported by clang++ in Scribo.
+
+ * scribo/debug/alignment_decision_image.hh
+ (alignment_decision_image)
+ * scribo/debug/bboxes_enlarged_image.hh (bboxes_enlarged_image)
+ * scribo/debug/decision_image.hh (decision_image)
+ * scribo/debug/links_decision_image.hh (links_decision_image)
+ * scribo/debug/links_image.hh (links_image)
+ * scribo/debug/looks_like_a_text_line_image.hh
+ (looks_like_a_text_line_image):
+ Fix the type of the value to be returned by theses functions.
+
+2013-02-06 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Address errors reported by clang++ in Scribo.
+
+ * scribo/io/text_boxes/save.hh,
+ * scribo/primitive/extract/components.hh,
+ * scribo/primitive/link/with_single_right_link.hh,
+ * scribo/text/recognition.hh,
+ * scribo/toolchain/content_in_doc.hh,
+ * scribo/toolchain/content_in_hdoc.hh,
+ * scribo/toolchain/text_in_doc.hh,
+ * scribo/toolchain/text_in_doc_preprocess.hh,
+ * scribo/toolchain/text_in_picture.hh:
+ Do not provide default arguments twice.
+
+2012-10-09 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Work around an overload resolution problem reported by g++ 4.7.
+
+ * src/debug/show_separators.cc,
+ * src/util/component_precise_outline.cc:
+ Here.
+
+2011-12-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/text/recognition.hh: Restore previous locale.
+
+2011-12-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Ensure current locale is C while calling Tesseract.
+
+ * demo/viewer/main.cc: Move call to setLocale...
+ * scribo/text/recognition.hh: ... Here.
+
+2011-11-21 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * README: update requirements information.
+
+2011-11-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/text/recognition.hh: Fix code for Tesseract 3.01
+ compatibility.
+
+2012-09-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/src/content_in_doc.cc: Add more debug images.
+
+2012-09-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/debug/logger.hh: Fix attributes initialization order.
+
+2012-09-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Take OCR confidence into account in HTML reconstruction.
+
+ * demo/xml2doc/templates/html/main.xsl,
+ * demo/xml2doc/templates/html/main_base64.xsl: Here.
+
+2012-09-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * src/afp/components.hh: Rename index_of_point to offset_of_point.
+
+2012-09-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/debug/logger.hh: Add missing inline keywords.
+
+2012-09-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Take OCR confidence into account in document reconstruction.
+
+ * demo/xml2doc/templates/pdf/line.xsl: Do not print lines with
+ confidence < 60%.
+
+ * scribo/core/line_info.hh: Add access to text confidence.
+
+ * scribo/io/xml/internal/extended_page_xml_visitor.hh,
+ * scribo/io/xml/internal/full_xml_visitor.hh: Save text confidence.
+
+ * scribo/io/xml/load.hh: Load text confidence.
+
+2012-05-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Rename point_at_index, delta_index and index_of_point.
+
+ * scribo/binarization/sauvola_ms.hh,
+ * scribo/canvas/integral_browsing.hh,
+ * scribo/draw/line_components.hh,
+ * scribo/filter/object_groups_with_holes.hh,
+ * scribo/filter/objects_with_holes.hh,
+ * scribo/postprocessing/fill_object_holes.hh,
+ * scribo/preprocessing/rotate_90.hh,
+ * scribo/primitive/extract/internal/union.hh,
+ * scribo/primitive/extract/lines_h_thick_and_thin.hh,
+ * scribo/primitive/extract/lines_pattern.hh,
+ * scribo/primitive/extract/separators_nonvisible.hh,
+ * scribo/primitive/internal/rd.hh,
+ * scribo/subsampling/integral.hh,
+ * scribo/subsampling/integral_single_image.hh,
+ * scribo/text/merging.hh,
+ * scribo/text/merging_hdoc.hh: Rename point_at_index,
+ delta_index and index_of_point to point_at_offset, delta_offset
+ and offset_of_point.
+
2012-05-10 Guillaume Lazzara <z(a)lrde.epita.fr>
Improve option parser.
diff --cc scribo/scribo/toolchain/text_in_doc_preprocess.hh
index 6a64525,eb49bde..4a48f7e
--- a/scribo/scribo/toolchain/text_in_doc_preprocess.hh
+++ b/scribo/scribo/toolchain/text_in_doc_preprocess.hh
@@@ -90,9 -91,11 +91,11 @@@ namespace scrib
template <typename I>
mln_ch_value(I,bool)
text_in_doc_preprocess(const Image<I>& input, unsigned lambda,
- bool verbose = false);
+ bool verbose);
/*! \brief Preprocess a document before looking for its content.
+ This methods relies on a multi-scale implementation of Sauvola's
+ binarization.
\param[in] input An image.
\param[in] lambda Parameter to the background removal.
diff --cc scribo/src/binarization/Makefile.am
index 4cdbf54,db168fa..5bcc49f
--- a/scribo/src/binarization/Makefile.am
+++ b/scribo/src/binarization/Makefile.am
@@@ -1,5 -1,5 +1,5 @@@
- # Copyright (C) 2009, 2010, 2013 EPITA Research and Development Laboratory
- # (LRDE).
-# Copyright (C) 2009, 2010, 2011, 2012 EPITA Research and Development
++# Copyright (C) 2009, 2010, 2013 EPITA Research and Development
+ # Laboratory (LRDE).
#
# This file is part of Olena.
#
@@@ -23,20 -23,25 +23,20 @@@ noinst_PROGRAMS =
if HAVE_MAGICKXX
-- noinst_PROGRAMS += \
-- global_threshold \
-- sauvola_debug \
-- sauvola_ms_debug
++ noinst_PROGRAMS += global_threshold sauvola_debug sauvola_ms_debug
utilexec_PROGRAMS = \
+ kim \
niblack \
otsu \
sauvola \
sauvola_ms \
sauvola_ms_fg \
- sauvola_ms_split
+ sauvola_ms_split \
+ singh \
+ wolf
- global_threshold_SOURCES = global_threshold.cc
global_threshold_CPPFLAGS = $(AM_CPPFLAGS) \
$(MAGICKXX_CPPFLAGS)
global_threshold_LDFLAGS = $(AM_LDFLAGS) \
diff --cc scribo/tests/binarization/Makefile.am
index dfc212e,c5cf692..3fe9bc7
--- a/scribo/tests/binarization/Makefile.am
+++ b/scribo/tests/binarization/Makefile.am
@@@ -1,5 -1,5 +1,5 @@@
- # Copyright (C) 2009, 2011, 2013 EPITA Research and Development Laboratory
- # (LRDE).
-# Copyright (C) 2009, 2011, 2012 EPITA Research and Development
++# Copyright (C) 2009, 2011, 2013 EPITA Research and Development
+ # Laboratory (LRDE).
#
# This file is part of Olena.
#
@@@ -25,13 -53,28 +50,17 @@@ EXTRA_DIST =
check_PROGRAMS = \
global_threshold \
+ kim \
local_threshold \
niblack \
+ niblack_fast \
otsu \
sauvola \
- sauvola_ms
+ sauvola_ms \
+ wolf \
+ wolf_fast
-global_threshold_SOURCES = global_threshold.cc
-kim_SOURCES = kim.cc
-local_threshold_SOURCES = local_threshold.cc
-niblack_SOURCES = niblack.cc
-niblack_fast_SOURCES = niblack_fast.cc
-otsu_SOURCES = otsu.cc
-sauvola_SOURCES = sauvola.cc
-sauvola_ms_SOURCES = sauvola_ms.cc
-wolf_SOURCES = wolf.cc
-wolf_fast_SOURCES = wolf_fast.cc
-
TESTS = $(check_PROGRAMS)
MOSTLYCLEANFILES = res.pbm
diff --cc scribo/tests/unit_test/unit-tests.mk
index cb92f21,0690ff7..2e3cd16
--- a/scribo/tests/unit_test/unit-tests.mk
+++ b/scribo/tests/unit_test/unit-tests.mk
@@@ -435,6 -489,284 +449,287 @@@ scribo_util_box_intersection
scribo_util_box_is_included \
scribo_util_color_to_hex \
scribo_util_component_precise_outline \
- scribo_util_hex_to_color
+ scribo_util_compute_sub_domains \
+ scribo_util_hex_to_color \
+ scribo_util_init_integral_image \
+ scribo_util_integral_sub_sum_sum2_functor \
+ scribo_util_integral_sum_sum2_functor \
+ scribo_util_integral_sum_sum2_global_min_functor
++<<<<<<< HEAD
++=======
+ scribo_all_SOURCES = scribo_all.cc
+ scribo_binarization_all_SOURCES = scribo_binarization_all.cc
+ scribo_binarization_global_threshold_SOURCES = scribo_binarization_global_threshold.cc
+ scribo_binarization_global_threshold_auto_SOURCES = scribo_binarization_global_threshold_auto.cc
+ scribo_binarization_internal_local_threshold_core_SOURCES = scribo_binarization_internal_local_threshold_core.cc
+ scribo_binarization_internal_local_threshold_debug_SOURCES = scribo_binarization_internal_local_threshold_debug.cc
+ scribo_binarization_internal_niblack_formula_SOURCES = scribo_binarization_internal_niblack_formula.cc
+ scribo_binarization_internal_niblack_functor_SOURCES = scribo_binarization_internal_niblack_functor.cc
+ scribo_binarization_internal_niblack_functor_fast_SOURCES = scribo_binarization_internal_niblack_functor_fast.cc
+ scribo_binarization_internal_niblack_threshold_functor_SOURCES = scribo_binarization_internal_niblack_threshold_functor.cc
+ scribo_binarization_internal_sauvola_formula_SOURCES = scribo_binarization_internal_sauvola_formula.cc
+ scribo_binarization_internal_sauvola_functor_SOURCES = scribo_binarization_internal_sauvola_functor.cc
+ scribo_binarization_internal_sauvola_ms_functor_SOURCES = scribo_binarization_internal_sauvola_ms_functor.cc
+ scribo_binarization_internal_sauvola_threshold_functor_SOURCES = scribo_binarization_internal_sauvola_threshold_functor.cc
+ scribo_binarization_internal_singh_formula_SOURCES = scribo_binarization_internal_singh_formula.cc
+ scribo_binarization_internal_singh_functor_SOURCES = scribo_binarization_internal_singh_functor.cc
+ scribo_binarization_internal_wolf_formula_SOURCES = scribo_binarization_internal_wolf_formula.cc
+ scribo_binarization_internal_wolf_functor_SOURCES = scribo_binarization_internal_wolf_functor.cc
+ scribo_binarization_internal_wolf_functor_fast_SOURCES = scribo_binarization_internal_wolf_functor_fast.cc
+ scribo_binarization_kim_SOURCES = scribo_binarization_kim.cc
+ scribo_binarization_local_threshold_SOURCES = scribo_binarization_local_threshold.cc
+ scribo_binarization_niblack_SOURCES = scribo_binarization_niblack.cc
+ scribo_binarization_niblack_fast_SOURCES = scribo_binarization_niblack_fast.cc
+ scribo_binarization_niblack_threshold_SOURCES = scribo_binarization_niblack_threshold.cc
+ scribo_binarization_otsu_SOURCES = scribo_binarization_otsu.cc
+ scribo_binarization_otsu_threshold_SOURCES = scribo_binarization_otsu_threshold.cc
+ scribo_binarization_sauvola_SOURCES = scribo_binarization_sauvola.cc
+ scribo_binarization_sauvola_ms_SOURCES = scribo_binarization_sauvola_ms.cc
+ scribo_binarization_sauvola_ms_split_SOURCES = scribo_binarization_sauvola_ms_split.cc
+ scribo_binarization_sauvola_threshold_SOURCES = scribo_binarization_sauvola_threshold.cc
+ scribo_binarization_singh_SOURCES = scribo_binarization_singh.cc
+ scribo_binarization_wolf_SOURCES = scribo_binarization_wolf.cc
+ scribo_canvas_integral_browsing_SOURCES = scribo_canvas_integral_browsing.cc
+ scribo_convert_to_base64_SOURCES = scribo_convert_to_base64.cc
+ scribo_core_all_SOURCES = scribo_core_all.cc
+ scribo_core_central_sites_SOURCES = scribo_core_central_sites.cc
+ scribo_core_component_features_data_SOURCES = scribo_core_component_features_data.cc
+ scribo_core_component_info_SOURCES = scribo_core_component_info.cc
+ scribo_core_component_set_SOURCES = scribo_core_component_set.cc
+ scribo_core_concept_dmax_functor_SOURCES = scribo_core_concept_dmax_functor.cc
+ scribo_core_concept_link_functor_SOURCES = scribo_core_concept_link_functor.cc
+ scribo_core_concept_serializable_SOURCES = scribo_core_concept_serializable.cc
+ scribo_core_concept_serialize_visitor_SOURCES = scribo_core_concept_serialize_visitor.cc
+ scribo_core_def_color_type_SOURCES = scribo_core_def_color_type.cc
+ scribo_core_def_lbl_type_SOURCES = scribo_core_def_lbl_type.cc
+ scribo_core_erase_objects_SOURCES = scribo_core_erase_objects.cc
+ scribo_core_group_info_SOURCES = scribo_core_group_info.cc
+ scribo_core_init_integral_image_SOURCES = scribo_core_init_integral_image.cc
+ scribo_core_internal_sort_comp_ids_SOURCES = scribo_core_internal_sort_comp_ids.cc
+ scribo_core_line_info_SOURCES = scribo_core_line_info.cc
+ scribo_core_line_links_SOURCES = scribo_core_line_links.cc
+ scribo_core_line_set_SOURCES = scribo_core_line_set.cc
+ scribo_core_macros_SOURCES = scribo_core_macros.cc
+ scribo_core_object_groups_SOURCES = scribo_core_object_groups.cc
+ scribo_core_object_links_SOURCES = scribo_core_object_links.cc
+ scribo_core_paragraph_info_SOURCES = scribo_core_paragraph_info.cc
+ scribo_core_paragraph_set_SOURCES = scribo_core_paragraph_set.cc
+ scribo_core_stats_SOURCES = scribo_core_stats.cc
+ scribo_core_tag_anchor_SOURCES = scribo_core_tag_anchor.cc
+ scribo_core_tag_component_SOURCES = scribo_core_tag_component.cc
+ scribo_core_tag_line_SOURCES = scribo_core_tag_line.cc
+ scribo_core_tag_paragraph_SOURCES = scribo_core_tag_paragraph.cc
+ scribo_debug_alignment_decision_image_SOURCES = scribo_debug_alignment_decision_image.cc
+ scribo_debug_all_SOURCES = scribo_debug_all.cc
+ scribo_debug_bboxes_enlarged_image_SOURCES = scribo_debug_bboxes_enlarged_image.cc
+ scribo_debug_bboxes_image_SOURCES = scribo_debug_bboxes_image.cc
+ scribo_debug_char_space_image_SOURCES = scribo_debug_char_space_image.cc
+ scribo_debug_decision_image_SOURCES = scribo_debug_decision_image.cc
+ scribo_debug_highlight_text_area_SOURCES = scribo_debug_highlight_text_area.cc
+ scribo_debug_line_info_image_SOURCES = scribo_debug_line_info_image.cc
+ scribo_debug_linked_bboxes_image_SOURCES = scribo_debug_linked_bboxes_image.cc
+ scribo_debug_links_decision_image_SOURCES = scribo_debug_links_decision_image.cc
+ scribo_debug_links_image_SOURCES = scribo_debug_links_image.cc
+ scribo_debug_logger_SOURCES = scribo_debug_logger.cc
+ scribo_debug_looks_like_a_text_line_image_SOURCES = scribo_debug_looks_like_a_text_line_image.cc
+ scribo_debug_mean_and_base_lines_image_SOURCES = scribo_debug_mean_and_base_lines_image.cc
+ scribo_debug_option_check_SOURCES = scribo_debug_option_check.cc
+ scribo_debug_option_parser_SOURCES = scribo_debug_option_parser.cc
+ scribo_debug_save_comp_diff_SOURCES = scribo_debug_save_comp_diff.cc
+ scribo_debug_save_label_image_SOURCES = scribo_debug_save_label_image.cc
+ scribo_debug_save_table_image_SOURCES = scribo_debug_save_table_image.cc
+ scribo_debug_text_areas_image_SOURCES = scribo_debug_text_areas_image.cc
+ scribo_debug_usage_SOURCES = scribo_debug_usage.cc
+ scribo_draw_all_SOURCES = scribo_draw_all.cc
+ scribo_draw_bounding_box_links_SOURCES = scribo_draw_bounding_box_links.cc
+ scribo_draw_bounding_boxes_SOURCES = scribo_draw_bounding_boxes.cc
+ scribo_draw_groups_bboxes_SOURCES = scribo_draw_groups_bboxes.cc
+ scribo_draw_line_components_SOURCES = scribo_draw_line_components.cc
+ scribo_estim_components_features_SOURCES = scribo_estim_components_features.cc
+ scribo_estim_font_boldness_SOURCES = scribo_estim_font_boldness.cc
+ scribo_estim_font_color_SOURCES = scribo_estim_font_color.cc
+ scribo_estim_internal_compute_skeleton_SOURCES = scribo_estim_internal_compute_skeleton.cc
+ scribo_estim_object_groups_mean_width_SOURCES = scribo_estim_object_groups_mean_width.cc
+ scribo_filter_all_SOURCES = scribo_filter_all.cc
+ scribo_filter_common_objects_photo_SOURCES = scribo_filter_common_objects_photo.cc
+ scribo_filter_internal_alignment_angle_SOURCES = scribo_filter_internal_alignment_angle.cc
+ scribo_filter_internal_component_aligned_SOURCES = scribo_filter_internal_component_aligned.cc
+ scribo_filter_internal_compute_SOURCES = scribo_filter_internal_compute.cc
+ scribo_filter_line_links_x_height_SOURCES = scribo_filter_line_links_x_height.cc
+ scribo_filter_object_groups_mean_width_SOURCES = scribo_filter_object_groups_mean_width.cc
+ scribo_filter_object_groups_size_ratio_SOURCES = scribo_filter_object_groups_size_ratio.cc
+ scribo_filter_object_groups_small_SOURCES = scribo_filter_object_groups_small.cc
+ scribo_filter_object_groups_with_holes_SOURCES = scribo_filter_object_groups_with_holes.cc
+ scribo_filter_object_links_aligned_SOURCES = scribo_filter_object_links_aligned.cc
+ scribo_filter_object_links_bbox_h_ratio_SOURCES = scribo_filter_object_links_bbox_h_ratio.cc
+ scribo_filter_object_links_bbox_overlap_SOURCES = scribo_filter_object_links_bbox_overlap.cc
+ scribo_filter_object_links_bbox_ratio_SOURCES = scribo_filter_object_links_bbox_ratio.cc
+ scribo_filter_object_links_bbox_w_ratio_SOURCES = scribo_filter_object_links_bbox_w_ratio.cc
+ scribo_filter_object_links_bottom_aligned_SOURCES = scribo_filter_object_links_bottom_aligned.cc
+ scribo_filter_object_links_center_aligned_SOURCES = scribo_filter_object_links_center_aligned.cc
+ scribo_filter_object_links_left_aligned_SOURCES = scribo_filter_object_links_left_aligned.cc
+ scribo_filter_object_links_non_aligned_simple_SOURCES = scribo_filter_object_links_non_aligned_simple.cc
+ scribo_filter_object_links_right_aligned_SOURCES = scribo_filter_object_links_right_aligned.cc
+ scribo_filter_object_links_top_aligned_SOURCES = scribo_filter_object_links_top_aligned.cc
+ scribo_filter_objects_h_thick_SOURCES = scribo_filter_objects_h_thick.cc
+ scribo_filter_objects_h_thin_SOURCES = scribo_filter_objects_h_thin.cc
+ scribo_filter_objects_large_SOURCES = scribo_filter_objects_large.cc
+ scribo_filter_objects_on_border_SOURCES = scribo_filter_objects_on_border.cc
+ scribo_filter_objects_size_ratio_SOURCES = scribo_filter_objects_size_ratio.cc
+ scribo_filter_objects_small_SOURCES = scribo_filter_objects_small.cc
+ scribo_filter_objects_thick_SOURCES = scribo_filter_objects_thick.cc
+ scribo_filter_objects_thin_SOURCES = scribo_filter_objects_thin.cc
+ scribo_filter_objects_v_thick_SOURCES = scribo_filter_objects_v_thick.cc
+ scribo_filter_objects_v_thin_SOURCES = scribo_filter_objects_v_thin.cc
+ scribo_filter_objects_with_holes_SOURCES = scribo_filter_objects_with_holes.cc
+ scribo_filter_paragraphs_bbox_overlap_SOURCES = scribo_filter_paragraphs_bbox_overlap.cc
+ scribo_fun_v2b_label_to_bool_SOURCES = scribo_fun_v2b_label_to_bool.cc
+ scribo_fun_v2b_objects_large_filter_SOURCES = scribo_fun_v2b_objects_large_filter.cc
+ scribo_fun_v2b_objects_on_border_filter_SOURCES = scribo_fun_v2b_objects_on_border_filter.cc
+ scribo_fun_v2b_objects_small_filter_SOURCES = scribo_fun_v2b_objects_small_filter.cc
+ scribo_fun_v2v_highlight_SOURCES = scribo_fun_v2v_highlight.cc
+ scribo_io_img_internal_draw_edges_SOURCES = scribo_io_img_internal_draw_edges.cc
+ scribo_io_text_boxes_save_SOURCES = scribo_io_text_boxes_save.cc
+ scribo_io_xml_internal_compute_text_colour_SOURCES = scribo_io_xml_internal_compute_text_colour.cc
+ scribo_io_xml_internal_print_box_coords_SOURCES = scribo_io_xml_internal_print_box_coords.cc
+ scribo_io_xml_internal_print_image_coords_SOURCES = scribo_io_xml_internal_print_image_coords.cc
+ scribo_io_xml_internal_time_info_SOURCES = scribo_io_xml_internal_time_info.cc
+ scribo_make_all_SOURCES = scribo_make_all.cc
+ scribo_make_debug_filename_SOURCES = scribo_make_debug_filename.cc
+ scribo_make_influence_zone_graph_SOURCES = scribo_make_influence_zone_graph.cc
+ scribo_postprocessing_all_SOURCES = scribo_postprocessing_all.cc
+ scribo_postprocessing_fill_object_holes_SOURCES = scribo_postprocessing_fill_object_holes.cc
+ scribo_preprocessing_all_SOURCES = scribo_preprocessing_all.cc
+ scribo_preprocessing_crop_SOURCES = scribo_preprocessing_crop.cc
+ scribo_preprocessing_crop_without_localization_SOURCES = scribo_preprocessing_crop_without_localization.cc
+ scribo_preprocessing_denoise_SOURCES = scribo_preprocessing_denoise.cc
+ scribo_preprocessing_denoise_bg_SOURCES = scribo_preprocessing_denoise_bg.cc
+ scribo_preprocessing_denoise_fg_SOURCES = scribo_preprocessing_denoise_fg.cc
+ scribo_preprocessing_deskew_SOURCES = scribo_preprocessing_deskew.cc
+ scribo_preprocessing_deskew_crop_SOURCES = scribo_preprocessing_deskew_crop.cc
+ scribo_preprocessing_homogeneous_contrast_SOURCES = scribo_preprocessing_homogeneous_contrast.cc
+ scribo_preprocessing_rotate_90_SOURCES = scribo_preprocessing_rotate_90.cc
+ scribo_preprocessing_split_bg_fg_SOURCES = scribo_preprocessing_split_bg_fg.cc
+ scribo_primitive_all_SOURCES = scribo_primitive_all.cc
+ scribo_primitive_extract_all_SOURCES = scribo_primitive_extract_all.cc
+ scribo_primitive_extract_canvas_SOURCES = scribo_primitive_extract_canvas.cc
+ scribo_primitive_extract_cells_SOURCES = scribo_primitive_extract_cells.cc
+ scribo_primitive_extract_components_SOURCES = scribo_primitive_extract_components.cc
+ scribo_primitive_extract_horizontal_separators_SOURCES = scribo_primitive_extract_horizontal_separators.cc
+ scribo_primitive_extract_internal_union_SOURCES = scribo_primitive_extract_internal_union.cc
+ scribo_primitive_extract_lines_discontinued_SOURCES = scribo_primitive_extract_lines_discontinued.cc
+ scribo_primitive_extract_lines_h_discontinued_SOURCES = scribo_primitive_extract_lines_h_discontinued.cc
+ scribo_primitive_extract_lines_h_pattern_SOURCES = scribo_primitive_extract_lines_h_pattern.cc
+ scribo_primitive_extract_lines_h_single_SOURCES = scribo_primitive_extract_lines_h_single.cc
+ scribo_primitive_extract_lines_h_thick_SOURCES = scribo_primitive_extract_lines_h_thick.cc
+ scribo_primitive_extract_lines_h_thick_and_single_SOURCES = scribo_primitive_extract_lines_h_thick_and_single.cc
+ scribo_primitive_extract_lines_h_thick_and_thin_SOURCES = scribo_primitive_extract_lines_h_thick_and_thin.cc
+ scribo_primitive_extract_lines_pattern_SOURCES = scribo_primitive_extract_lines_pattern.cc
+ scribo_primitive_extract_lines_thick_SOURCES = scribo_primitive_extract_lines_thick.cc
+ scribo_primitive_extract_lines_v_discontinued_SOURCES = scribo_primitive_extract_lines_v_discontinued.cc
+ scribo_primitive_extract_lines_v_pattern_SOURCES = scribo_primitive_extract_lines_v_pattern.cc
+ scribo_primitive_extract_lines_v_single_SOURCES = scribo_primitive_extract_lines_v_single.cc
+ scribo_primitive_extract_lines_v_thick_SOURCES = scribo_primitive_extract_lines_v_thick.cc
+ scribo_primitive_extract_lines_v_thick_and_single_SOURCES = scribo_primitive_extract_lines_v_thick_and_single.cc
+ scribo_primitive_extract_separators_SOURCES = scribo_primitive_extract_separators.cc
+ scribo_primitive_extract_separators_nonvisible_SOURCES = scribo_primitive_extract_separators_nonvisible.cc
+ scribo_primitive_extract_vertical_separators_SOURCES = scribo_primitive_extract_vertical_separators.cc
+ scribo_primitive_group_all_SOURCES = scribo_primitive_group_all.cc
+ scribo_primitive_group_apply_SOURCES = scribo_primitive_group_apply.cc
+ scribo_primitive_group_from_double_link_SOURCES = scribo_primitive_group_from_double_link.cc
+ scribo_primitive_group_from_double_link_any_SOURCES = scribo_primitive_group_from_double_link_any.cc
+ scribo_primitive_group_from_graph_SOURCES = scribo_primitive_group_from_graph.cc
+ scribo_primitive_group_from_single_link_SOURCES = scribo_primitive_group_from_single_link.cc
+ scribo_primitive_identify_SOURCES = scribo_primitive_identify.cc
+ scribo_primitive_internal_all_SOURCES = scribo_primitive_internal_all.cc
+ scribo_primitive_internal_find_graph_link_SOURCES = scribo_primitive_internal_find_graph_link.cc
+ scribo_primitive_internal_find_root_SOURCES = scribo_primitive_internal_find_root.cc
+ scribo_primitive_internal_have_link_valid_SOURCES = scribo_primitive_internal_have_link_valid.cc
+ scribo_primitive_internal_is_link_valid_SOURCES = scribo_primitive_internal_is_link_valid.cc
+ scribo_primitive_internal_rd_SOURCES = scribo_primitive_internal_rd.cc
+ scribo_primitive_internal_update_graph_link_SOURCES = scribo_primitive_internal_update_graph_link.cc
+ scribo_primitive_link_all_SOURCES = scribo_primitive_link_all.cc
+ scribo_primitive_link_compute_SOURCES = scribo_primitive_link_compute.cc
+ scribo_primitive_link_internal_compute_anchor_SOURCES = scribo_primitive_link_internal_compute_anchor.cc
+ scribo_primitive_link_internal_dmax_default_SOURCES = scribo_primitive_link_internal_dmax_default.cc
+ scribo_primitive_link_internal_dmax_functor_base_SOURCES = scribo_primitive_link_internal_dmax_functor_base.cc
+ scribo_primitive_link_internal_dmax_hrules_SOURCES = scribo_primitive_link_internal_dmax_hrules.cc
+ scribo_primitive_link_internal_dmax_width_and_height_SOURCES = scribo_primitive_link_internal_dmax_width_and_height.cc
+ scribo_primitive_link_internal_dmax_width_only_SOURCES = scribo_primitive_link_internal_dmax_width_only.cc
+ scribo_primitive_link_internal_find_link_SOURCES = scribo_primitive_link_internal_find_link.cc
+ scribo_primitive_link_internal_link_functor_base_SOURCES = scribo_primitive_link_internal_link_functor_base.cc
+ scribo_primitive_link_internal_link_several_dmax_base_SOURCES = scribo_primitive_link_internal_link_several_dmax_base.cc
+ scribo_primitive_link_internal_link_single_dmax_base_SOURCES = scribo_primitive_link_internal_link_single_dmax_base.cc
+ scribo_primitive_link_internal_link_single_dmax_ratio_aligned_base_SOURCES = scribo_primitive_link_internal_link_single_dmax_ratio_aligned_base.cc
+ scribo_primitive_link_internal_link_single_dmax_ratio_aligned_delta_base_SOURCES = scribo_primitive_link_internal_link_single_dmax_ratio_aligned_delta_base.cc
+ scribo_primitive_link_internal_link_single_dmax_ratio_base_SOURCES = scribo_primitive_link_internal_link_single_dmax_ratio_base.cc
+ scribo_primitive_link_merge_double_link_SOURCES = scribo_primitive_link_merge_double_link.cc
+ scribo_primitive_link_merge_double_link_closest_aligned_SOURCES = scribo_primitive_link_merge_double_link_closest_aligned.cc
+ scribo_primitive_link_with_graph_SOURCES = scribo_primitive_link_with_graph.cc
+ scribo_primitive_link_with_rag_SOURCES = scribo_primitive_link_with_rag.cc
+ scribo_primitive_link_with_several_graphes_SOURCES = scribo_primitive_link_with_several_graphes.cc
+ scribo_primitive_link_with_several_left_links_SOURCES = scribo_primitive_link_with_several_left_links.cc
+ scribo_primitive_link_with_several_right_links_SOURCES = scribo_primitive_link_with_several_right_links.cc
+ scribo_primitive_link_with_single_down_link_SOURCES = scribo_primitive_link_with_single_down_link.cc
+ scribo_primitive_link_with_single_left_link_SOURCES = scribo_primitive_link_with_single_left_link.cc
+ scribo_primitive_link_with_single_left_link_dmax_ratio_SOURCES = scribo_primitive_link_with_single_left_link_dmax_ratio.cc
+ scribo_primitive_link_with_single_left_link_dmax_ratio_aligned_SOURCES = scribo_primitive_link_with_single_left_link_dmax_ratio_aligned.cc
+ scribo_primitive_link_with_single_right_link_SOURCES = scribo_primitive_link_with_single_right_link.cc
+ scribo_primitive_link_with_single_right_link_bottom_SOURCES = scribo_primitive_link_with_single_right_link_bottom.cc
+ scribo_primitive_link_with_single_right_link_dmax_ratio_SOURCES = scribo_primitive_link_with_single_right_link_dmax_ratio.cc
+ scribo_primitive_link_with_single_right_link_dmax_ratio_aligned_SOURCES = scribo_primitive_link_with_single_right_link_dmax_ratio_aligned.cc
+ scribo_primitive_link_with_single_right_link_top_SOURCES = scribo_primitive_link_with_single_right_link_top.cc
+ scribo_primitive_link_with_single_up_link_SOURCES = scribo_primitive_link_with_single_up_link.cc
+ scribo_primitive_merge_components_SOURCES = scribo_primitive_merge_components.cc
+ scribo_primitive_regroup_from_single_left_link_SOURCES = scribo_primitive_regroup_from_single_left_link.cc
+ scribo_primitive_regroup_from_single_left_link_wrt_h_ratio_SOURCES = scribo_primitive_regroup_from_single_left_link_wrt_h_ratio.cc
+ scribo_primitive_remove_separators_SOURCES = scribo_primitive_remove_separators.cc
+ scribo_subsampling_bilinear_SOURCES = scribo_subsampling_bilinear.cc
+ scribo_subsampling_integral_SOURCES = scribo_subsampling_integral.cc
+ scribo_subsampling_integral_single_image_SOURCES = scribo_subsampling_integral_single_image.cc
+ scribo_table_align_lines_horizontaly_SOURCES = scribo_table_align_lines_horizontaly.cc
+ scribo_table_align_lines_verticaly_SOURCES = scribo_table_align_lines_verticaly.cc
+ scribo_table_all_SOURCES = scribo_table_all.cc
+ scribo_table_connect_horizontal_lines_SOURCES = scribo_table_connect_horizontal_lines.cc
+ scribo_table_connect_vertical_lines_SOURCES = scribo_table_connect_vertical_lines.cc
+ scribo_table_erase_SOURCES = scribo_table_erase.cc
+ scribo_table_extract_SOURCES = scribo_table_extract.cc
+ scribo_table_internal_align_lines_SOURCES = scribo_table_internal_align_lines.cc
+ scribo_table_internal_all_SOURCES = scribo_table_internal_all.cc
+ scribo_table_internal_connect_lines_SOURCES = scribo_table_internal_connect_lines.cc
+ scribo_table_internal_repair_lines_SOURCES = scribo_table_internal_repair_lines.cc
+ scribo_table_rebuild_SOURCES = scribo_table_rebuild.cc
+ scribo_table_repair_horizontal_lines_SOURCES = scribo_table_repair_horizontal_lines.cc
+ scribo_table_repair_vertical_lines_SOURCES = scribo_table_repair_vertical_lines.cc
+ scribo_text_all_SOURCES = scribo_text_all.cc
+ scribo_text_clean_SOURCES = scribo_text_clean.cc
+ scribo_text_clean_inplace_SOURCES = scribo_text_clean_inplace.cc
+ scribo_text_extract_lines_SOURCES = scribo_text_extract_lines.cc
+ scribo_text_extract_lines_with_features_SOURCES = scribo_text_extract_lines_with_features.cc
+ scribo_text_extract_paragraphs_SOURCES = scribo_text_extract_paragraphs.cc
+ scribo_text_extract_paragraphs_hdoc_SOURCES = scribo_text_extract_paragraphs_hdoc.cc
+ scribo_text_link_lines_SOURCES = scribo_text_link_lines.cc
+ scribo_text_look_like_text_lines_SOURCES = scribo_text_look_like_text_lines.cc
+ scribo_text_merging_SOURCES = scribo_text_merging.cc
+ scribo_text_merging_hdoc_SOURCES = scribo_text_merging_hdoc.cc
+ scribo_text_paragraphs_closing_SOURCES = scribo_text_paragraphs_closing.cc
+ scribo_toolchain_internal_text_in_doc_preprocess_functor_SOURCES = scribo_toolchain_internal_text_in_doc_preprocess_functor.cc
+ scribo_toolchain_internal_text_in_picture_functor_SOURCES = scribo_toolchain_internal_text_in_picture_functor.cc
+ scribo_toolchain_internal_toolchain_functor_SOURCES = scribo_toolchain_internal_toolchain_functor.cc
+ scribo_toolchain_text_in_doc_preprocess_SOURCES = scribo_toolchain_text_in_doc_preprocess.cc
+ scribo_toolchain_text_in_picture_SOURCES = scribo_toolchain_text_in_picture.cc
+ scribo_upsampling_bs2x_SOURCES = scribo_upsampling_bs2x.cc
+ scribo_upsampling_eagle_SOURCES = scribo_upsampling_eagle.cc
+ scribo_util_box_intersection_SOURCES = scribo_util_box_intersection.cc
+ scribo_util_box_is_included_SOURCES = scribo_util_box_is_included.cc
+ scribo_util_color_to_hex_SOURCES = scribo_util_color_to_hex.cc
+ scribo_util_component_precise_outline_SOURCES = scribo_util_component_precise_outline.cc
+ scribo_util_compute_sub_domains_SOURCES = scribo_util_compute_sub_domains.cc
+ scribo_util_hex_to_color_SOURCES = scribo_util_hex_to_color.cc
+ scribo_util_init_integral_image_SOURCES = scribo_util_init_integral_image.cc
+ scribo_util_integral_sub_sum_sum2_functor_SOURCES = scribo_util_integral_sub_sum_sum2_functor.cc
+ scribo_util_integral_sum_sum2_functor_SOURCES = scribo_util_integral_sum_sum2_functor.cc
+ scribo_util_integral_sum_sum2_global_min_functor_SOURCES = scribo_util_integral_sum_sum2_global_min_functor.cc
++>>>>>>> papers/lazzara.13.ijdar
hooks/post-receive
--
Olena, a generic and efficient image processing platform
1
0
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch unstable/scribo has been updated
via 45129d3fb632ea16e5b70ca45f077c8f50b8f43f (commit)
via 46fe91173668ad5c331c5687de8268c7160a18a7 (commit)
from 6e2cefa449cd91c115de3951a2db5046f2246ef5 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
45129d3 tests/Makefile.am: Add a missing file in EXTRA_DIST.
46fe911 Add tests for lines_*_pattern routines.
-----------------------------------------------------------------------
Summary of changes:
scribo/ChangeLog | 15 ++++++++++++
scribo/tests/Makefile.am | 3 +-
scribo/tests/primitive/extract/Makefile.am | 6 +++-
.../extract/lines_h_pattern.cc} | 25 +++++++++----------
.../primitive/extract/lines_h_pattern.ref.pbm | Bin 0 -> 5116 bytes
.../extract/lines_v_pattern.cc} | 25 +++++++++----------
.../extract/lines_v_pattern.ref.pbm} | Bin 5050 -> 5116 bytes
7 files changed, 45 insertions(+), 29 deletions(-)
copy scribo/tests/{binarization/otsu.cc => primitive/extract/lines_h_pattern.cc} (75%)
create mode 100644 scribo/tests/primitive/extract/lines_h_pattern.ref.pbm
copy scribo/tests/{binarization/otsu.cc => primitive/extract/lines_v_pattern.cc} (75%)
copy scribo/tests/{img/lines_discontinued.pbm => primitive/extract/lines_v_pattern.ref.pbm} (91%)
hooks/post-receive
--
Olena, a generic and efficient image processing platform
1
0

olena-2.0-238-g45129d3 tests/Makefile.am: Add a missing file in EXTRA_DIST.
by Guillaume Lazzara 06 Mar '13
by Guillaume Lazzara 06 Mar '13
06 Mar '13
---
scribo/ChangeLog | 4 ++++
scribo/tests/Makefile.am | 3 ++-
2 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index ebfef2f..3c78bb8 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,5 +1,9 @@
2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+ * tests/Makefile.am: Add a missing file in EXTRA_DIST.
+
+2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
Add tests for lines_*_pattern routines.
* tests/primitive/extract/Makefile.am: New targets.
diff --git a/scribo/tests/Makefile.am b/scribo/tests/Makefile.am
index 58d375d..dd4fd9d 100644
--- a/scribo/tests/Makefile.am
+++ b/scribo/tests/Makefile.am
@@ -1,4 +1,4 @@
-# Copyright (C) 2009, 2010, 2011 EPITA Research and Development
+# Copyright (C) 2009, 2010, 2011, 2013 EPITA Research and Development
# Laboratory (LRDE).
#
# This file is part of Olena.
@@ -23,6 +23,7 @@ EXTRA_DIST = \
img/alignment_3.pbm \
img/alignment_4.pbm \
img/comp_on_borders.pbm \
+ img/lines_discontinued.pbm \
img/multi_scale.png \
img/phillip.pbm \
img/phillip.ppm \
--
1.7.2.5
1
0

06 Mar '13
* tests/primitive/extract/Makefile.am: New targets.
* tests/primitive/extract/lines_h_pattern.cc,
* tests/primitive/extract/lines_h_pattern.ref.pbm,
* tests/primitive/extract/lines_v_pattern.cc,
* tests/primitive/extract/lines_v_pattern.ref.pbm: New.
---
scribo/ChangeLog | 11 ++++++++
scribo/tests/primitive/extract/Makefile.am | 6 +++-
.../extract/lines_h_pattern.cc} | 25 +++++++++----------
.../primitive/extract/lines_h_pattern.ref.pbm | Bin 0 -> 5116 bytes
.../extract/lines_v_pattern.cc} | 25 +++++++++----------
.../extract/lines_v_pattern.ref.pbm} | Bin 5050 -> 5116 bytes
6 files changed, 39 insertions(+), 28 deletions(-)
copy scribo/tests/{binarization/otsu.cc => primitive/extract/lines_h_pattern.cc} (75%)
create mode 100644 scribo/tests/primitive/extract/lines_h_pattern.ref.pbm
copy scribo/tests/{binarization/otsu.cc => primitive/extract/lines_v_pattern.cc} (75%)
copy scribo/tests/{img/lines_discontinued.pbm => primitive/extract/lines_v_pattern.ref.pbm} (91%)
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index 905d53f..ebfef2f 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,5 +1,16 @@
2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+ Add tests for lines_*_pattern routines.
+
+ * tests/primitive/extract/Makefile.am: New targets.
+
+ * tests/primitive/extract/lines_h_pattern.cc,
+ * tests/primitive/extract/lines_h_pattern.ref.pbm,
+ * tests/primitive/extract/lines_v_pattern.cc,
+ * tests/primitive/extract/lines_v_pattern.ref.pbm: New.
+
+2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
Fix wrong line reconstruction with lines_*_pattern routines.
* scribo/primitive/extract/lines_h_pattern.hh,
diff --git a/scribo/tests/primitive/extract/Makefile.am b/scribo/tests/primitive/extract/Makefile.am
index 307dcf5..047fdb8 100644
--- a/scribo/tests/primitive/extract/Makefile.am
+++ b/scribo/tests/primitive/extract/Makefile.am
@@ -22,11 +22,13 @@ EXTRA_DIST = \
alignment_2.ref.pbm \
alignment_3.ref.pbm \
alignment_4.ref.pbm \
- lines_discontinued.pbm
+ lines_v_pattern.ref.pbm
check_PROGRAMS = lines_discontinued \
lines_h_discontinued \
- lines_v_discontinued
+ lines_v_discontinued \
+ lines_v_pattern \
+ lines_h_pattern
if HAVE_MAGICKXX
diff --git a/scribo/tests/binarization/otsu.cc b/scribo/tests/primitive/extract/lines_h_pattern.cc
similarity index 75%
copy from scribo/tests/binarization/otsu.cc
copy to scribo/tests/primitive/extract/lines_h_pattern.cc
index fd4c7f2..64c09f8 100644
--- a/scribo/tests/binarization/otsu.cc
+++ b/scribo/tests/primitive/extract/lines_h_pattern.cc
@@ -1,4 +1,4 @@
-// Copyright (C) 2011 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2013 EPITA Research and Development Laboratory (LRDE)
//
// This file is part of Olena.
//
@@ -23,30 +23,29 @@
// exception does not however invalidate any other reasons why the
// executable file might be covered by the GNU General Public License.
-/// \file
+// \file
#include <mln/core/image/image2d.hh>
#include <mln/data/compare.hh>
-#include <mln/value/int_u8.hh>
-#include <mln/io/pgm/load.hh>
#include <mln/io/pbm/load.hh>
-#include <mln/io/pbm/save.hh>
-
-#include <scribo/binarization/otsu.hh>
+#include <scribo/primitive/extract/lines_h_pattern.hh>
#include "tests/data.hh"
int main()
{
using namespace mln;
+ using namespace scribo;
- image2d<value::int_u8> input;
- io::pgm::load(input, MILENA_IMG_DIR "/lena.pgm");
-
- image2d<bool> bin = scribo::binarization::otsu(input);
+ image2d<bool> input;
+ io::pbm::load(input, SCRIBO_IMG_DIR "/lines_discontinued.pbm");
image2d<bool> ref;
- io::pbm::load(ref, SCRIBO_TESTS_DIR "binarization/otsu.ref.pbm");
+ io::pbm::load(ref,
+ SCRIBO_TESTS_DIR "/primitive/extract/lines_h_pattern.ref.pbm");
+
+ image2d<bool>
+ vlines = primitive::extract::lines_h_pattern(input, 51, 3);
- mln_assertion(bin == ref);
+ mln_assertion(vlines == ref);
}
diff --git a/scribo/tests/primitive/extract/lines_h_pattern.ref.pbm b/scribo/tests/primitive/extract/lines_h_pattern.ref.pbm
new file mode 100644
index 0000000..5efb093
Binary files /dev/null and b/scribo/tests/primitive/extract/lines_h_pattern.ref.pbm differ
diff --git a/scribo/tests/binarization/otsu.cc b/scribo/tests/primitive/extract/lines_v_pattern.cc
similarity index 75%
copy from scribo/tests/binarization/otsu.cc
copy to scribo/tests/primitive/extract/lines_v_pattern.cc
index fd4c7f2..c61c9b9 100644
--- a/scribo/tests/binarization/otsu.cc
+++ b/scribo/tests/primitive/extract/lines_v_pattern.cc
@@ -1,4 +1,4 @@
-// Copyright (C) 2011 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2013 EPITA Research and Development Laboratory (LRDE)
//
// This file is part of Olena.
//
@@ -23,30 +23,29 @@
// exception does not however invalidate any other reasons why the
// executable file might be covered by the GNU General Public License.
-/// \file
+// \file
#include <mln/core/image/image2d.hh>
#include <mln/data/compare.hh>
-#include <mln/value/int_u8.hh>
-#include <mln/io/pgm/load.hh>
#include <mln/io/pbm/load.hh>
-#include <mln/io/pbm/save.hh>
-
-#include <scribo/binarization/otsu.hh>
+#include <scribo/primitive/extract/lines_v_pattern.hh>
#include "tests/data.hh"
int main()
{
using namespace mln;
+ using namespace scribo;
- image2d<value::int_u8> input;
- io::pgm::load(input, MILENA_IMG_DIR "/lena.pgm");
-
- image2d<bool> bin = scribo::binarization::otsu(input);
+ image2d<bool> input;
+ io::pbm::load(input, SCRIBO_IMG_DIR "/lines_discontinued.pbm");
image2d<bool> ref;
- io::pbm::load(ref, SCRIBO_TESTS_DIR "binarization/otsu.ref.pbm");
+ io::pbm::load(ref,
+ SCRIBO_TESTS_DIR "/primitive/extract/lines_v_pattern.ref.pbm");
+
+ image2d<bool>
+ vlines = primitive::extract::lines_v_pattern(input, 51, 5);
- mln_assertion(bin == ref);
+ mln_assertion(vlines == ref);
}
diff --git a/scribo/tests/img/lines_discontinued.pbm b/scribo/tests/primitive/extract/lines_v_pattern.ref.pbm
similarity index 91%
copy from scribo/tests/img/lines_discontinued.pbm
copy to scribo/tests/primitive/extract/lines_v_pattern.ref.pbm
index 799b2da..1ebd904 100644
Binary files a/scribo/tests/img/lines_discontinued.pbm and b/scribo/tests/primitive/extract/lines_v_pattern.ref.pbm differ
--
1.7.2.5
1
0
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch unstable/scribo has been updated
via 6e2cefa449cd91c115de3951a2db5046f2246ef5 (commit)
from 4e4b11504e814bfeff1be05e3045599d2d758ae2 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
6e2cefa Fix wrong line reconstruction with lines_*_pattern routines.
-----------------------------------------------------------------------
Summary of changes:
scribo/ChangeLog | 7 +++++++
scribo/scribo/primitive/extract/lines_h_pattern.hh | 12 +++++++-----
scribo/scribo/primitive/extract/lines_v_pattern.hh | 11 +++++++----
3 files changed, 21 insertions(+), 9 deletions(-)
hooks/post-receive
--
Olena, a generic and efficient image processing platform
1
0

olena-2.0-236-g6e2cefa Fix wrong line reconstruction with lines_*_pattern routines.
by Guillaume Lazzara 06 Mar '13
by Guillaume Lazzara 06 Mar '13
06 Mar '13
* scribo/primitive/extract/lines_h_pattern.hh,
* scribo/primitive/extract/lines_v_pattern.hh: Here.
---
scribo/ChangeLog | 7 +++++++
scribo/scribo/primitive/extract/lines_h_pattern.hh | 12 +++++++-----
scribo/scribo/primitive/extract/lines_v_pattern.hh | 11 +++++++----
3 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index cddcb15..905d53f 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,5 +1,12 @@
2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+ Fix wrong line reconstruction with lines_*_pattern routines.
+
+ * scribo/primitive/extract/lines_h_pattern.hh,
+ * scribo/primitive/extract/lines_v_pattern.hh: Here.
+
+2013-03-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
Add more tests for lines_*_discontinued routines.
* tests/primitive/extract/Makefile.am: New targets.
diff --git a/scribo/scribo/primitive/extract/lines_h_pattern.hh b/scribo/scribo/primitive/extract/lines_h_pattern.hh
index 3cedf53..ecfea5f 100644
--- a/scribo/scribo/primitive/extract/lines_h_pattern.hh
+++ b/scribo/scribo/primitive/extract/lines_h_pattern.hh
@@ -1,4 +1,4 @@
-// Copyright (C) 2009, 2010, 2011 EPITA Research and Development
+// Copyright (C) 2009, 2010, 2011, 2013 EPITA Research and Development
// Laboratory (LRDE)
//
// This file is part of Olena.
@@ -44,7 +44,6 @@
# include <scribo/primitive/internal/rd.hh>
-
namespace scribo
{
@@ -106,10 +105,13 @@ namespace scribo
mln_concrete(I) output = lines_pattern(input, length, 1, win);
+ unsigned hl = length;
+ if (! (hl % 2))
+ ++hl;
+ win::rectangle2d w(delta, hl);
+
mln_concrete(I)
- output_dil = morpho::dilation(output,
- win::rectangle2d(2 * delta + 1,
- length + 2));
+ output_dil = morpho::dilation(output, w);
output = scribo::primitive::internal::rd(output, input * output_dil);
diff --git a/scribo/scribo/primitive/extract/lines_v_pattern.hh b/scribo/scribo/primitive/extract/lines_v_pattern.hh
index 2908c8b..df5ee4c 100644
--- a/scribo/scribo/primitive/extract/lines_v_pattern.hh
+++ b/scribo/scribo/primitive/extract/lines_v_pattern.hh
@@ -1,4 +1,4 @@
-// Copyright (C) 2009, 2010, 2011 EPITA Research and Development
+// Copyright (C) 2009, 2010, 2011, 2013 EPITA Research and Development
// Laboratory (LRDE)
//
// This file is part of Olena.
@@ -88,10 +88,13 @@ namespace scribo
mln_concrete(I) output = lines_pattern(input, length, 0, win);
+ unsigned vl = length;
+ if (! (vl % 2))
+ ++vl;
+ win::rectangle2d w(vl, delta);
+
mln_concrete(I)
- output_dil = morpho::dilation(output,
- win::rectangle2d(2 * delta + 1,
- length + 2));
+ output_dil = morpho::dilation(output, w);
output = scribo::primitive::internal::rd(output, input * output_dil);
--
1.7.2.5
1
0
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch unstable/scribo has been updated
via 4e4b11504e814bfeff1be05e3045599d2d758ae2 (commit)
from 01f60706dcad67fb488f43ee752f5a6a91790d82 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
4e4b115 Add more tests for lines_*_discontinued routines.
-----------------------------------------------------------------------
Summary of changes:
scribo/ChangeLog | 9 ++++++
scribo/tests/primitive/extract/Makefile.am | 7 +++-
...nes_discontinued.cc => lines_h_discontinued.cc} | 28 ++-----------------
...nes_discontinued.cc => lines_v_discontinued.cc} | 25 ++---------------
4 files changed, 20 insertions(+), 49 deletions(-)
copy scribo/tests/primitive/extract/{lines_discontinued.cc => lines_h_discontinued.cc} (69%)
copy scribo/tests/primitive/extract/{lines_discontinued.cc => lines_v_discontinued.cc} (76%)
hooks/post-receive
--
Olena, a generic and efficient image processing platform
1
0