LRE
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
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
List overview
Download
Olena-patches
April 2013
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
olena-patches@lrde.epita.fr
7 participants
363 discussions
Start a n
N
ew thread
olena: olena-2.0-559-gde7480f mln/binarization/tmms_hysteresis: Fix function prototypes.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 9ddf459..8b5bcc5 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -258,8 +258,9 @@ namespace mln template<typename I, typename W> mln_concrete(I) tmms_hysteresis_dispatch(const I& ima, const W& struct_element, - const I& c_min_low, const I& c_min_high, - const I& min_level, const I& med_level, const I& max_level, + const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, + const mln_value(I)& min_level, const mln_value(I)& med_level, + const mln_value(I)& max_level, const int pourcent, mln::trait::image::speed::any) { return mln::binarization::impl::generic::tmms_hysteresis(ima, @@ -270,8 +271,9 @@ namespace mln template<typename I, typename W> mln_concrete(I) tmms_hysteresis_dispatch(const I& ima, const W& struct_element, - const I& c_min_low, const I& c_min_high, - const I& min_level, const I& med_level, const I& max_level, + const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, + const mln_value(I)& min_level, const mln_value(I)& med_level, + const mln_value(I)& max_level, const int pourcent, mln::trait::image::speed::fastest) { return mln::binarization::impl::tmms_hysteresis_fastest(ima, -- 1.7.2.5
11 years, 8 months
1
0
0
0
olena-2.0-491-g1dea6e3 mln/binarization/tmms_hysteresis: Fix function prototypes.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 9ddf459..8b5bcc5 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -258,8 +258,9 @@ namespace mln template<typename I, typename W> mln_concrete(I) tmms_hysteresis_dispatch(const I& ima, const W& struct_element, - const I& c_min_low, const I& c_min_high, - const I& min_level, const I& med_level, const I& max_level, + const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, + const mln_value(I)& min_level, const mln_value(I)& med_level, + const mln_value(I)& max_level, const int pourcent, mln::trait::image::speed::any) { return mln::binarization::impl::generic::tmms_hysteresis(ima, @@ -270,8 +271,9 @@ namespace mln template<typename I, typename W> mln_concrete(I) tmms_hysteresis_dispatch(const I& ima, const W& struct_element, - const I& c_min_low, const I& c_min_high, - const I& min_level, const I& med_level, const I& max_level, + const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, + const mln_value(I)& min_level, const mln_value(I)& med_level, + const mln_value(I)& max_level, const int pourcent, mln::trait::image::speed::fastest) { return mln::binarization::impl::tmms_hysteresis_fastest(ima, -- 1.7.2.5
11 years, 8 months
1
0
0
0
olena: olena-2.0-558-g9410645 mln/binarization/tmms_hysteresis: Fix pointer declarations.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 44 ++++++++++++++-------------- 1 files changed, 22 insertions(+), 22 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 87bf858..9ddf459 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -196,32 +196,32 @@ namespace mln unsigned ncols = geom::ncols(in_image); for (unsigned row = 0; row < nrows; row += 1) { - V *p_in_image=&(in_image.at_(row, 0)); - V *p_dilation=&(dilation.at_(row, 0))); - V *p_erosion=&(erosion.at_(row, 0)); + const V *p_in_image=&(in_image.at_(row, 0)); + const V *p_dilation=&(dilation.at_(row, 0)); + const V *p_erosion=&(erosion.at_(row, 0)); V *p_low_image=&(low_image.at_(row, 0)); V *p_high_image=&(high_image.at_(row, 0)); for (unsigned col = 0; col < ncols; col += 1) - - { - V dil = *p_dilation; // by def : dil>=ima>=ero - V ero = *p_erosion; - V ima = *p_in_image; - - if ((V)(dil - ero)<c_min_low) (*p_low_image) = (*p_high_image) = med_level; - else if ((V)(dil - ero)<c_min_high) { - (*p_low_image) = med_level; - if ( (V)(dil - ima) < pourcent*((V)(dil - ero))/100 ) - (*p_high_image) = max_level; - else - (*p_high_image) = min_level; - } else { - if ( (V)(dil - ima) < pourcent*((V)(dil - ero))/100 ) - (*p_low_image) = (*p_high_image) = max_level; - else - (*p_low_image) = (*p_high_image) = min_level; - } + { + V dil = *p_dilation; // by def : dil>=ima>=ero + V ero = *p_erosion; + V ima = *p_in_image; + + if ((V)(dil - ero)<c_min_low) (*p_low_image) = (*p_high_image) = med_level; + else if ((V)(dil - ero)<c_min_high) { + (*p_low_image) = med_level; + if ( (V)(dil - ima) < pourcent*((V)(dil - ero))/100 ) + (*p_high_image) = max_level; + else + (*p_high_image) = min_level; + } else { + if ( (V)(dil - ima) < pourcent*((V)(dil - ero))/100 ) + (*p_low_image) = (*p_high_image) = max_level; + else + (*p_low_image) = (*p_high_image) = min_level; + } + } } mln_ch_value(I, unsigned int) labels_high_images; -- 1.7.2.5
11 years, 8 months
1
0
0
0
olena-2.0-490-g78a0c1a mln/binarization/tmms_hysteresis: Fix pointer declarations.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 44 ++++++++++++++-------------- 1 files changed, 22 insertions(+), 22 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 87bf858..9ddf459 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -196,32 +196,32 @@ namespace mln unsigned ncols = geom::ncols(in_image); for (unsigned row = 0; row < nrows; row += 1) { - V *p_in_image=&(in_image.at_(row, 0)); - V *p_dilation=&(dilation.at_(row, 0))); - V *p_erosion=&(erosion.at_(row, 0)); + const V *p_in_image=&(in_image.at_(row, 0)); + const V *p_dilation=&(dilation.at_(row, 0)); + const V *p_erosion=&(erosion.at_(row, 0)); V *p_low_image=&(low_image.at_(row, 0)); V *p_high_image=&(high_image.at_(row, 0)); for (unsigned col = 0; col < ncols; col += 1) - - { - V dil = *p_dilation; // by def : dil>=ima>=ero - V ero = *p_erosion; - V ima = *p_in_image; - - if ((V)(dil - ero)<c_min_low) (*p_low_image) = (*p_high_image) = med_level; - else if ((V)(dil - ero)<c_min_high) { - (*p_low_image) = med_level; - if ( (V)(dil - ima) < pourcent*((V)(dil - ero))/100 ) - (*p_high_image) = max_level; - else - (*p_high_image) = min_level; - } else { - if ( (V)(dil - ima) < pourcent*((V)(dil - ero))/100 ) - (*p_low_image) = (*p_high_image) = max_level; - else - (*p_low_image) = (*p_high_image) = min_level; - } + { + V dil = *p_dilation; // by def : dil>=ima>=ero + V ero = *p_erosion; + V ima = *p_in_image; + + if ((V)(dil - ero)<c_min_low) (*p_low_image) = (*p_high_image) = med_level; + else if ((V)(dil - ero)<c_min_high) { + (*p_low_image) = med_level; + if ( (V)(dil - ima) < pourcent*((V)(dil - ero))/100 ) + (*p_high_image) = max_level; + else + (*p_high_image) = min_level; + } else { + if ( (V)(dil - ima) < pourcent*((V)(dil - ero))/100 ) + (*p_low_image) = (*p_high_image) = max_level; + else + (*p_low_image) = (*p_high_image) = min_level; + } + } } mln_ch_value(I, unsigned int) labels_high_images; -- 1.7.2.5
11 years, 8 months
1
0
0
0
branch next updated: olena-2.0-527-g22f1827
by git@lrde.epita.fr
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 next has been updated via 22f1827a91aba6dd05a98e784d53d4e76a1498cd (commit) via 733ef50fa2606d41c09badbe0f2204d16a806d61 (commit) via 02fa89bb503205bdda6c35b477db63d637e36d31 (commit) via 1b8c3754d59e04b11e38b19232b138e8cc42f8eb (commit) via 11438e15a022b02513161e8191679c4409d6b4be (commit) via 07973346bd57c8bef7e0346c28b6469da5db91e2 (commit) via b3c468886a96090e094f3c7d79e48e489954997f (commit) via 81e04f2a8a3166a165634524c0a73d7e9dc4f952 (commit) via 0987e7f285f366e8129e1c1d439367e269932279 (commit) via 17105bad97c497797a9f5ac257aca1b25c9a3678 (commit) via 1c93a61f5b62f6ca9d96b8349d5140874adc0bce (commit) via 3a7edf0e93669104e45a36ee5face28103dd3cd8 (commit) via cfaf93d08cc8b366906aeffc7fca9a4a3ee7ec72 (commit) via 7b919388ab17f9e0f6ce5b6c19755a05760737da (commit) via 61a8584dff43f330bab0a81207b4326d2c73ab1e (commit) via 57c088c4a0139017d368dfe6f82c85108645daba (commit) via 26507619401189aa3f0009a4e90f288028806930 (commit) via ab7704c3b8725fe5526f0c04ddd89f5058aeec90 (commit) via 720b4ac09e8e1ce997da5f3a3055dd5e9506a310 (commit) via d76275d6454849a89f1a8e443856b39ddb889efd (commit) via fec02485ded083e6fa7220192b53aaf82c587da9 (commit) via 87a4a347258b9acf3cb1c662e5327a15250c642c (commit) via ac8d6ba7597e20b07f1b7401cdcf5e926c22dca1 (commit) via dde0e23d75e77e157992b656322044fad5c1f9e1 (commit) via 6750f67b683f4d2a3d77f2413f8282466806807b (commit) via 26b7669e890316c16cdf04ef1ccd8bdcd68b00f1 (commit) via af9984876b7de257a610bfddec7b20235b026850 (commit) via a35bff38b91abc202b9a18ba45922423c3c85662 (commit) via 5a67b47545170fd6ad5ce94bd1cb5b7edca55e9b (commit) via 731ab1a14efd7c99632127b3f7515bfb2d53c98b (commit) via 375b4e61b2c1bf292088f7ff3b5f020180a72770 (commit) via 6487a9dba1b813f2d50df08d397ec3080e0be7bb (commit) via 90aac13355f5f5518d291a41a81550471d75c97a (commit) via 5afba3842bb7cf3e22d63a13326e3907a4a9c972 (commit) via 4a0ee16f50566efb2180ae81764141bed236563b (commit) via a1c740d02538ff9dd3f68b07cd561c67af3cabdc (commit) via d6ac69cac5c35e0a47ace3f3b749c661e4c235b0 (commit) via bc91dfb5dd05ce8b4f6b68f7f4eec1926b3aef0f (commit) via 73774f40bae141b0b7cf507d6df8893279a46ea7 (commit) via c173d75dba1a8d8a03c8fee43947145d2570ab64 (commit) via 52ab07c654f83ee4968524f7e372599b762df21d (commit) via 6a7f9e5a35954f24d74bd276193ddd257b230cac (commit) via 8b40c86f5258ba437638b5e5d5d538ff3dcbe1c1 (commit) via 3e5f8ace4ca6039eb22a587f463ec41014c66eec (commit) via e048c0b0d60d75ca4458f7235179dfa283580fb2 (commit) via 7c236c79dc621193afcf23c2ad0689a280b9e868 (commit) via 42ff098b62214a8e3ff9984c6c554b051a93ad2e (commit) via 04402f0a54a522e695cb3e492edc9cc9d280daf4 (commit) via 0b442682e8f59c4e411ff0590b203bb1dcf04668 (commit) via 5528729cfe130744aa8aa7d317af9d3a58146a2b (commit) via cf3ad8f314f476fcac9768d2663d9afcd7661ef4 (commit) via c57275b2a386c1fc291b4e1e800023eed552942d (commit) via 409c1433fbb3845715a9f5b817f65d70ad161d90 (commit) via 09c6148c1a2c9eda201e638b1ab6f5ebc7082745 (commit) via c72cffc104bdffa902ebbdedc993ad5ddae8af5d (commit) via cdcfe668b182ed328bae6dbd0d14528f72c50d4d (commit) via c0f8681d2958afb11d3b4f5585de4804bc6524d4 (commit) via 2f40e47c6660deb2d8f12c2ad403fffff6b44eb1 (commit) via e3089252d712c2b0839f9798a98a99f690f959e2 (commit) via b5d61ebe4059d8e89e1a40d7fd26545219172813 (commit) via 5e4d3053fa3f8c92e02cbef811673b7c2a79040a (commit) via 272ccdacb752b2352c26decdd648cbcf85b42b53 (commit) via 73c3a74aea4d833e899baf0d69cd88e2c597908f (commit) via dc7c3b9944d4b691b2099f10fba965714f82014f (commit) via 5cd01f612dd0d318156ed7f7d369153f52a084d9 (commit) via 5f3a088f08e99c16191c8e9461ae7052e9db8562 (commit) via ea9c608068f019514e068fa629b18e53085ae5a3 (commit) via d7ed1add8edcb87c4f347ad8ba4857057b3e05dc (commit) via 2d4989772890ec1e0cb12f9036e8965066eaa866 (commit) via 13dc18679d5dc70e9e678d0ea653e67254ecadb2 (commit) via dac3105f148502b55ddf0130389af6c099e07a16 (commit) via 6323abc221199973f4ba5e85e8ca4f8def31a374 (commit) via 973a00494322c776a9dff16acce72f0f52480039 (commit) via 1a77aaae579961af4febf45e7210595753a1d155 (commit) via 66f08d0c354d1d55afd75438f6a0b1a4552b5ad2 (commit) via 22dd51887a8e6df6a74c5e3249a815265e974572 (commit) via d86fc9a3c534f3b71711d1daea4c46a081863f41 (commit) via 055f40a10996f1d64c9c2577f395a46409b49e2c (commit) via a74409363a9941dec0c4a86205cb5f22bdc2dab2 (commit) via e0089be56aed528efb113d4f804adc7b0eeca65d (commit) via c6262b2dd178ba0b4cb6e6b9135d3006b287b98b (commit) via d8058ce8214e68759c706366cb5d331d9eb38f91 (commit) via fd193702df57265383453bbf942b1fa651ed3caf (commit) via 5d57444eef6406777b20a7ea545a2491d58ea0d0 (commit) via 00f9215f95b48cba5b7518eb0ec8c2ccc50368dd (commit) via c1877f8b356b8a6ba234852313828f06b61bf771 (commit) via 62fccd14b6863c79ec96ef7102ff0f2bd38b4812 (commit) via 2fe026c16ad4d9df4266c16993684576ba8b495d (commit) via f92264244ca22751936f2f909ab911a2e6d9753f (commit) via 81bdc8aae8645f38551682ac4ac8e2657cc7b3d9 (commit) via b375ab3e82b52e4a07a4590c02272c718f8ffa6c (commit) via 4938c8d839f9d4994cf577d8dd57906636d9d25d (commit) via 1a432a30f9344628f2082772d29ac4b8f03a0cd3 (commit) via 27abe98ff8779d1e01e11c55f740b079f69b3c35 (commit) via e5b58eb213b3a88a2be6934e9e8f1e3e55d8bd64 (commit) via 7e08fb78a5055a9adf5fba277a9a0c429b20ce5f (commit) via 2d8786ecfd45afcdf0bac86ddbcb0e3029f17f2f (commit) via 9a0159551ff9e29e5c8c52e1f791db137f44c670 (commit) via 66cb484adc91ca65c034f198baae67fe20e83262 (commit) via eef02666ee55a78e5c4fe8510149b26718f43f65 (commit) via 1750bc523cdc01e1717bc168644a16524b77fa1e (commit) via 961ef463d342b373a63c1c570568e44e564012b9 (commit) via ae155c6e37215fcd722f44a82573729e89647108 (commit) via 92262d2499f2eb25a2aa6919ac58c240d66a10d4 (commit) via 5dd49fd54cb0aefc62307d2c44bb2aa2bad9bc13 (commit) via 16506fd482cea6aae09c272d70c0cd12c9d11703 (commit) via ca6ca83dc3fae9efe685fe774df68ddf6793acbe (commit) via 48849ed3b8a9749bb310f12cccf70bdc8429c61a (commit) via 1ec09726a5670c541c9ea5f57b832a6374ca09c0 (commit) via 9a540a39c053b5a730edb6ccff5d9871bdfa1274 (commit) via c621ab07ea277fd211c6905aa581918891ba2174 (commit) via 7c5e9ccb89f6f8b2d9ca6a2531386aef2201bd1a (commit) via b6f55689cb59716f61c6331c3e3483185c42a410 (commit) via 28448a695a1c10a090f7d03c395fdf203fe6cb7e (commit) via ce984130f0fcb7959a6b62dd0f1e819e5d66728e (commit) via 357035117860ee79ae50a628f4e91e496905e6fc (commit) via 4b986216fbc85d5f86db7b55a85a28a9d25608f2 (commit) via 1995b37c1c05412c38ae84ba0528e5510d379409 (commit) via e45787c19b8816a54b4a57f514eae3a7c0a5a219 (commit) via 3164abc5750dc9dbf92c86a4b6d006a26126c8ec (commit) via e435b9ba61dddbb786e339dbef3d593316c0d3e8 (commit) via d48b8a4ae1e70487c3d8cd3370090e8ab132eb98 (commit) via 24d3d373e86a8db51b64e2b2ff640cbec1486455 (commit) via 153144dc8928d799662d0398a48e06eec842a8ed (commit) via 4da0078b5a812846e1d6be5a78b22dcb15b2c448 (commit) via e4ad8e3807e7e42cdeeb9e24cd0419b87852dd3c (commit) via 64b6e9d0c557c719707c6ee057fc96160a1fd38e (commit) via 40eaf23f6c4f0798ff624b6efd24214f63ccc947 (commit) via 65886835663c0a8f85aa56071b1ca0b61dfee5dc (commit) via 2a9b240ff2100b6f9d02969deb754f58d701e251 (commit) via 62dbacde6331505524aa418e00c4ec111f679799 (commit) via effa1b7572027494c649d84e43bd0d066b8317e4 (commit) via 8587fe0a3705ed9c0d0c13fe4920e1fd2be79166 (commit) via 9798a84419229c0ed80455b987e3d8c0bacf73e0 (commit) via 0742e5853b40d000c7f68244ac2ba7c2727aa653 (commit) via 39cd8bb0844fdc13dd1a446b8a2d8e065fd8fda0 (commit) via a58bc6166e9db154783dda48834562c6e3104dd5 (commit) via 72aefb5e99e8b67d190b085870bf2a312da2ffd1 (commit) via fe47061225d38e85bba2d1c2ece9b59cec846554 (commit) via 98e0ae2659d4741037f830d9802cbabd611b2c60 (commit) via db5e6de389c6b8e9518ef4de7942814aad87632e (commit) via 50162561168502a3eaa347a6174d01b5a6ff84bf (commit) via ac9992b6855465cc0423d15614eb139832ba6b19 (commit) via de04100cea00f07eed0e57b9c75981807f88c526 (commit) via 37a7c077ad030ae82a2578f111c8c81f154cd79a (commit) via 4d3fb09e2ada73a4ae524aa1d92b4df94b5feb8f (commit) via 04d285daca6e4a49aca19452867d69e590f65872 (commit) via 3db8efb4fcabe7bcd660a0305dd8cdcf95b24ad2 (commit) via 05b5b7f74e9d46b86c75c9b59b1d6f4cf2346197 (commit) via 3e79613c66933470477ad294b0160a268efffad5 (commit) via 9f46e3619b725e8698a44a85bfacd7fd391dae67 (commit) via a65249126b3a5d0fddf99a8c08c85501384489a5 (commit) via 915d0229e42cdbbebc2b0d7e8b3b9a4207bd4af3 (commit) via 0040bce0d299dbb3a0cd0efc404b1db091ff5b02 (commit) via b4e3abb030675b2202fb3653437e25d3896331d3 (commit) via f41aa12092fea22cf9b945972e9419d0d512b714 (commit) via cbb5fa735979aecf5ebdcbfe43c4ea28e2d293c0 (commit) via f24d7ded78c130a0f62b2d6f913b0019fb1c6353 (commit) via 684da60a6ce3e887480f516732406d9ec1377228 (commit) via 1b88ca280292337cb8a4132aaf40c7dc2eb28f66 (commit) via 53f3077a9c1d2e26e0ac2426ae70a8c9fbfd9456 (commit) via 3b6e65a8b6942e67881d305d437fc223ac78ec59 (commit) via b85c04d12a8e42626b39c81e089f28fec7617c9c (commit) via 1016a8d75207758f16b97ab03ed36d5b98d446b4 (commit) via e9046e9bb65f29b1cf08ff9d1e387fe45a248523 (commit) via 82927af9e88c79eeae35fd1f90bb3fb58e28f700 (commit) via 73e1175c31dec55a00344ad69d0fab89b2f33ac0 (commit) via 1269087d5405ffbb3d0d8e2c4303b4a7791ab554 (commit) via 1938ecf899d1fed5384fbacc570530a457025c16 (commit) via 1a5a07247f7d45146dcb155f881e581a50989cc7 (commit) via 64c3f043be87167c60d809558d62353a4c00835a (commit) via d0ad964800b4f917cba9858647bf8ce02fac8d68 (commit) via 5e471a1fda28428c100013a8498ae6df0a09fdf3 (commit) via 057e6f995a4b452ab8549d1757cccdb27aa6fc7b (commit) via 1a4ab8e0382019975e28516029798728a2825c7a (commit) via 496247d4a7a107847bce30b9f92028076928df8c (commit) via 6f00b5ab597acf93b710bdddff365e6a99dd3ee7 (commit) via 67a55f1a02f4e2153cd0e5e59ab4849fd32a92fa (commit) via 729caf4db998dbb20f2a6dbfce1d1faf19cac2f8 (commit) via cbb4d0fb25cdee9d97935814940c2eb1c014f83b (commit) via 9f7c79c04c2dbc28d3fe4f9cae0b780bd6bdafbd (commit) via 2d3801c3e7dea29729a11a0beb64d07b61ead7e9 (commit) via f0bd11eafd5bfec99c42fc2a1c5d668bee802aec (commit) via a3a8d02aed476851688b8564ab877ba2d72763a5 (commit) via cacbfbd3aa2d99d1d84e8d0cc6014c41911ac5a2 (commit) via 2cd03c3e1e462d24efd69f763388c2c897cc0687 (commit) via 6b6ff3653753d0fe90e1f4b093e3d0c6eb95b72b (commit) via 1633d27748aea942d0e0cf379939e5e3c759b0b5 (commit) via f485fc260acfc2c081c26b8bf303367f6567cb3d (commit) via c6e3ab6152a74c7dd34bc9cd41e16de0c114dece (commit) via 46db5affbfda769b80d8cef3a6222be4b375649e (commit) via 0b1efa21dd750a9559f5e313c6718d783efc9044 (commit) via 23f3b30f300046e11aaf660916a6040c23cf6687 (commit) via a73499bf5cbbe38c4c36a9fb551df52a43a0b9f9 (commit) via d346c91aa628ef39691078cff3f52b4c1019faec (commit) via e5c4946ac2cc04f9d06ec2b959cef592d76b68dd (commit) via 4ceffd14a660391922d2e9409d18bea93bc4824d (commit) via ea3b8de392f302d30afc3affb6306a97234d5a9d (commit) via 9630fe29b41febb6b57ecafdba8eac4151983ed8 (commit) via 3c0fa701a3b712e2a0a3f0461d1f949f7486ad3f (commit) via 1f8a77c5b18d43c65b56876a53753eed4f0a0435 (commit) via 559bf0a04c9895a90c13e20da23dbbc1db658430 (commit) via 60618b0d48a4973b4342381e0393cc30a92fa12c (commit) via 609f8023bf0fc3709b9561218c3d2c9e38b14f4d (commit) via 3272d15115ee8140be4e56f71a38a255924c2f9c (commit) via a3c4e92af2f032177fcb4c55b9133fc653bf8797 (commit) via 18a13882c4913046aa1d2b32fe59169289d1e879 (commit) via 45129d3fb632ea16e5b70ca45f077c8f50b8f43f (commit) via 46fe91173668ad5c331c5687de8268c7160a18a7 (commit) via 6e2cefa449cd91c115de3951a2db5046f2246ef5 (commit) via 4e4b11504e814bfeff1be05e3045599d2d758ae2 (commit) via 01f60706dcad67fb488f43ee752f5a6a91790d82 (commit) via f884a769ff40c57eec2c7423e01ffb9ea9d22312 (commit) via 5963d6b5e6fa29923976624777964b2c66c13087 (commit) via f0c488c54c924186a00003c899bf67d73ef577f9 (commit) via e97be13ff50026610cc3b970d80221f819dacfc2 (commit) via 7e065e0e5f6be35574c5ea8c1260be79f5be1c49 (commit) via 9d6aa0aed479c79c07ce250cc0f37b8787b416b8 (commit) via da8955a22c1dcb7945d813a802bceee05c129594 (commit) via c37c7275749e5e85303ad4d19db9de5a533cbb01 (commit) via b703a0846caa205810f7bb044f6af5a1dc881472 (commit) via b460ca006fc7f6d667402ef56cd474e422ab61d2 (commit) via 69a8bfc3ef6b444b37f7c6d2e974d86ef5d4488a (commit) via aca68d9d5cead2bcf349ea3d4f2a22e9d24a3775 (commit) via 94d54581bce6a3bfe96ac3614a3a7017c879fcd5 (commit) via 6c791fefc2a93fe92eaf4d91821b157fb7efd22f (commit) via ab0344329d2bdd21a19307a1ffadd58115937ce8 (commit) via e27c410b8f3e81106432ab14212e886e245c11b3 (commit) via 096f3277a5dc84d0a4dc284dc030d13c94f7ccc0 (commit) via 4d0f7e21480dcafde0dcdffd90770e39d0724b2b (commit) via a6aaffe887605d9d3168584eb4b68646c29ade13 (commit) via 8c22f85639fcc40021f2a79cd20b1d893603406a (commit) via d4d136fcb6448b5e2282d8598630132ab8114994 (commit) via 4a16753e91d448243d2c151c6aa6064b4e580b4e (commit) via 2ed6b8ec1d3ed5fccf35cf3a555edda9f5163f3e (commit) via 732dd9996f896dd56def0482122c9e06b3c43101 (commit) via 44d0803f20a08c10217b89f05e0d6628ac73e967 (commit) via caa884411440db0c43405e3182251728ff0b04b9 (commit) via 18236f195934f077b3f6bb46ef5d36021289217c (commit) via a36968ff5ac4cc841db4d3b137b0df57cf529656 (commit) via 5337931293e143f43e40a8be13478aa7e6e2d188 (commit) via 9ebbca1570609ab7309f35c2de655b3a9a18e3f6 (commit) via 5fe95d357c7d43ae542a0ef0541903d2c414600d (commit) via 43feab8fed9052c043700e9315c99dec146331b3 (commit) via 9ddc4c8ab53bbcb94c1665b7d2cadf14a4f10fb9 (commit) via bc9310b72cef13b2947ca4b141dd506d73738240 (commit) via 02c9ee2b680b11d9b0f8c234be154702a605efed (commit) via 0e03c859ec761fd2c42dc9ddb4e9c1d91fedcae4 (commit) via 0319bef0a9f5b8e04df241e3157fb824b1eb1b20 (commit) via 3705ff9141b24992d340c1a36b334955f1fecee0 (commit) via 1ec914f64b40d9a90dce4fc8cc1cb61905d89a5a (commit) via 0e51828995be380eecd7d21d7bcb1e5fe1b211c6 (commit) via efec80c23a85f3b304fe4101cebed309ffb6f809 (commit) via 58b937bfea02850e29c952c9ba978a185ef717b5 (commit) via 5635203e925268cf592688f38999c270a9fa5567 (commit) via 9aa27a63da4f353509a89b539c11621ffd314ad6 (commit) via bf4dcc26e1f7c4f200859972bf5e548bf788d202 (commit) via a928f7e91da04f2fa7f5b1d5a0903fc89fb536e1 (commit) via f709c246f9580618520a66d93e20540027190aaa (commit) via d0f19fcead6a62c52391ac5d30d404a60bc142f7 (commit) via 13926e8701f3f6ac52da3bb303c61dd6a9529d10 (commit) via 5fd931bf5d3b19928d2a0281c16e49bb86222a05 (commit) via b16ebc42bd5a085add33d1522f6c90b72efb9ee9 (commit) via e7ece121182967a40216e1876ede3cef61e52e46 (commit) via 42b527a3cc89a318c6606ca085b9c828d2c755b1 (commit) via 347fbf70991e16fef7035ebfd206190b69697c21 (commit) via 8837bd5fdbfbf08c1c3703da37c6580f04afe3fe (commit) via 01f77f1461fbd0f6d745111fdac75900d9195051 (commit) via e456b2c4a594ef85c27bde2e70bc98fce98b6be0 (commit) via 690daa5a473f248cbfa89d169ed8f567045d86b6 (commit) via c454f5a61f06423a7311c437f45b80772670654e (commit) via 38a85549d025d68d4c52657ef77d7e353e4be523 (commit) via 3a400aace3064a468abb57a2ff82f56e536fd071 (commit) via d46aeb366f6ec2be17addf1c5702d7fbb8c43d4a (commit) via 927d06abf1bb6b427177dab1cb7366b802c81a95 (commit) via a0627924aa9b8e4d6f8992ba60dbbd9d027a9de8 (commit) via 31943134f6fa78bb04eb3c20a55aa05df205a57d (commit) via b05f4e5c24d32b2d704badd28fd16dfa4a235bc6 (commit) via d437055460812dd65223c65cab4e7e5969a8abab (commit) via 54991acadad4a1bf95775f008523abae92be629b (commit) via 71fd63d5785cde5128f51945e14f421dff094376 (commit) via b0bb6e941bc9f919230b4325eb2b1c7a3013965f (commit) via a9795b3b2307fea0b16162cb5a00f2f7197f829f (commit) via 2f05b089e9505c28f2295cdebef098b0131dce1c (commit) via e07c016a87c81f22241ac99053cbd92e673e116a (commit) via 05ee3ad749a9b93eaf83c1c6592e52f833d99c6d (commit) via 27529df7bcf7d4c3c612ad30fe9f515a916e2335 (commit) via 2d34749645fb87a0c39eb0e4bc360229966c23fd (commit) via f46deddccad811cc836aca7917a6cfbd6a5d12cc (commit) via 6412c07f5e375f1bc8a22ae3d42288e601b3471d (commit) via ba481b8ad2a28420b170e8e5f8a4890b2f6bd9cf (commit) via 2ac2f4b257f2c7cdf521a100c047a828b39f39f4 (commit) via 39c49007646f0a4b5ca021af14ee039220865935 (commit) via 4b68faa4d9d1d5895d02886babfa882daacfff34 (commit) via 100a5de1c32ce7239ed7516e695f73039d34c197 (commit) via f7985a1b13b6492cf8bbbb80ac88fdb3da625005 (commit) via ea5d166701036d0d1e122207eba99e12a0d4bd19 (commit) via a0009d29906b8d09acfec883cb0525a744af261c (commit) via 4e2298d2cb279e72733a1623e6df1bc913d8df2d (commit) via 3388ab1a99b95859e0ee2f8645195904d8825eff (commit) via 031310f04de779261c2d1c947639fd26a977aa61 (commit) via 9a4c370d70d77e55335f0edd439ba05ed1b48cc2 (commit) via 2259dac7ff20288fa4ced237fe130e2b43d6a899 (commit) via 82e9a800c21f1ad6d0f7f1bda0ab35e8085efff8 (commit) via c0d74f75777ed91e438585213e822fd157bb6ae6 (commit) via 73e6122bc42441269f4f5e7b910776a6f48d9858 (commit) via 9e462d200d5a34807c0ab51d78ef673f5f971eaf (commit) via 7c295e9a97f61828690aef3c49fe57d040755742 (commit) via ae6ece0b9ef941ce0b3b78464cc0cdbc3358b076 (commit) via 83730f3636b957e86790ebb77d262a318d069a31 (commit) via cb5fd5a3f568139c16527b78ac408b1dc64c9aa6 (commit) via e3a68da1d9c1f203583fd852d2e832708d589aee (commit) via 3e10eb3e8a3ce921c60e339ce4f95986d830b204 (commit) via d9daf6a22df7eee41142c35f76b6005d36f0255c (commit) via d9deb1a5fbfd94f4e258dda46eb76850d98a2100 (commit) via 2622f3b9a752ffe303b112407dbae3ff244e8732 (commit) via fa8caca7bc39e60e166cf781cc480a9a03066ac9 (commit) via 0489364acb29fce1e81015e5ed672ca4b2cdeb00 (commit) via db78cd2a5d91c3aff37a45b2fa1e0e21357ef39e (commit) via f6ef68f2adf0eb706d2a4bccc4309dd970db60a7 (commit) via 75b5aa1fab8a23c847933f3abe0904114fb9e3f2 (commit) via 21b5c2a1f58cb21e0c81946281ec0f99eb255f6d (commit) via 31d672634a5a4aaa407e263f8582f471bf4dd6b8 (commit) via 56f4535e0f6f5d1d49c8a8ce81618cd69861bc25 (commit) via 63becd70bbb829dfb24d94372db3666e814cbad2 (commit) via cd9f3d892aa40784a4872275cf8c8fb438af5ce9 (commit) via 5cb4a2bfcb0e98ef4a246ae0ded6dd5f744d5dd2 (commit) via 1e63053d217ca0b0735ddf911ffcae2ef74f7b9c (commit) via 0438f42fc20f8df995804213384c7518fb853621 (commit) via af5fd92fc335fd3f4b425cec2b7cb00c2e9ef096 (commit) via d4afa3d8482eda53eb7156782ce5aa3df92c85c8 (commit) via 7e6b2a1cd344ffd352650342cd6f75c7d6152e0b (commit) via 44961f41533b91a0f386bb922a66397b2678ac1a (commit) via e5f272e6d50607cbd8b4a8ee5d14ba58ea8f27ee (commit) via c2ba610e3c657efe7bd420dac8b2617c9f71fbfe (commit) via d9cc1c4fe9fbb614315ec2f51acfb95432ce36c6 (commit) via 6e6efc3747fa64514d57eb977a4fd4184529b9f8 (commit) via 67384e846bca908a792e9a75d330023f6e35058a (commit) via fb0ed414037658acb13a7eee3289958a90ffa8dc (commit) via 50b0efa869decc61d7874295d550447c8c67a836 (commit) via 83ee60cbbc629fe5971f838e776820b699829369 (commit) via 4218334ffe3b4a5808a33176d3fc5555c212218a (commit) via 31b45b44ce742f1ab77836584175a90ff33b814b (commit) via b76254be410e30da7b020f6d1bbfb506b353ffe2 (commit) via a0a8f63a50c335157743aa6649df1ccc269e07af (commit) via 0e2a2c0e3f0b55633d367dbd40bca49f43996a83 (commit) via a839009d4bc937a5b5f4b395b520896301718cdf (commit) via d1a7a06e3a3129c7779b0a53cb549ae3076ad401 (commit) via ec1cc0bc37df0f9f7bc6a8b7cd020602086a2454 (commit) via b1d52c99df249e432799e01fce2f4d9d71e6e491 (commit) via a8f83ef394834b11b0c8f86805af9cb3fc0ca0cf (commit) via 664d9d7eee4551a7cf7f253b65bd5209fc852a43 (commit) via e375d14ff6fab8454dd6f282c85139a00814c189 (commit) via a987daa8807fa02b1c48ee3dcdc8c6c17f090fc5 (commit) via b09fb77709470fce35abdb91ce28a4254c6b6655 (commit) via 9be09ead743dbfc634178432fa97edec8e67506b (commit) via 241d1ffe1f6eaf75adac09403937f0f50ea4207e (commit) via a07c8c69b05b86bbc6d2c6655820f765d116b757 (commit) via d984d2d1b0b28f2a29202ea1d8d897484d13ebc1 (commit) via b90f28dc85494500273b1fc9c720a1971a04e86c (commit) via 9a65533963889db7c2411c5cf04d05efacd76445 (commit) via c6498e5c0810332d9df1f36eacd18c71f49bb84a (commit) via 3ce08d0601400cc731547fb4787a721be550f253 (commit) via 0c8e07f9d1f011558bd12f93d3cd8f4f3f268d40 (commit) via 378f3533e395702eaf862094eb2a6efbd7b28562 (commit) via cf88d225eedfd2b1171d7d682e41b8d058022896 (commit) via 3a65b8d103648386c782e6ffd7e6c6f9d4d31876 (commit) via 9aec99882d259af348743be9789cf7ed1048fa2a (commit) via 8c4e2dd61bf3a218b8d74a3d404ac031148f1fba (commit) via e1b3bd773168c12df5dba50ec1f51800099f680e (commit) via 183d8311bb8ebc4f50368d5b514d146eb140dece (commit) via 9846847b09170222664d4bc855138c413867687a (commit) via 13097b17352c352b39d2aa6c3db44247bf5a7e05 (commit) via b7cf120ad8026ef2ab94a4bf72f0b1cf75ee8659 (commit) via 6bc3a11973ec08c060943988bf96e1155d66c387 (commit) via 03eaf1cd586c489ec0ef5e1353c5752aed78a4a7 (commit) via 962ceb9b1aa6da7d0b2a1278d375c52e94095279 (commit) via f3c06f65c794685bb17d73b321afcda9f70b05af (commit) via c471618c68f0572f188c1851e2a016d92ca42855 (commit) via e9bb20fdca74a67c31321df1050a0937d69600e8 (commit) via 9a738ad40e072fa940b1745b7843d89b9d9c09f5 (commit) via a20c0650f91295e50e8913ecd9f8bf0516747318 (commit) via 4f0a66f09045818f9b9bb16dc315ca7691e30c03 (commit) via d5207270e354bb9317c6339ab1ada1bc7e88f701 (commit) via ae6f6e5e98ec7c589cadc60ac8547639c36e45d8 (commit) via 876593557f34e3a78366a5aa9322fec0afae8af3 (commit) via 54defbbea0f22afc1413698b007cd6457d245f40 (commit) via d5de13336922ea9fe734e176b0f25a22e895d302 (commit) via 7307887029d66c125b3fc70de134e40913814c30 (commit) via e916a0335fe6e931a87fb8de965948ae7674f10c (commit) via 85d28da864d15cf517e3857141d802c411f21047 (commit) via 923296ed8b82d64c6cba045374136c12f8d4d685 (commit) via 6b6f7a188e2a850f405bec64e81f2000e848cfe9 (commit) via ef341a251501dd4c232dfb6ac0f85e41086c4d4f (commit) via 317c7bee067b7bd678eb55e5ed866861ac892274 (commit) via b926dc165dc73387115470edbbba0b6b2e0964d1 (commit) via 0c44c4c4c9b5e9112cde2b58e0131d09153e046f (commit) via 91bcd8b415ad22099a16cd941b54f459968b348b (commit) via 19c45fe85a90403b06454eab85b2a1e628f8d617 (commit) via b77d84adbfa931b4b6685b5069ad15b8cd447056 (commit) via ec7416a0b0021f1b53482c04a5854cdb8c182832 (commit) via b340c526ae583ce7be9ea28b63bf98f25aae1add (commit) via 3b03179e7f4d5bd9354bdfbcc897dfd47968fe05 (commit) via 6982d67f5d2c708ed42648e039ad0b1cfcc959ab (commit) via 520e734397bbc288a76bfba987f23b13614d540d (commit) via 8cef82347f1de7ee16f351e8536b9ebc34227ffc (commit) via 481bcb1c9eac10beda96f0e176b2481fd5e4c86c (commit) via 80d159955caf5c547a844c660c45984bcdb8d880 (commit) via 0461de7a9a2d473326a09fa6d09fda03df9b6fd9 (commit) via ad194b5f069f035d7624f748b6063baf2525cbde (commit) via fc1b111887113926a038df4cc292561bf1d5f31e (commit) via 674e43ac4187e2adf6a4826c9bc77c886d0cec89 (commit) via 699326af505c203e1eeb4a2d67d2a0d85d5cd6d1 (commit) via f31589e55f08e02a6b3f450015c892600024ec15 (commit) from 1d131cfacc87cbe0485582a92da949908d46f41f (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 ----------------------------------------------------------------- 22f1827 distrib/macports/Portfile.in: Cosmetic changes. 733ef50 tests/unit_test/unit-tests.mk: Regen. 02fa89b Fix build issues in Milena's documentation. 1b8c375 configure.ac (AC_INIT): Add URL to Olena's Web site. 11438e1 Makefile.am: Cosmetic changes. 0797334 Use Autoconf's MKDIR_P instead of Automake's obsolete mkdir_p. ----------------------------------------------------------------------- Summary of changes: AUTHORS | 201 +- ChangeLog | 381 ++ GScribo/BUGS | 1 + GScribo/GScribo.pro | 83 + GScribo/GScribo.pro.user | 405 ++ GScribo/GScribo.pro.user.1.3 | 283 ++ GScribo/PagesWidget/pagesdelegate.cpp | 20 + GScribo/PagesWidget/pagesdelegate.h | 18 + GScribo/PagesWidget/pagesmodel.cpp | 55 + GScribo/PagesWidget/pagesmodel.h | 43 + GScribo/PagesWidget/pageswidget.cpp | 49 + GScribo/PagesWidget/pageswidget.h | 55 + GScribo/Preferences/generaloptions.cpp | 44 + GScribo/Preferences/generaloptions.h | 34 + .../Preferences/generaloptions.ui | 0 GScribo/Preferences/ocroptions.cpp | 53 + GScribo/Preferences/ocroptions.h | 33 + .../Preferences/ocroptions.ui | 0 GScribo/Preferences/optionwidget.h | 15 + GScribo/Preferences/preferencesdialog.cpp | 98 + GScribo/Preferences/preferencesdialog.h | 42 + .../Preferences/preferencesdialog.ui | 0 GScribo/Preferences/preprocessingoptions.cpp | 45 + GScribo/Preferences/preprocessingoptions.h | 32 + .../Preferences/preprocessingoptions.ui | 0 GScribo/Preferences/segmentationoptions.cpp | 33 + GScribo/Preferences/segmentationoptions.h | 31 + .../Preferences/segmentationoptions.ui | 0 GScribo/Processing/preprocess.cpp | 11 + GScribo/Processing/preprocess.h | 26 + GScribo/Processing/process.cpp | 21 + GScribo/Processing/process.h | 29 + GScribo/Processing/progressdialog.cpp | 16 + GScribo/Processing/progressdialog.h | 22 + GScribo/Processing/runner.cpp | 183 + GScribo/Processing/runner.h | 58 + GScribo/Rendering/abstractregionitem.h | 13 + GScribo/Rendering/backgroundtexture.h | 12 + GScribo/Rendering/graphicsview.cpp | 150 + GScribo/Rendering/graphicsview.h | 43 + GScribo/Rendering/regionitem.cpp | 59 + GScribo/Rendering/regionitem.h | 80 + GScribo/Rendering/rootgraphicsitem.h | 30 + GScribo/Rendering/scene.cpp | 273 ++ GScribo/Rendering/scene.h | 118 + GScribo/Rendering/selection.cpp | 36 + GScribo/Rendering/selection.h | 20 + GScribo/TODO | 100 + GScribo/XmlWidget/attributesmodel.cpp | 69 + GScribo/XmlWidget/attributesmodel.h | 48 + GScribo/XmlWidget/selectionproxy.h | 47 + GScribo/XmlWidget/xmlattributes.cpp | 23 + GScribo/XmlWidget/xmlattributes.h | 33 + GScribo/XmlWidget/xmldelegate.h | 30 + GScribo/XmlWidget/xmlitem.cpp | 43 + GScribo/XmlWidget/xmlitem.h | 90 + GScribo/XmlWidget/xmlmodel.cpp | 87 + GScribo/XmlWidget/xmlmodel.h | 44 + GScribo/XmlWidget/xmlview.cpp | 88 + GScribo/XmlWidget/xmlview.h | 79 + GScribo/XmlWidget/xmlwidget.cpp | 34 + GScribo/XmlWidget/xmlwidget.h | 54 + GScribo/aboutdialog.h | 25 + GScribo/aboutdialog.ui | 136 + GScribo/configs.h | 134 + GScribo/dir.h | 7 + GScribo/dockwidget.h | 22 + GScribo/main.cpp | 23 + GScribo/mainwindow.cpp | 415 +++ GScribo/mainwindow.h | 120 + GScribo/mainwindow.ui | 35 + GScribo/region.h | 56 + GScribo/regionwidget.cpp | 70 + GScribo/regionwidget.h | 40 + GScribo/variantpointer.h | 19 + GScribo/xml.cpp | 206 ++ GScribo/xml.h | 93 + Makefile.am | 35 +- NEWS | 35 + build-aux/texi2dvi | 8 +- configure.ac | 33 +- distrib/macports/Portfile.in | 11 +- doc/.gitignore | 9 + doc/Doxyfile.in | 363 ++ doc/DoxygenLayout.xml | 183 + doc/Makefile.am | 236 ++ doc/about.dox | 13 + doc/bibliography.dox | 39 + doc/contributors.dox | 5 + doc/doc.bib | 76 + doc/doc.css | 27 + doc/doxygen.css | 1180 ++++++ doc/footer.html | 6 + doc/get_sources.dox | 37 + doc/header.html | 55 + doc/images/logo.jpg | Bin 0 -> 7477 bytes doc/images/olena_layers.png | Bin 0 -> 25711 bytes doc/images/olena_layers.svg | 368 ++ doc/licensing.dox | 18 + doc/lrde.bib | 3856 ++++++++++++++++++++ doc/mainpage.dox | 63 + doc/modules_list.dox | 9 + doc/olena.bib | 415 +++ doc/online_resources.dox | 34 + doc/subdoc_footer.html | 18 + doc/supported_platforms.dox | 45 + milena/ChangeLog | 2104 +++++++++++ milena/apps/graph-morpho/morpho.hh | 18 +- milena/apps/mesh-segm-skel/Makefile.am | 2 +- milena/apps/morphers/image2d-skel.hh | 8 +- milena/apps/papers/levillain.09.ismm/graph.cc | 3 +- milena/demos/graph/region_adjacency_graph.cc | 41 +- milena/doc/.gitignore | 4 +- milena/doc/Doxyfile.in | 1855 +++++++++- milena/doc/DoxygenLayout.xml | 192 + milena/doc/Makefile.am | 134 +- milena/doc/benchmark/canvas.cc | 6 +- milena/doc/doxyfuns.sty | 108 +- milena/doc/examples.dox | 14 + milena/doc/examples/box2d-bbox.cc | 2 +- milena/doc/examples/split/box2d-bbox-1.cc.raw | 2 +- .../examples/split/tuto3_first_routine-1.cc.raw | 3 +- .../examples/split/tuto3_first_routine-3.cc.raw | 2 +- .../examples/split/tuto3_first_routine-8.cc.raw | 1 - milena/doc/examples/split/tuto3_trace-1.cc.raw | 2 +- milena/doc/examples/split/tuto3_trace-2.cc.raw | 2 +- .../split/tuto4_genericity_and_algorithms-4.cc.raw | 4 +- .../split/tuto4_genericity_and_algorithms-5.cc.raw | 4 +- milena/doc/examples/trash/tuto_bis.cc | 3 +- milena/doc/examples/tuto3/first_routine.cc | 6 +- milena/doc/examples/tuto3/trace.cc | 6 +- .../examples/tuto4_genericity_and_algorithms.cc | 12 +- milena/doc/groups/accu.hh | 29 - milena/doc/groups/images.hh | 43 - milena/doc/groups/main.hh | 30 - milena/doc/groups/neighb.hh | 28 - milena/doc/img/2dgrid.png | Bin 0 -> 6092 bytes milena/doc/img/genericity.png | Bin 0 -> 135325 bytes milena/doc/img/src/2dgrid.tikz | 16 + milena/doc/img/src/genericity.svg | 354 ++ milena/doc/img/src/standalone.cfg | 34 + milena/doc/img/src/standalone.cls | 837 +++++ milena/doc/img/src/ydoc.cfg | 40 + milena/doc/img/src/ydoc.cls | 21 + milena/doc/mainpage.dox | 127 + milena/doc/milena.qhcp | 11 + milena/doc/mln/accu/accu.dox | 45 + milena/doc/mln/canvas/canvas.dox | 27 + milena/doc/mln/convert.dox | 13 + milena/doc/mln/core/alias/box1d.dox | 25 + milena/doc/mln/core/alias/box2d.dox | 25 + milena/doc/mln/core/alias/box2d_h.dox | 25 + milena/doc/mln/core/alias/box3d.dox | 26 + milena/doc/mln/core/alias/complex_geometry.dox | 31 + milena/doc/mln/core/alias/complex_image.dox | 88 + milena/doc/mln/core/alias/dpoint1d.dox | 30 + milena/doc/mln/core/alias/dpoint2d.dox | 27 + milena/doc/mln/core/alias/dpoint3d.dox | 27 + milena/doc/mln/core/alias/neighb1d.dox | 16 + milena/doc/mln/core/alias/neighb2d.dox | 16 + milena/doc/mln/core/alias/neighb3d.dox | 16 + milena/doc/mln/core/alias/p_run2d.dox | 18 + milena/doc/mln/core/alias/p_runs2d.dox | 12 + milena/doc/mln/core/alias/point1d.dox | 61 + milena/doc/mln/core/alias/point2d.dox | 61 + milena/doc/mln/core/alias/point2d_h.dox | 63 + milena/doc/mln/core/alias/point3d.dox | 62 + milena/doc/mln/core/alias/vec2d.dox | 48 + milena/doc/mln/core/alias/vec3d.dox | 48 + milena/doc/mln/core/alias/w_window1d_float.dox | 12 + milena/doc/mln/core/alias/w_window1d_int.dox | 12 + milena/doc/mln/core/alias/w_window2d_float.dox | 12 + milena/doc/mln/core/alias/w_window2d_int.dox | 12 + milena/doc/mln/core/alias/w_window3d_float.dox | 12 + milena/doc/mln/core/alias/w_window3d_int.dox | 12 + milena/doc/mln/core/alias/window1d.dox | 12 + milena/doc/mln/core/alias/window2d.dox | 12 + milena/doc/mln/core/alias/window3d.dox | 12 + milena/doc/mln/core/concept/concept.dox | 6 + milena/doc/mln/core/image/concrete.dox | 6 + milena/doc/mln/core/image/domain_morpher.dox | 6 + milena/doc/mln/core/image/identity_morpher.dox | 6 + milena/doc/mln/core/image/images.dox | 8 + milena/doc/mln/core/image/morphers.dox | 6 + milena/doc/mln/core/image/value_morpher.dox | 6 + milena/doc/mln/core/neighb.dox | 36 + .../site_set.hh => mln/core/site_set/site_set.dox} | 0 milena/doc/mln/data/data.dox | 6 + milena/doc/mln/io/io.dox | 117 + milena/doc/mln/main.dox | 97 + milena/doc/mln/morpho/morpho.dox | 27 + milena/doc/{groups/graph.hh => mln/util/graph.dox} | 0 milena/doc/{groups/util.hh => mln/util/util.dox} | 0 milena/doc/mln/value/hsl.dox | 37 + milena/doc/mln/value/int_s16.dox | 24 + milena/doc/mln/value/int_s24.dox | 24 + milena/doc/mln/value/int_s32.dox | 24 + milena/doc/mln/value/int_s8.dox | 24 + milena/doc/mln/value/int_u12.dox | 24 + milena/doc/mln/value/int_u16.dox | 24 + milena/doc/mln/value/int_u24.dox | 24 + milena/doc/mln/value/int_u32.dox | 24 + milena/doc/mln/value/int_u8.dox | 24 + milena/doc/mln/value/label_16.dox | 21 + milena/doc/mln/value/label_32.dox | 21 + milena/doc/mln/value/label_8.dox | 21 + milena/doc/mln/value/rgb16.dox | 69 + milena/doc/mln/value/rgb8.dox | 69 + milena/doc/mln/value/value.dox | 43 + milena/doc/mln/win/disk2d.dox | 17 + milena/doc/mln/win/hline2d.dox | 17 + milena/doc/mln/win/segment1d.dox | 17 + milena/doc/mln/win/sline3d.dox | 17 + milena/doc/mln/win/sphere3d.dox | 17 + milena/doc/mln/win/vline2d.dox | 17 + milena/doc/{groups/win.hh => mln/win/win.dox} | 0 milena/doc/ref-guide.tex | 21 +- milena/doc/tutorial.tex | 159 +- milena/doc/white-paper.tex | 2 +- milena/headers.mk | 27 +- milena/mln/accu/compute.hh | 62 +- milena/mln/accu/count_labels.hh | 4 +- milena/mln/accu/image/init.hh | 9 +- milena/mln/accu/image/set_value.hh | 18 +- milena/mln/accu/image/take.hh | 18 +- milena/mln/accu/image/take_as_init.hh | 18 +- milena/mln/accu/image/take_n_times.hh | 18 +- milena/mln/accu/image/to_result.hh | 9 +- milena/mln/accu/image/untake.hh | 18 +- milena/mln/accu/internal/couple.hh | 16 +- milena/mln/accu/line.hh | 6 +- milena/mln/accu/math/sumpow.hh | 201 + milena/mln/accu/stat/histo3d_rgb.hh | 13 +- milena/mln/accu/transform.hh | 12 +- milena/mln/accu/transform_diagonal.hh | 6 +- milena/mln/accu/transform_directional.hh | 6 +- milena/mln/accu/transform_line.hh | 41 +- milena/mln/accu/transform_snake.hh | 6 +- milena/mln/accu/transform_stop.hh | 12 +- milena/mln/algebra/h_mat.hh | 96 +- milena/mln/algebra/h_vec.hh | 6 +- milena/mln/algebra/mat.hh | 269 +- milena/mln/algebra/quat.hh | 74 +- milena/mln/algebra/vec.hh | 169 +- milena/mln/all.hh | 2 +- milena/mln/arith/diff_abs.hh | 3 +- milena/mln/arith/div.hh | 18 +- milena/mln/arith/div.spe.hh | 6 +- milena/mln/arith/min.hh | 16 +- milena/mln/arith/min.spe.hh | 6 +- milena/mln/arith/minus.hh | 33 +- milena/mln/arith/plus.hh | 36 +- milena/mln/arith/revert.hh | 9 +- milena/mln/arith/revert.spe.hh | 8 +- milena/mln/arith/times.hh | 18 +- milena/mln/arith/times.spe.hh | 6 +- milena/mln/binarization/binarization.hh | 6 +- milena/mln/binarization/threshold.hh | 30 +- milena/mln/border/adjust.hh | 12 +- milena/mln/border/duplicate.hh | 24 +- milena/mln/border/equalize.hh | 16 +- milena/mln/border/fill.hh | 23 +- milena/mln/border/find.hh | 9 +- milena/mln/border/get.hh | 10 +- milena/mln/border/mirror.hh | 27 +- milena/mln/border/resize.hh | 12 +- milena/mln/border/resize_equal.hh | 12 +- milena/mln/border/thickness.hh | 8 +- milena/mln/canvas/browsing/backdiagonal2d.hh | 48 +- milena/mln/canvas/browsing/breadth_first_search.hh | 10 +- milena/mln/canvas/browsing/depth_first_search.hh | 10 +- milena/mln/canvas/browsing/diagonal2d.hh | 46 +- .../canvas/browsing/dir_struct_elt_incr_update.hh | 47 +- milena/mln/canvas/browsing/directional.hh | 58 +- milena/mln/canvas/browsing/fwd.hh | 32 +- milena/mln/canvas/browsing/hyper_directional.hh | 12 +- .../canvas/browsing/internal/graph_first_search.hh | 3 +- milena/mln/canvas/browsing/snake_fwd.hh | 37 +- milena/mln/canvas/browsing/snake_generic.hh | 45 +- milena/mln/canvas/browsing/snake_vert.hh | 13 +- milena/mln/canvas/chamfer.hh | 4 +- milena/mln/canvas/distance_front.hh | 20 +- milena/mln/canvas/distance_geodesic.hh | 16 +- milena/mln/canvas/labeling/blobs.hh | 13 +- milena/mln/canvas/labeling/generic.hh | 16 +- milena/mln/canvas/labeling/sorted.hh | 16 +- milena/mln/canvas/labeling/video.hh | 19 +- milena/mln/canvas/morpho/attribute_filter.hh | 15 +- milena/mln/clustering/kmean_rgb.hh | 84 +- milena/mln/convert/from_to.hh | 137 +- milena/mln/convert/from_to.hxx | 441 +--- milena/mln/convert/impl/from_double_to_value.hh | 165 +- milena/mln/convert/impl/from_float_to_value.hh | 185 +- milena/mln/convert/impl/from_image_to_site_set.hh | 8 +- milena/mln/convert/impl/from_int_to_value.hh | 101 +- milena/mln/convert/impl/from_unsigned_to_value.hh | 140 +- milena/mln/convert/impl/from_value_to_value.hh | 7 +- milena/mln/convert/to.hh | 8 +- milena/mln/convert/to_image.hh | 10 +- milena/mln/convert/to_p_set.hh | 2 +- milena/mln/convert/to_qimage.hh | 12 +- milena/mln/convert/to_qimage_nocopy.hh | 3 +- milena/mln/core/alias/box1d.hh | 43 +- milena/mln/core/alias/box2d.hh | 50 +- milena/mln/core/alias/box3d.hh | 53 +- milena/mln/core/alias/complex_geometry.hh | 35 +- milena/mln/core/alias/complex_image.hh | 121 +- milena/mln/core/alias/dpoint1d.hh | 39 +- milena/mln/core/alias/dpoint2d.hh | 42 +- milena/mln/core/alias/dpoint3d.hh | 42 +- milena/mln/core/alias/neighb1d.hh | 71 +- milena/mln/core/alias/neighb2d.hh | 160 +- milena/mln/core/alias/neighb3d.hh | 159 +- milena/mln/core/alias/p_run2d.hh | 14 +- milena/mln/core/alias/p_runs2d.hh | 14 +- milena/mln/core/alias/point1d.hh | 29 +- milena/mln/core/alias/point2d.hh | 31 +- milena/mln/core/alias/point3d.hh | 31 +- milena/mln/core/alias/vec2d.hh | 26 +- milena/mln/core/alias/vec3d.hh | 25 +- milena/mln/core/alias/w_window1d_float.hh | 19 +- milena/mln/core/alias/w_window1d_int.hh | 19 +- milena/mln/core/alias/w_window2d_float.hh | 19 +- milena/mln/core/alias/w_window2d_int.hh | 19 +- milena/mln/core/alias/w_window3d_float.hh | 19 +- milena/mln/core/alias/w_window3d_int.hh | 19 +- milena/mln/core/alias/window1d.hh | 106 +- milena/mln/core/alias/window2d.hh | 155 +- milena/mln/core/alias/window3d.hh | 111 +- milena/mln/core/box_runend_piter.hh | 20 +- milena/mln/core/box_runstart_piter.hh | 21 +- milena/mln/core/concept/accumulator.hh | 121 +- milena/mln/core/concept/box.hh | 15 +- milena/mln/core/concept/browsing.hh | 14 +- milena/mln/core/concept/delta_point_site.hh | 19 +- milena/mln/core/concept/doc/image_fastest.hh | 9 +- milena/mln/core/concept/doc/point_iterator.hh | 5 +- milena/mln/core/concept/dpoint.hh | 27 +- milena/mln/core/concept/function.hh | 32 +- milena/mln/core/concept/gdpoint.hh | 76 +- milena/mln/core/concept/generalized_pixel.hh | 25 +- milena/mln/core/concept/gpoint.hh | 146 +- milena/mln/core/concept/graph.hh | 17 +- milena/mln/core/concept/image.hh | 107 +- milena/mln/core/concept/iterator.hh | 13 +- milena/mln/core/concept/literal.hh | 14 +- milena/mln/core/concept/mesh.hh | 11 +- milena/mln/core/concept/meta_accumulator.hh | 40 +- milena/mln/core/concept/meta_function.hh | 20 +- milena/mln/core/concept/neighborhood.hh | 27 +- milena/mln/core/concept/object.hh | 92 +- milena/mln/core/concept/pixel_iterator.hh | 19 +- milena/mln/core/concept/point.hh | 22 +- milena/mln/core/concept/point_site.hh | 53 +- milena/mln/core/concept/proxy.hh | 74 +- milena/mln/core/concept/pseudo_site.hh | 24 +- milena/mln/core/concept/regular_grid.hh | 8 +- milena/mln/core/concept/site.hh | 11 +- milena/mln/core/concept/site_iterator.hh | 22 +- milena/mln/core/concept/site_proxy.hh | 20 +- milena/mln/core/concept/site_set.hh | 135 +- milena/mln/core/concept/value.hh | 17 +- milena/mln/core/concept/value_iterator.hh | 20 +- milena/mln/core/concept/value_set.hh | 19 +- milena/mln/core/concept/weighted_window.hh | 21 +- milena/mln/core/concept/window.hh | 139 +- milena/mln/core/dpoint.hh | 1 - milena/mln/core/dpoints_pixter.hh | 44 +- milena/mln/core/dpsites_piter.hh | 40 +- milena/mln/core/faces_psite.hh | 7 +- milena/mln/core/image/ch_piter.hh | 11 +- milena/mln/core/image/complex_image.hh | 17 +- .../mln/core/image/complex_neighborhood_piter.hh | 17 +- milena/mln/core/image/complex_window_piter.hh | 18 +- milena/mln/core/image/dmorph/extended.hh | 13 +- milena/mln/core/image/dmorph/extension_fun.hh | 14 +- milena/mln/core/image/dmorph/extension_ima.hh | 13 +- milena/mln/core/image/dmorph/extension_val.hh | 14 +- milena/mln/core/image/dmorph/hexa.hh | 17 +- milena/mln/core/image/dmorph/hexa_piter.hh | 20 +- milena/mln/core/image/dmorph/image2d_h.hh | 3 +- milena/mln/core/image/dmorph/image_if.hh | 9 +- milena/mln/core/image/dmorph/p2p_image.hh | 9 +- milena/mln/core/image/dmorph/slice_image.hh | 22 +- milena/mln/core/image/dmorph/sub_image.hh | 14 +- milena/mln/core/image/dmorph/sub_image_if.hh | 13 +- milena/mln/core/image/dmorph/transformed_image.hh | 10 +- milena/mln/core/image/dmorph/unproject_image.hh | 9 +- milena/mln/core/image/edge_image.hh | 10 +- milena/mln/core/image/flat_image.hh | 15 +- milena/mln/core/image/graph_window_if_piter.hh | 16 +- milena/mln/core/image/graph_window_piter.hh | 42 +- milena/mln/core/image/image1d.hh | 112 +- milena/mln/core/image/image2d.hh | 43 +- milena/mln/core/image/image3d.hh | 33 +- milena/mln/core/image/imorph/decorated_image.hh | 11 +- milena/mln/core/image/imorph/interpolated.hh | 10 +- milena/mln/core/image/imorph/labeled_image.hh | 14 +- milena/mln/core/image/imorph/lazy_image.hh | 9 +- milena/mln/core/image/imorph/plain.hh | 10 +- milena/mln/core/image/imorph/safe.hh | 10 +- milena/mln/core/image/imorph/tr_image.hh | 9 +- milena/mln/core/image/vertex_image.hh | 11 +- milena/mln/core/image/vmorph/cast_image.hh | 10 +- milena/mln/core/image/vmorph/fun_image.hh | 10 +- milena/mln/core/image/vmorph/thru_image.hh | 15 +- milena/mln/core/image/vmorph/violent_cast_image.hh | 10 +- milena/mln/core/internal/box_impl.hh | 12 +- milena/mln/core/internal/check/image_fastest.hh | 39 +- milena/mln/core/internal/classical_window_base.hh | 7 +- .../mln/core/internal/complex_neighborhood_base.hh | 16 +- milena/mln/core/internal/complex_window_base.hh | 24 +- milena/mln/core/internal/complex_window_p_base.hh | 24 +- milena/mln/core/internal/coord_impl.hh | 40 +- milena/mln/core/internal/fixme.hh | 12 +- milena/mln/core/internal/graph_psite_base.hh | 10 +- milena/mln/core/internal/graph_window_base.hh | 10 +- milena/mln/core/internal/image_base.hh | 68 +- milena/mln/core/internal/image_domain_morpher.hh | 19 +- milena/mln/core/internal/image_identity.hh | 21 +- milena/mln/core/internal/image_morpher.hh | 22 +- milena/mln/core/internal/image_primary.hh | 10 +- milena/mln/core/internal/image_value_morpher.hh | 14 +- .../mln/core/internal/is_masked_impl_selector.hh | 21 +- milena/mln/core/internal/labeled_image_base.hh | 24 +- milena/mln/core/internal/morpher_lvalue.hh | 10 +- milena/mln/core/internal/neighb_base.hh | 19 +- milena/mln/core/internal/neighb_niter_base.hh | 11 +- milena/mln/core/internal/neighb_niter_impl.hh | 97 +- milena/mln/core/internal/neighborhood_base.hh | 20 +- milena/mln/core/internal/p_complex_piter_base.hh | 5 +- milena/mln/core/internal/piter_adaptor.hh | 22 +- milena/mln/core/internal/piter_identity.hh | 15 +- milena/mln/core/internal/pixel_impl.hh | 22 +- milena/mln/core/internal/pixel_iterator_base.hh | 18 +- milena/mln/core/internal/pseudo_site_base.hh | 12 +- milena/mln/core/internal/run_image.hh | 15 +- milena/mln/core/internal/set_of.hh | 27 +- milena/mln/core/internal/site_iterator_base.hh | 7 +- .../core/internal/site_relative_iterator_base.hh | 29 +- milena/mln/core/internal/site_set_base.hh | 17 +- milena/mln/core/internal/site_set_impl.hh | 3 +- milena/mln/core/internal/site_set_iterator_base.hh | 30 +- milena/mln/core/internal/weighted_window_base.hh | 13 +- milena/mln/core/internal/window_base.hh | 24 +- milena/mln/core/mixed_neighb.hh | 73 +- milena/mln/core/neighb.hh | 86 +- milena/mln/core/pixel.hh | 5 +- milena/mln/core/pixter1d.hh | 17 +- milena/mln/core/pixter2d.hh | 21 +- milena/mln/core/pixter3d.hh | 15 +- milena/mln/core/point.hh | 180 +- milena/mln/core/routine/duplicate.hh | 3 +- milena/mln/core/routine/init.hh | 3 +- milena/mln/core/routine/initialize.hh | 7 +- milena/mln/core/routine/ops.hh | 32 +- .../core/site_set/attic/p_complex_faces_piter.hh | 17 +- milena/mln/core/site_set/attic/p_faces_piter.hh | 17 +- milena/mln/core/site_set/box.hh | 3 +- milena/mln/core/site_set/box_piter.hh | 33 +- milena/mln/core/site_set/complex_psite.hh | 15 +- milena/mln/core/site_set/operators.hh | 13 +- milena/mln/core/site_set/p_array.hh | 39 +- milena/mln/core/site_set/p_centered.hh | 7 +- milena/mln/core/site_set/p_complex_piter.hh | 12 +- milena/mln/core/site_set/p_double.hh | 15 +- milena/mln/core/site_set/p_edges_psite.hh | 13 +- milena/mln/core/site_set/p_faces.hh | 4 +- milena/mln/core/site_set/p_graph_piter.hh | 16 +- milena/mln/core/site_set/p_if.hh | 5 +- milena/mln/core/site_set/p_if_piter.hh | 22 +- milena/mln/core/site_set/p_image.hh | 11 +- milena/mln/core/site_set/p_key.hh | 10 +- milena/mln/core/site_set/p_line2d.hh | 3 +- milena/mln/core/site_set/p_mutable_array_of.hh | 10 +- milena/mln/core/site_set/p_n_faces_piter.hh | 22 +- milena/mln/core/site_set/p_priority.hh | 8 +- milena/mln/core/site_set/p_run.hh | 7 +- milena/mln/core/site_set/p_run_piter.hh | 19 +- milena/mln/core/site_set/p_set_of.hh | 7 +- milena/mln/core/site_set/p_transformed.hh | 6 +- milena/mln/core/site_set/p_transformed_piter.hh | 28 +- milena/mln/core/site_set/p_vaccess.hh | 6 +- milena/mln/core/site_set/p_vertices_psite.hh | 12 +- milena/mln/core/w_window.hh | 192 +- milena/mln/core/window.hh | 10 +- milena/mln/data/abs.hh | 19 +- milena/mln/data/apply.hh | 13 +- milena/mln/data/apply.spe.hh | 3 +- milena/mln/data/approx/median.hh | 6 +- milena/mln/data/compare.hh | 67 +- milena/mln/data/compute.hh | 61 +- milena/mln/data/compute_in_window.hh | 261 ++ milena/mln/data/convert.hh | 24 +- milena/mln/data/fast_median.hh | 9 +- milena/mln/data/fill.hh | 10 +- milena/mln/data/fill_with_image.hh | 6 +- milena/mln/data/fill_with_image.spe.hh | 12 +- milena/mln/data/fill_with_value.hh | 6 +- milena/mln/data/fill_with_value.spe.hh | 14 +- milena/mln/data/median.hh | 18 +- milena/mln/data/memcpy_.hh | 6 +- milena/mln/data/memset_.hh | 13 +- milena/mln/data/paste.hh | 43 +- milena/mln/data/paste.spe.hh | 12 +- milena/mln/data/paste_without_localization.hh | 35 +- milena/mln/data/replace.hh | 14 +- milena/mln/data/saturate.hh | 24 +- milena/mln/data/sort_offsets.hh | 18 +- milena/mln/data/split.hh | 20 +- milena/mln/data/stretch.hh | 18 +- milena/mln/data/to_enc.hh | 8 +- milena/mln/data/transform.hh | 22 +- milena/mln/data/transform.spe.hh | 24 +- milena/mln/data/transform_inplace.hh | 30 +- milena/mln/data/update.hh | 17 +- milena/mln/data/wrap.hh | 12 +- milena/mln/debug/draw_graph.hh | 112 +- milena/mln/debug/filename.hh | 33 +- milena/mln/debug/format.hh | 25 +- milena/mln/debug/histo.hh | 6 +- milena/mln/debug/iota.hh | 18 +- milena/mln/debug/mosaic.hh | 8 +- milena/mln/debug/println.hh | 16 +- milena/mln/debug/println_with_border.hh | 7 +- milena/mln/debug/put_word.hh | 11 +- milena/mln/debug/quiet.hh | 8 +- milena/mln/debug/slices_2d.hh | 20 +- milena/mln/debug/superpose.hh | 42 +- milena/mln/debug/trace.hh | 218 ++ milena/mln/debug/z_order.hh | 11 +- milena/mln/draw/box.hh | 25 +- milena/mln/draw/box_plain.hh | 33 +- milena/mln/draw/dashed_line.hh | 37 +- milena/mln/draw/line.hh | 38 +- milena/mln/draw/plot.hh | 22 +- milena/mln/draw/polygon.hh | 31 +- milena/mln/draw/site_set.hh | 25 +- milena/mln/essential/routine.hh | 5 +- milena/mln/extension/adjust.hh | 43 +- milena/mln/extension/adjust_duplicate.hh | 32 +- milena/mln/extension/adjust_fill.hh | 32 +- milena/mln/extension/duplicate.hh | 13 +- milena/mln/extension/fill.hh | 12 +- milena/mln/fun/c.hh | 13 +- milena/mln/fun/i2v/array.hh | 154 +- milena/mln/fun/internal/ch_function_value_impl.hh | 8 +- milena/mln/fun/v2b/all.hh | 6 +- milena/mln/fun/v2b/always_false.hh | 74 + milena/mln/fun/v2b/always_true.hh | 74 + milena/mln/fun/v2b/essential.hh | 6 +- milena/mln/fun/v2b/threshold.hh | 84 - milena/mln/fun/v2b/threshold_ge.hh | 88 + milena/mln/fun/v2b/threshold_le.hh | 88 + milena/mln/fun/v2v/ch_function_value.hh | 5 +- milena/mln/fun/v2v/hsl_to_rgb.hh | 20 +- milena/mln/fun/v2v/rgb8_to_rgbn.hh | 7 +- milena/mln/fun/v2v/rgb_to_hsl.hh | 4 +- milena/mln/fun/v2v/round.hh | 77 + milena/mln/fun/v2v/round_sat.hh | 86 + milena/mln/fun/x2v/bilinear.hh | 2 +- milena/mln/fun/x2v/trilinear.hh | 16 +- milena/mln/fun/x2x/composed.hh | 17 +- milena/mln/fun/x2x/rotation.hh | 65 +- milena/mln/geom/all.hh | 4 +- milena/mln/geom/bbox.hh | 25 +- milena/mln/geom/bottom_left.hh | 160 + milena/mln/geom/chamfer.hh | 12 +- milena/mln/geom/complex_geometry.hh | 14 +- milena/mln/geom/crop.hh | 77 + milena/mln/geom/crop_without_localization.hh | 86 + milena/mln/geom/delta.hh | 18 +- milena/mln/geom/horizontal_symmetry.hh | 12 +- milena/mln/geom/max_col.hh | 14 +- milena/mln/geom/max_ind.hh | 11 +- milena/mln/geom/max_row.hh | 14 +- milena/mln/geom/max_sli.hh | 7 +- milena/mln/geom/min_col.hh | 14 +- milena/mln/geom/min_ind.hh | 11 +- milena/mln/geom/min_row.hh | 14 +- milena/mln/geom/min_sli.hh | 7 +- milena/mln/geom/ncols.hh | 12 +- milena/mln/geom/ninds.hh | 11 +- milena/mln/geom/nrows.hh | 12 +- milena/mln/geom/nsites.hh | 11 +- milena/mln/geom/nslis.hh | 9 +- milena/mln/geom/pmin_pmax.hh | 34 +- milena/mln/geom/rotate.hh | 94 +- milena/mln/geom/seeds2tiling.hh | 31 +- milena/mln/geom/seeds2tiling_roundness.hh | 37 +- milena/mln/geom/top_right.hh | 160 + milena/mln/geom/translate.hh | 48 +- milena/mln/geom/vertical_symmetry.hh | 12 +- milena/mln/graph/compute.hh | 3 +- milena/mln/graph/labeling.hh | 3 +- milena/mln/graph/to_neighb.hh | 3 +- milena/mln/graph/to_win.hh | 3 +- milena/mln/histo/array.hh | 34 +- milena/mln/histo/compute.hh | 3 +- milena/mln/histo/equalize.hh | 65 +- milena/mln/io/cloud/load.hh | 17 +- milena/mln/io/cloud/save.hh | 17 +- milena/mln/io/dicom/get_header.hh | 16 +- milena/mln/io/dicom/load.hh | 20 +- milena/mln/io/dump/get_header.hh | 12 +- milena/mln/io/dump/load.hh | 17 +- milena/mln/io/dump/save.hh | 18 +- milena/mln/io/fits/load.hh | 34 +- milena/mln/io/fld/header.hh | 9 +- milena/mln/io/fld/load.hh | 19 +- milena/mln/io/fld/load_header.hh | 16 +- milena/mln/io/fld/max_components.hh | 6 +- milena/mln/io/fld/save.hh | 7 +- milena/mln/io/fld/write_header.hh | 15 +- milena/mln/io/magick/internal/init_magick.hh | 71 + milena/mln/io/magick/load.hh | 47 +- milena/mln/io/magick/save.hh | 315 ++- milena/mln/io/off/load.hh | 33 +- milena/mln/io/off/save.hh | 42 +- milena/mln/io/pbm/load.hh | 34 +- milena/mln/io/pbm/save.hh | 9 +- milena/mln/io/pbms/load.hh | 19 +- milena/mln/io/pdf/get_header.hh | 130 + milena/mln/io/pdf/load.hh | 363 ++ milena/mln/io/pfm/load.hh | 34 +- milena/mln/io/pfm/save.hh | 3 +- milena/mln/io/pgm/load.hh | 41 +- milena/mln/io/pgm/save.hh | 9 +- milena/mln/io/pgms/load.hh | 20 +- milena/mln/io/plot/load.hh | 37 +- milena/mln/io/plot/save.hh | 26 +- milena/mln/io/pnm/load.hh | 6 +- milena/mln/io/pnm/save.hh | 3 +- milena/mln/io/pnms/load.hh | 6 +- milena/mln/io/ppm/load.hh | 42 +- milena/mln/io/ppm/save.hh | 7 +- milena/mln/io/ppms/load.hh | 19 +- milena/mln/io/raw/get_header.hh | 16 +- milena/mln/io/raw/load.hh | 27 +- milena/mln/io/raw/save.hh | 28 +- milena/mln/io/tiff/load.hh | 12 +- milena/mln/io/txt/save.hh | 18 +- milena/mln/labeling/background.hh | 3 +- milena/mln/labeling/blobs.hh | 21 +- milena/mln/labeling/blobs_and_compute.hh | 15 +- milena/mln/labeling/colorize.hh | 14 +- milena/mln/labeling/compute.hh | 91 +- milena/mln/labeling/compute_image.hh | 9 +- milena/mln/labeling/fill_holes.hh | 3 +- milena/mln/labeling/flat_zones.hh | 3 +- milena/mln/labeling/foreground.hh | 3 +- milena/mln/labeling/mean_values.hh | 9 +- milena/mln/labeling/n_max.hh | 3 +- milena/mln/labeling/pack.hh | 6 +- milena/mln/labeling/regional_maxima.hh | 3 +- milena/mln/labeling/regional_minima.hh | 3 +- milena/mln/labeling/relabel.hh | 12 +- milena/mln/labeling/superpose.hh | 3 +- milena/mln/labeling/value.hh | 3 +- milena/mln/labeling/value.spe.hh | 3 +- milena/mln/labeling/value_and_compute.hh | 11 +- milena/mln/labeling/wrap.hh | 3 +- milena/mln/linear/#ch_convolve.hh# | 103 + milena/mln/linear/convolve.hh | 37 +- milena/mln/linear/convolve_2x1d.hh | 22 +- milena/mln/linear/convolve_directional.hh | 30 +- milena/mln/linear/gaussian.hh | 17 +- milena/mln/linear/gaussian_1d.hh | 10 +- milena/mln/linear/gaussian_directional_2d.hh | 16 +- milena/mln/linear/lap.hh | 25 +- milena/mln/linear/local/convolve.hh | 39 +- milena/mln/linear/log.hh | 44 +- milena/mln/linear/sobel_2d.hh | 29 +- milena/mln/logical/and.hh | 13 +- milena/mln/logical/and_not.hh | 19 +- milena/mln/logical/not.hh | 17 +- milena/mln/logical/not.spe.hh | 6 +- milena/mln/logical/or.hh | 19 +- milena/mln/logical/xor.hh | 19 +- milena/mln/make/dual_neighb.hh | 3 +- milena/mln/make/dummy_p_edges.hh | 3 +- milena/mln/make/dummy_p_vertices.hh | 3 +- milena/mln/make/edge_image.hh | 18 +- milena/mln/make/h_mat.hh | 38 +- milena/mln/make/influence_zone_adjacency_graph.hh | 10 +- milena/mln/make/p_edges_with_mass_centers.hh | 3 +- milena/mln/make/p_vertices_with_mass_centers.hh | 3 +- milena/mln/make/rag_and_labeled_wsl.hh | 6 +- milena/mln/make/region_adjacency_graph.hh | 6 +- milena/mln/make/relabelfun.hh | 6 +- milena/mln/make/vertex_image.hh | 6 +- milena/mln/make/w_window.hh | 3 +- milena/mln/make/w_window2d.hh | 5 +- milena/mln/math/abs.hh | 25 +- milena/mln/math/acos.hh | 6 +- milena/mln/math/cos.hh | 6 +- milena/mln/math/diff_abs.hh | 7 +- milena/mln/math/jacobi.hh | 5 +- milena/mln/math/max.hh | 6 +- milena/mln/math/min.hh | 6 +- milena/mln/math/pi.hh | 8 +- milena/mln/math/round.hh | 49 +- milena/mln/math/round_sat.hh | 63 +- milena/mln/math/sign.hh | 6 +- milena/mln/math/sin.hh | 8 +- milena/mln/math/sqr.hh | 6 +- milena/mln/math/sqrt.hh | 6 +- milena/mln/metal/ands.hh | 10 +- milena/mln/metal/bexpr.hh | 31 +- milena/mln/metal/bool.hh | 13 +- milena/mln/metal/converts_to.hh | 8 +- milena/mln/metal/equal.hh | 11 +- milena/mln/metal/goes_to.hh | 15 +- milena/mln/metal/if.hh | 13 +- milena/mln/metal/int.hh | 8 +- milena/mln/metal/is.hh | 11 +- milena/mln/metal/is_a.hh | 39 +- milena/mln/metal/is_not.hh | 13 +- milena/mln/metal/is_not_a.hh | 8 +- milena/mln/morpho/Rd.hh | 9 +- milena/mln/morpho/algebraic_filter.hh | 8 +- milena/mln/morpho/approx/dilation.hh | 29 +- milena/mln/morpho/approx/erosion.hh | 29 +- milena/mln/morpho/closing/algebraic.hh | 10 +- milena/mln/morpho/closing/approx/structural.hh | 3 +- milena/mln/morpho/closing/area.hh | 11 +- milena/mln/morpho/closing/area_on_vertices.hh | 26 +- milena/mln/morpho/closing/height.hh | 8 +- milena/mln/morpho/closing/leveling.hh | 11 +- milena/mln/morpho/closing/structural.hh | 16 +- milena/mln/morpho/closing/sum.hh | 11 +- milena/mln/morpho/closing/volume.hh | 11 +- milena/mln/morpho/complementation.hh | 23 +- milena/mln/morpho/contrast.hh | 12 +- milena/mln/morpho/dilation.hh | 17 +- milena/mln/morpho/elementary/closing.hh | 3 +- milena/mln/morpho/elementary/dilation.hh | 3 +- milena/mln/morpho/elementary/erosion.hh | 3 +- milena/mln/morpho/elementary/gradient.hh | 12 +- milena/mln/morpho/elementary/gradient_external.hh | 3 +- milena/mln/morpho/elementary/gradient_internal.hh | 3 +- milena/mln/morpho/elementary/laplacian.hh | 3 +- milena/mln/morpho/elementary/like_ero_fun.hh | 6 +- milena/mln/morpho/elementary/like_ero_set.hh | 6 +- milena/mln/morpho/elementary/opening.hh | 3 +- milena/mln/morpho/elementary/top_hat.hh | 9 +- milena/mln/morpho/erosion.hh | 16 +- milena/mln/morpho/general.hh | 9 +- milena/mln/morpho/general.spe.hh | 21 +- milena/mln/morpho/gradient.hh | 39 +- milena/mln/morpho/hit_or_miss.hh | 50 +- milena/mln/morpho/laplacian.hh | 18 +- milena/mln/morpho/leveling_filter.hh | 10 +- milena/mln/morpho/line_gradient.hh | 13 +- milena/mln/morpho/min.hh | 23 +- milena/mln/morpho/minus.hh | 13 +- milena/mln/morpho/opening/algebraic.hh | 30 +- milena/mln/morpho/opening/approx/structural.hh | 15 +- milena/mln/morpho/opening/area.hh | 11 +- milena/mln/morpho/opening/area_on_vertices.hh | 26 +- milena/mln/morpho/opening/height.hh | 11 +- milena/mln/morpho/opening/leveling.hh | 30 +- milena/mln/morpho/opening/structural.hh | 15 +- milena/mln/morpho/opening/volume.hh | 11 +- milena/mln/morpho/plus.hh | 12 +- milena/mln/morpho/rank_filter.hh | 20 +- .../reconstruction/by_dilation/union_find.hh | 6 +- .../morpho/reconstruction/by_erosion/union_find.hh | 6 +- milena/mln/morpho/skeleton_constrained.hh | 17 +- milena/mln/morpho/thick_miss.hh | 10 +- milena/mln/morpho/thickening.hh | 14 +- milena/mln/morpho/thin_fit.hh | 12 +- milena/mln/morpho/thinning.hh | 16 +- milena/mln/morpho/top_hat.hh | 49 +- milena/mln/morpho/tree/component_tree.hh | 6 +- milena/mln/morpho/tree/compute_attribute_image.hh | 6 +- milena/mln/morpho/tree/compute_parent.hh | 6 +- milena/mln/morpho/tree/dual_input_tree.hh | 3 +- milena/mln/morpho/tree/filter/all.hh | 5 +- milena/mln/morpho/tree/filter/direct.hh | 3 +- milena/mln/morpho/tree/filter/filter.hh | 3 +- milena/mln/morpho/tree/filter/max.hh | 3 +- milena/mln/morpho/tree/filter/min.hh | 3 +- milena/mln/morpho/tree/filter/subtractive.hh | 3 +- milena/mln/morpho/tree/impl/dual_hqueue.hh | 3 +- milena/mln/morpho/tree/impl/dual_union_find.hh | 3 +- milena/mln/morpho/tree/max.hh | 3 +- milena/mln/morpho/watershed/flooding.hh | 73 +- milena/mln/morpho/watershed/superpose.hh | 3 +- milena/mln/morpho/watershed/topological.hh | 4 +- milena/mln/norm/l1.hh | 11 +- milena/mln/norm/l2.hh | 15 +- milena/mln/norm/linfty.hh | 12 +- milena/mln/opt/at.hh | 5 +- milena/mln/pw/image.hh | 8 +- milena/mln/pw/internal/image_base.hh | 13 +- milena/mln/registration/all.hh | 49 + milena/mln/registration/icp.hh | 724 ++++ milena/mln/set/card.hh | 9 +- milena/mln/set/compute.hh | 9 +- milena/mln/set/compute_with_weights.hh | 15 +- milena/mln/set/diff.hh | 3 +- milena/mln/set/get.hh | 3 +- milena/mln/set/has.hh | 3 +- milena/mln/set/inter.hh | 3 +- milena/mln/set/sym_diff.hh | 3 +- milena/mln/set/uni.hh | 3 +- milena/mln/set/unique.hh | 3 +- milena/mln/subsampling/antialiased.hh | 23 +- milena/mln/test/positive.hh | 3 +- milena/mln/test/predicate.hh | 9 +- .../topo/adj_higher_dim_connected_n_face_iter.hh | 26 +- milena/mln/topo/adj_higher_face_iter.hh | 26 +- .../topo/adj_lower_dim_connected_n_face_iter.hh | 27 +- milena/mln/topo/adj_lower_face_iter.hh | 26 +- milena/mln/topo/adj_lower_higher_face_iter.hh | 25 +- milena/mln/topo/adj_m_face_iter.hh | 33 +- milena/mln/topo/attic/faces_iter.hh | 25 +- milena/mln/topo/center_only_iter.hh | 35 +- milena/mln/topo/centered_iter_adapter.hh | 29 +- milena/mln/topo/complex.hh | 132 +- milena/mln/topo/face_data.hh | 5 +- milena/mln/topo/face_iter.hh | 24 +- milena/mln/topo/internal/complex_iterator_base.hh | 14 +- .../internal/complex_relative_iterator_base.hh | 47 +- .../internal/complex_relative_iterator_sequence.hh | 24 +- .../mln/topo/internal/complex_set_iterator_base.hh | 13 +- milena/mln/topo/is_simple_2d.hh | 6 +- milena/mln/topo/n_face_iter.hh | 23 +- milena/mln/topo/skeleton/crest.hh | 9 +- milena/mln/topo/skeleton/is_simple_point.hh | 6 +- milena/mln/topo/static_n_face_iter.hh | 31 +- milena/mln/trace/all.hh | 52 - milena/mln/trace/entering.hh | 89 - milena/mln/trace/essential.hh | 36 - milena/mln/trace/exiting.hh | 118 - milena/mln/trace/quiet.hh | 84 - milena/mln/trace/resume.hh | 60 - milena/mln/trace/stop.hh | 63 - milena/mln/trace/warning.hh | 64 - milena/mln/trait/ch_function_value.hh | 5 +- milena/mln/trait/image/props.hh | 21 +- milena/mln/trait/images.hh | 4 +- milena/mln/trait/neighborhood.hh | 30 +- milena/mln/trait/promote.hh | 17 +- milena/mln/trait/site_set/props.hh | 180 +- milena/mln/trait/site_sets.hh | 26 +- milena/mln/trait/solve.hh | 22 +- milena/mln/trait/window/props.hh | 73 +- milena/mln/trait/windows.hh | 29 +- .../distance_and_closest_point_geodesic.hh | 61 +- .../distance_and_influence_zone_geodesic.hh | 31 +- milena/mln/transform/distance_front.hh | 10 +- milena/mln/transform/distance_geodesic.hh | 10 +- milena/mln/transform/hough.hh | 33 +- milena/mln/transform/influence_zone_front.hh | 14 +- milena/mln/transform/influence_zone_geodesic.hh | 24 +- .../transform/influence_zone_geodesic_saturated.hh | 32 +- .../transform/internal/closest_point_functor.hh | 5 +- milena/mln/upscaling/art/scale2x.hh | 7 +- milena/mln/upscaling/art/scale3x.hh | 7 +- milena/mln/util/array.hh | 140 +- milena/mln/util/branch_iter.hh | 17 +- milena/mln/util/branch_iter_ind.hh | 17 +- milena/mln/util/edge.hh | 5 +- milena/mln/util/graph.hh | 9 +- milena/mln/util/internal/edge_impl.hh | 32 +- milena/mln/util/internal/graph_base.hh | 7 +- milena/mln/util/internal/graph_iter.hh | 27 +- milena/mln/util/internal/vertex_impl.hh | 27 +- milena/mln/util/lemmings.hh | 6 +- milena/mln/util/line_graph.hh | 7 +- milena/mln/util/object_id.hh | 46 +- milena/mln/util/site_pair.hh | 9 +- milena/mln/util/timer.hh | 15 +- milena/mln/util/tree_fast_to_image.hh | 6 +- milena/mln/util/tree_to_fast.hh | 8 +- milena/mln/util/tree_to_image.hh | 21 +- milena/mln/util/vertex.hh | 7 +- milena/mln/value/builtin/integers.hh | 4 +- milena/mln/value/builtin/symbolics.hh | 6 +- milena/mln/value/hsl.hh | 126 +- milena/mln/value/int_s.hh | 9 +- milena/mln/value/int_s16.hh | 15 +- milena/mln/value/int_s24.hh | 15 +- milena/mln/value/int_s32.hh | 15 +- milena/mln/value/int_s8.hh | 16 +- milena/mln/value/int_u.hh | 176 +- milena/mln/value/int_u12.hh | 15 +- milena/mln/value/int_u16.hh | 15 +- milena/mln/value/int_u24.hh | 15 +- milena/mln/value/int_u32.hh | 15 +- milena/mln/value/int_u8.hh | 15 +- milena/mln/value/internal/gray_f.hxx | 8 +- milena/mln/value/internal/value_like.hh | 15 +- milena/mln/value/label.hh | 163 +- milena/mln/value/label_16.hh | 15 +- milena/mln/value/label_32.hh | 9 +- milena/mln/value/label_8.hh | 15 +- milena/mln/value/qt/rgb32.hh | 89 +- milena/mln/value/rgb.hh | 204 +- milena/mln/value/rgb16.hh | 17 +- milena/mln/value/rgb8.hh | 17 +- milena/mln/value/viter.hh | 23 +- milena/mln/win/diff.hh | 3 +- milena/mln/win/disk2d.hh | 19 +- milena/mln/win/hline2d.hh | 11 +- milena/mln/win/inter.hh | 3 +- milena/mln/win/multiple.hh | 5 +- milena/mln/win/multiple_size.hh | 3 +- milena/mln/win/segment1d.hh | 11 +- milena/mln/win/shift.hh | 3 +- milena/mln/win/sline3d.hh | 11 +- milena/mln/win/sphere3d.hh | 18 +- milena/mln/win/sym.hh | 6 +- milena/mln/win/vline2d.hh | 11 +- milena/mln/world/binary_2d/enlarge.hh | 9 +- milena/mln/world/binary_2d/subsample.hh | 29 +- milena/mln/world/inter_pixel/compute.hh | 3 +- .../mln/world/inter_pixel/dim2/make_edge_image.hh | 3 +- milena/mln/world/inter_pixel/full2image.hh | 3 +- milena/mln/world/inter_pixel/immerse.hh | 3 +- milena/mln/world/rgb/invert.hh | 14 +- milena/mln/world/rgb/invert.spe.hh | 9 +- milena/tests/accu/site_set/rectangularity.cc | 3 +- milena/tests/algebra/h_mat.cc | 52 +- milena/tests/algebra/mat.cc | 19 +- milena/tests/arith/diff_abs.cc | 2 +- milena/tests/arith/minus.cc | 2 +- milena/tests/arith/plus.cc | 4 +- milena/tests/arith/revert.cc | 2 +- milena/tests/arith/times.cc | 2 +- milena/tests/core/alias/point1d.cc | 1 + milena/tests/core/other/graph_elt_neighborhood.cc | 3 +- milena/tests/core/other/graph_elt_window.cc | 5 +- milena/tests/core/other/point_set_compatibility.cc | 4 +- milena/tests/data.hh.in | 13 +- milena/tests/data/Makefile.am | 2 +- milena/tests/data/compute_in_window.cc | 79 + milena/tests/data/fill_with_image.cc | 4 +- milena/tests/data/paste.cc | 4 +- milena/tests/draw/graph.cc | 4 +- milena/tests/geom/nsites.cc | 2 +- milena/tests/img/example-0.ppm | 6 + milena/tests/img/example-1.ppm | 6 + milena/tests/img/example-2.ppm | 6 + milena/tests/img/example-3.ppm | 6 + milena/tests/img/example.pdf | Bin 0 -> 202744 bytes milena/tests/io/Makefile.am | 6 +- milena/tests/io/dump/Makefile.am | 4 +- milena/tests/io/dump/dump.cc | 20 +- milena/tests/io/fld/fld1d.cc | 9 +- milena/tests/io/fld/fld2d.cc | 21 +- milena/tests/io/fld/fld3d.cc | 9 +- milena/tests/io/magick/load.cc | 18 +- milena/tests/io/magick/save.cc | 19 +- milena/tests/io/pdf/Makefile.am | 26 + milena/tests/io/pdf/load.cc | 88 + milena/tests/labeling/Makefile.am | 8 +- milena/tests/labeling/foreground.cc | 34 +- milena/tests/labeling/foreground.ref.pgm | Bin 0 -> 81654 bytes milena/tests/labeling/n_max.cc | 4 +- milena/tests/linear/convolve.cc | 8 +- milena/tests/linear/convolve_2x1d.cc | 6 +- milena/tests/linear/convolve_directional.cc | 10 +- milena/tests/linear/gaussian.cc | 6 +- milena/tests/literal/Makefile.am | 5 + milena/tests/literal/colors.cc | 77 + milena/tests/literal/identity.cc | 47 + milena/tests/literal/max.cc | 45 + milena/tests/literal/medium_gray.cc | 25 +- milena/tests/literal/min.cc | 45 + milena/tests/literal/origin.cc | 42 + milena/tests/make/h_mat.cc | 38 +- milena/tests/morpho/closing/algebraic.cc | 2 +- milena/tests/morpho/elementary/closing.cc | 2 +- milena/tests/morpho/elementary/dilation.cc | 2 +- milena/tests/morpho/elementary/erosion.cc | 2 +- milena/tests/morpho/elementary/opening.cc | 2 +- milena/tests/morpho/elementary/top_hat.cc | 2 +- milena/tests/morpho/general.cc | 4 +- milena/tests/morpho/opening/algebraic.cc | 2 +- milena/tests/morpho/top_hat.cc | 2 +- milena/tests/opt/at.cc | 4 +- milena/tests/opt/element.cc | 4 +- milena/tests/opt/value.cc | 5 +- milena/tests/trait/op/plus.cc | 5 +- milena/tests/unit_test/Makefile.am | 1 + milena/tests/unit_test/cond_tests_magickxx | 1 + milena/tests/unit_test/cond_tests_poppler | 2 + milena/tests/unit_test/unit-tests.mk | 41 +- scribo/ChangeLog | 1970 ++++++++++ scribo/Makefile.am | 2 +- scribo/common.mk | 3 +- scribo/demo/Makefile.am | 12 +- scribo/demo/demat/demat.pro | 42 - scribo/demo/demat/demat.qrc | 4 - scribo/demo/demat/src/doc_type.hh | 51 - scribo/demo/demat/src/main.cc | 31 - scribo/demo/demat/src/main_window.cc | 266 -- scribo/demo/demat/src/main_window.hh | 96 - scribo/demo/demat/src/mln_widgets.cc | 11 - scribo/demo/demat/src/preprocessing_task.hh | 62 - scribo/demo/demat/src/process_args.hh | 47 - scribo/demo/demat/src/runner.cc | 327 -- scribo/demo/demat/src/runner.hh | 94 - scribo/demo/demat/ui/main_window.ui | 381 -- scribo/demo/review/Makefile.am | 56 - scribo/demo/review/icons/document-open.png | Bin 1550 -> 0 bytes scribo/demo/review/icons/edit-find.png | Bin 1636 -> 0 bytes scribo/demo/review/icons/format-indent-more.png | Bin 766 -> 0 bytes scribo/demo/review/icons/go-next.png | Bin 1219 -> 0 bytes scribo/demo/review/icons/image-x-generic.png | Bin 1163 -> 0 bytes scribo/demo/review/icons/list-add.png | Bin 601 -> 0 bytes scribo/demo/review/icons/ocr.png | Bin 14929 -> 0 bytes scribo/demo/review/icons/text-x-generic.png | Bin 744 -> 0 bytes scribo/demo/review/icons/view-refresh.png | Bin 2024 -> 0 bytes scribo/demo/review/icons/x-office-spreadsheet.png | Bin 1518 -> 0 bytes scribo/demo/review/mainwindow.ui | 340 -- scribo/demo/review/review.qrc | 13 - scribo/demo/review/src/main.cc | 49 - scribo/demo/review/src/mainwindow.cc | 569 --- scribo/demo/review/src/mainwindow.hh | 139 - scribo/demo/shared/icons/Symbols-Delete-icon.png | Bin 3704 -> 0 bytes scribo/demo/shared/icons/accept-icon.png | Bin 4858 -> 0 bytes scribo/demo/shared/icons/close.gif | Bin 340 -> 0 bytes scribo/demo/shared/icons/crop-icon.png | Bin 228 -> 0 bytes scribo/demo/shared/icons/image-add-icon.png | Bin 2917 -> 0 bytes scribo/demo/shared/icons/image-edit-icon.png | Bin 2305 -> 0 bytes scribo/demo/shared/icons/image-multi-icon.png | Bin 2033 -> 0 bytes scribo/demo/shared/icons/image-next-icon.png | Bin 3008 -> 0 bytes scribo/demo/shared/icons/image-remove-icon.png | Bin 3127 -> 0 bytes scribo/demo/shared/icons/next-icon.png | Bin 4611 -> 0 bytes scribo/demo/shared/icons/olena_smaller.jpg | Bin 8028 -> 0 bytes scribo/demo/shared/icons/page-down-icon.png | Bin 3450 -> 0 bytes scribo/demo/shared/icons/page-search-icon.png | Bin 3101 -> 0 bytes scribo/demo/shared/icons/rotate_ccw.png | Bin 4200 -> 0 bytes scribo/demo/shared/icons/rotate_cw.png | Bin 4161 -> 0 bytes scribo/demo/shared/icons/search-add-icon.png | Bin 4274 -> 0 bytes scribo/demo/shared/icons/search-remove-icon.png | Bin 4196 -> 0 bytes scribo/demo/shared/shared.qrc | 21 - scribo/demo/shared/src/bak/crop_item.cc | 332 -- scribo/demo/shared/src/bak/crop_item.hh | 100 - scribo/demo/shared/src/bak/image_viewer.cc | 242 -- scribo/demo/shared/src/bak/image_viewer.hh | 116 - scribo/demo/shared/src/bak/types.hh | 50 - scribo/demo/shared/src/browse_widget.cc | 72 - scribo/demo/shared/src/browse_widget.hh | 78 - scribo/demo/shared/src/crop_item.cc | 396 -- scribo/demo/shared/src/crop_item.hh | 119 - scribo/demo/shared/src/image_viewer.cc | 410 --- scribo/demo/shared/src/image_viewer.hh | 148 - scribo/demo/shared/src/image_viewer.hxx | 31 - .../shared/src/internal.bak/interactive_scene.cc | 286 -- .../shared/src/internal.bak/interactive_scene.hh | 108 - .../shared/src/internal.bak/selection_rectangle.cc | 241 -- .../shared/src/internal.bak/selection_rectangle.hh | 91 - .../demo/shared/src/internal/interactive_scene.cc | 94 - .../demo/shared/src/internal/interactive_scene.hh | 85 - .../shared/src/internal/selection_rectangle.cc | 241 -- .../shared/src/internal/selection_rectangle.hh | 91 - scribo/demo/shared/src/to_mln_image.hh | 77 - scribo/demo/shared/src/types.hh | 50 - scribo/demo/shared/ui/browse_widget.ui | 106 - scribo/demo/shared/ui/crop_widget.ui | 34 - scribo/demo/shared/ui/image_viewer.ui | 296 -- scribo/demo/shared/ui/interactive_scene.cc | 143 - scribo/demo/shared/ui/interactive_scene.hh | 87 - scribo/demo/shared/ui/rotate_widget.ui | 34 - scribo/demo/tip/gui.pro | 19 - scribo/demo/tip/gui.qrc | 9 - scribo/demo/tip/icons/next.png | Bin 3337 -> 0 bytes scribo/demo/tip/icons/ok.png | Bin 3953 -> 0 bytes scribo/demo/tip/icons/photos.png | Bin 3750 -> 0 bytes scribo/demo/tip/icons/prev.png | Bin 3334 -> 0 bytes scribo/demo/tip/icons/remove.png | Bin 3704 -> 0 bytes scribo/demo/tip/src/custom_delegate.cc | 105 - scribo/demo/tip/src/custom_delegate.hh | 81 - scribo/demo/tip/src/launch_dialog.cc | 94 - scribo/demo/tip/src/launch_dialog.hh | 63 - scribo/demo/tip/src/main.cc | 46 - scribo/demo/tip/src/main_window.cc | 526 --- scribo/demo/tip/src/main_window.hh | 119 - scribo/demo/tip/ui/launch_dialog.ui | 117 - scribo/demo/tip/ui/main_window.ui | 656 ---- scribo/demo/viewer/image_region.hh | 6 +- scribo/demo/viewer/image_view.cc | 15 +- scribo/demo/viewer/main.cc | 9 +- scribo/demo/wizard/images/dematerialization.png | Bin 76309 -> 0 bytes scribo/demo/wizard/src/crop_page.cc | 48 - scribo/demo/wizard/src/crop_page.hh | 60 - scribo/demo/wizard/src/crop_widget.cc | 37 - scribo/demo/wizard/src/crop_widget.hh | 62 - scribo/demo/wizard/src/doc_type.hh | 51 - scribo/demo/wizard/src/doc_type_page.cc | 48 - scribo/demo/wizard/src/doc_type_page.hh | 61 - scribo/demo/wizard/src/doc_type_widget.cc | 38 - scribo/demo/wizard/src/doc_type_widget.hh | 64 - scribo/demo/wizard/src/load_page.cc | 71 - scribo/demo/wizard/src/load_page.hh | 67 - scribo/demo/wizard/src/load_widget.cc | 56 - scribo/demo/wizard/src/load_widget.hh | 64 - scribo/demo/wizard/src/main.cc | 28 - scribo/demo/wizard/src/main_window.cc | 144 - scribo/demo/wizard/src/main_window.hh | 72 - scribo/demo/wizard/src/mln_widgets.cc | 7 - scribo/demo/wizard/src/preprocessing_page.cc | 61 - scribo/demo/wizard/src/preprocessing_page.hh | 66 - scribo/demo/wizard/src/preprocessing_task.hh | 61 - scribo/demo/wizard/src/preprocessing_widget.cc | 93 - scribo/demo/wizard/src/preprocessing_widget.hh | 65 - scribo/demo/wizard/src/process_page.cc | 68 - scribo/demo/wizard/src/process_page.hh | 64 - scribo/demo/wizard/src/process_widget.cc | 80 - scribo/demo/wizard/src/process_widget.hh | 71 - scribo/demo/wizard/src/result_page.cc | 43 - scribo/demo/wizard/src/result_page.hh | 60 - scribo/demo/wizard/src/result_widget.cc | 43 - scribo/demo/wizard/src/result_widget.hh | 58 - scribo/demo/wizard/src/rotate_page.cc | 45 - scribo/demo/wizard/src/rotate_page.hh | 60 - scribo/demo/wizard/src/rotate_widget.cc | 38 - scribo/demo/wizard/src/rotate_widget.hh | 62 - scribo/demo/wizard/src/runner.cc | 296 -- scribo/demo/wizard/src/runner.hh | 84 - scribo/demo/wizard/src/test.cc | 16 - scribo/demo/wizard/ui/doc_type_widget.ui | 115 - scribo/demo/wizard/ui/load_widget.ui | 110 - scribo/demo/wizard/ui/main_window.ui | 216 -- scribo/demo/wizard/ui/preprocessing_widget.ui | 223 -- scribo/demo/wizard/wizard.pro | 71 - scribo/demo/wizard/wizard.qrc | 5 - scribo/demo/xml2doc/main.cc | 28 +- scribo/demo/xml2doc/templates/html/main.xsl | 31 +- scribo/demo/xml2doc/templates/html/main_base64.xsl | 31 +- scribo/demo/xml2doc/templates/pdf/line.xsl | 157 +- scribo/doc/.gitignore | 13 + scribo/doc/Doxyfile.in | 381 ++ scribo/doc/DoxygenLayout.xml | 188 + scribo/doc/Makefile.am | 270 ++ {milena => scribo}/doc/doxyfuns.sty | 0 .../doc/examples-outputs.mk | 0 scribo/doc/examples.mk | 4 + .../doc/examples/dummy.cc | 0 .../doc/figures.mk | 0 {milena => scribo}/doc/gen-examples-outputs-mk | 0 {milena => scribo}/doc/gen-figures-mk | 0 {milena => scribo}/doc/gen-make-variable | 0 {milena => scribo}/doc/gen-split-examples-mk | 0 {milena => scribo}/doc/gen-split-outputs-mk | 0 {milena => scribo}/doc/graphicx.hva | 0 scribo/doc/images/comp2doc_structs.png | Bin 0 -> 162650 bytes scribo/doc/images/input_sauvola_bench.png | Bin 0 -> 162917 bytes scribo/doc/images/input_sauvola_sharpness.png | Bin 0 -> 53656 bytes scribo/doc/images/olena_mp00419c.png | Bin 0 -> 238832 bytes scribo/doc/images/olena_mp00419c_demat.png | Bin 0 -> 164445 bytes scribo/doc/images/olena_viewer1.png | Bin 0 -> 164373 bytes scribo/doc/images/output_k_0_03.png | Bin 0 -> 1142 bytes scribo/doc/images/output_k_0_34.png | Bin 0 -> 907 bytes scribo/doc/images/output_k_0_50.png | Bin 0 -> 879 bytes scribo/doc/images/output_k_0_60.png | Bin 0 -> 979 bytes scribo/doc/images/output_sauvola.png | Bin 0 -> 3959 bytes scribo/doc/images/output_sauvola_ms.png | Bin 0 -> 3529 bytes scribo/doc/images/output_sauvola_ms_split.png | Bin 0 -> 3542 bytes scribo/doc/images/src/comp2doc_structs.svg | 758 ++++ scribo/doc/mainpage.dox | 79 + scribo/doc/outputs.mk | 4 + .../doc/outputs/dummy.txt | 0 .../doc/programs-examples.mk | 0 scribo/doc/scribo.qhcp | 11 + milena/doc/milena.sty => scribo/doc/scribo.sty | 0 scribo/doc/scribo/binarization/binarization.dox | 6 + scribo/doc/scribo/binarization/kim.dox | 23 + scribo/doc/scribo/binarization/niblack.dox | 6 + scribo/doc/scribo/binarization/otsu.dox | 9 + scribo/doc/scribo/binarization/sauvola.dox | 84 + scribo/doc/scribo/binarization/wolf.dox | 6 + scribo/doc/scribo/core/component_set.dox | 90 + scribo/doc/scribo/core/datastructures.dox | 27 + scribo/doc/scribo/debug/debug.dox | 6 + scribo/doc/scribo/filter/component_groups.dox | 6 + scribo/doc/scribo/filter/component_links.dox | 6 + scribo/doc/scribo/filter/components.dox | 6 + scribo/doc/scribo/filter/elements.dox | 6 + scribo/doc/scribo/filter/filter.dox | 6 + scribo/doc/scribo/filter/line_links.dox | 6 + scribo/doc/scribo/filter/paragraphs.dox | 6 + scribo/doc/scribo/layout/layout.dox | 6 + scribo/doc/scribo/namespaces.dox | 7 + scribo/doc/scribo/primitive/extract/components.dox | 7 + scribo/doc/scribo/primitive/extract/extract.dox | 7 + scribo/doc/scribo/primitive/extract/separators.dox | 6 + scribo/doc/scribo/routines.dox | 5 + scribo/doc/scribo/text/ocr.dox | 6 + scribo/doc/scribo/text/text.dox | 6 + scribo/doc/scribo/toolchain/toolchain.dox | 50 + .../doc/split-examples.mk | 0 .../doc/split-outputs.mk | 0 {milena => scribo}/doc/tools/todoxygen.sh | 0 .../doc/tutorial.tex | 0 scribo/headers.mk | 41 +- scribo/scribo/binarization/all.hh | 19 +- scribo/scribo/binarization/global_threshold.hh | 11 +- .../scribo/binarization/global_threshold_auto.hh | 5 +- .../internal/compute_sauvola_threshold.hh | 285 -- .../binarization/internal/first_pass_functor.hh | 171 - .../internal/global_max_stddev_functor.hh | 110 + .../binarization/internal/local_threshold_core.hh | 272 ++ .../binarization/internal/local_threshold_debug.hh | 97 + .../binarization/internal/niblack_formula.hh | 104 + .../binarization/internal/niblack_functor.hh | 146 + .../binarization/internal/niblack_functor_fast.hh | 176 + .../internal/niblack_threshold_functor.hh | 169 + .../scribo/binarization/internal/sauvola_debug.hh | 87 - .../binarization/internal/sauvola_formula.hh | 116 + .../binarization/internal/sauvola_functor.hh | 188 + .../binarization/internal/sauvola_ms_functor.hh | 247 ++ .../internal/sauvola_threshold_functor.hh | 177 + .../scribo/binarization/internal/singh_formula.hh | 111 + .../scribo/binarization/internal/singh_functor.hh | 182 + .../scribo/binarization/internal/wolf_formula.hh | 95 + .../scribo/binarization/internal/wolf_functor.hh | 175 + .../binarization/internal/wolf_functor_fast.hh | 195 + scribo/scribo/binarization/kim.hh | 251 ++ scribo/scribo/binarization/local_threshold.hh | 36 +- scribo/scribo/binarization/niblack.hh | 131 + scribo/scribo/binarization/niblack_fast.hh | 131 + scribo/scribo/binarization/niblack_threshold.hh | 132 + scribo/scribo/binarization/otsu.hh | 87 + scribo/scribo/binarization/otsu_threshold.hh | 134 + scribo/scribo/binarization/sauvola.hh | 131 +- scribo/scribo/binarization/sauvola_ms.hh | 432 ++- scribo/scribo/binarization/sauvola_ms_split.hh | 59 +- scribo/scribo/binarization/sauvola_threshold.hh | 132 + .../scribo/binarization/sauvola_threshold_image.hh | 301 -- scribo/scribo/binarization/singh.hh | 127 + scribo/scribo/binarization/wolf.hh | 170 + scribo/scribo/binarization/wolf_fast.hh | 168 + scribo/scribo/canvas/integral_browsing.hh | 43 +- scribo/scribo/convert/from_base64.hh | 9 +- scribo/scribo/convert/to_base64.hh | 3 +- scribo/scribo/core/central_sites.hh | 10 +- scribo/scribo/core/component_info.hh | 17 +- scribo/scribo/core/component_set.hh | 86 +- scribo/scribo/core/concept/serializable.hh | 9 +- scribo/scribo/core/document.hh | 65 +- scribo/scribo/core/erase_objects.hh | 9 +- scribo/scribo/core/init_integral_image.hh | 3 +- scribo/scribo/core/line_info.hh | 25 +- scribo/scribo/core/line_links.hh | 4 +- scribo/scribo/core/line_set.hh | 24 +- scribo/scribo/core/object_groups.hh | 2 + scribo/scribo/core/object_links.hh | 12 +- scribo/scribo/core/paragraph_info.hh | 4 +- scribo/scribo/core/paragraph_set.hh | 8 + scribo/scribo/core/tag/component.hh | 56 +- scribo/scribo/debug/alignment_decision_image.hh | 16 +- scribo/scribo/debug/bboxes_enlarged_image.hh | 11 +- scribo/scribo/debug/bboxes_image.hh | 26 +- scribo/scribo/debug/char_space_image.hh | 8 +- scribo/scribo/debug/decision_image.hh | 28 +- scribo/scribo/debug/highlight_text_area.hh | 24 +- scribo/scribo/debug/line_info_image.hh | 7 +- scribo/scribo/debug/linked_bboxes_image.hh | 38 +- scribo/scribo/debug/links_decision_image.hh | 15 +- scribo/scribo/debug/links_image.hh | 15 +- scribo/scribo/debug/logger.hh | 279 ++- .../scribo/debug/looks_like_a_text_line_image.hh | 15 +- scribo/scribo/debug/mean_and_base_lines_image.hh | 11 +- scribo/scribo/debug/option_check.hh | 19 +- scribo/scribo/debug/option_parser.hh | 19 +- scribo/scribo/debug/save_comp_diff.hh | 34 +- scribo/scribo/debug/save_label_image.hh | 12 +- scribo/scribo/debug/save_table_image.hh | 33 +- scribo/scribo/debug/text_areas_image.hh | 7 +- scribo/scribo/debug/text_color_image.hh | 4 + scribo/scribo/draw/bounding_box_links.hh | 47 +- scribo/scribo/draw/bounding_boxes.hh | 6 +- scribo/scribo/draw/groups_bboxes.hh | 3 +- scribo/scribo/draw/line_components.hh | 11 +- scribo/scribo/estim/components_features.hh | 3 +- scribo/scribo/estim/font_boldness.hh | 12 +- scribo/scribo/estim/font_color.hh | 13 +- scribo/scribo/estim/internal/compute_skeleton.hh | 3 +- scribo/scribo/estim/object_groups_mean_width.hh | 3 +- scribo/scribo/filter/common/objects_photo.hh | 3 +- scribo/scribo/filter/images_in_paragraph.hh | 19 +- scribo/scribo/filter/internal/alignment_angle.hh | 11 +- scribo/scribo/filter/internal/component_aligned.hh | 3 +- scribo/scribo/filter/internal/compute.hh | 6 +- scribo/scribo/filter/line_links_x_height.hh | 9 + scribo/scribo/filter/object_groups_mean_width.hh | 4 +- scribo/scribo/filter/object_groups_size_ratio.hh | 19 +- scribo/scribo/filter/object_groups_small.hh | 12 +- scribo/scribo/filter/object_groups_with_holes.hh | 26 +- scribo/scribo/filter/object_links_aligned.hh | 9 +- scribo/scribo/filter/object_links_bbox_h_ratio.hh | 11 +- scribo/scribo/filter/object_links_bbox_overlap.hh | 9 +- scribo/scribo/filter/object_links_bbox_ratio.hh | 9 +- scribo/scribo/filter/object_links_bbox_w_ratio.hh | 12 +- .../scribo/filter/object_links_bottom_aligned.hh | 8 +- .../scribo/filter/object_links_center_aligned.hh | 14 +- scribo/scribo/filter/object_links_left_aligned.hh | 13 +- .../filter/object_links_non_aligned_simple.hh | 7 +- scribo/scribo/filter/object_links_right_aligned.hh | 8 +- scribo/scribo/filter/object_links_top_aligned.hh | 11 +- scribo/scribo/filter/objects_h_thick.hh | 10 +- scribo/scribo/filter/objects_h_thin.hh | 10 +- scribo/scribo/filter/objects_in_borders.hh | 142 + scribo/scribo/filter/objects_large.hh | 23 +- scribo/scribo/filter/objects_on_border.hh | 11 +- scribo/scribo/filter/objects_size_ratio.hh | 9 +- scribo/scribo/filter/objects_small.hh | 34 +- scribo/scribo/filter/objects_thick.hh | 20 +- scribo/scribo/filter/objects_thin.hh | 23 +- scribo/scribo/filter/objects_v_thick.hh | 18 +- scribo/scribo/filter/objects_v_thin.hh | 27 +- scribo/scribo/filter/objects_with_holes.hh | 36 +- scribo/scribo/filter/paragraphs_bbox_overlap.hh | 14 +- scribo/scribo/filter/paragraphs_in_borders.hh | 55 +- scribo/scribo/filter/paragraphs_in_image.hh | 14 +- scribo/scribo/filter/separators_in_borders.hh | 61 +- scribo/scribo/filter/separators_in_element.hh | 15 +- scribo/scribo/filter/separators_in_paragraph.hh | 29 +- scribo/scribo/filter/separators_vert_in_borders.hh | 56 +- scribo/scribo/fun/v2b/objects_large_filter.hh | 5 +- scribo/scribo/fun/v2b/objects_on_border_filter.hh | 5 +- scribo/scribo/io/img/save.hh | 40 +- scribo/scribo/io/text_boxes/save.hh | 3 +- .../io/xml/internal/extended_page_xml_visitor.hh | 1 + scribo/scribo/io/xml/internal/full_xml_visitor.hh | 1 + scribo/scribo/io/xml/internal/page_xml_visitor.hh | 27 +- scribo/scribo/io/xml/internal/save_image_to_xml.hh | 3 +- scribo/scribo/io/xml/load.hh | 1 + scribo/scribo/io/xml/save.hh | 6 +- scribo/scribo/layout/internal/hist_info.hh | 68 + scribo/scribo/layout/internal/node.hh | 156 + scribo/scribo/layout/xy_cut.hh | 401 ++ scribo/scribo/make/debug_filename.hh | 8 +- scribo/scribo/make/influence_zone_graph.hh | 12 +- scribo/scribo/make/text_blocks_image.hh | 3 +- scribo/scribo/make/text_components_image.hh | 8 +- scribo/scribo/postprocessing/fill_object_holes.hh | 37 +- .../postprocessing/images_to_drop_capital.hh | 13 +- scribo/scribo/preprocessing/crop.hh | 3 +- .../preprocessing/crop_without_localization.hh | 3 +- scribo/scribo/preprocessing/denoise.hh | 14 +- scribo/scribo/preprocessing/denoise_bg.hh | 9 +- scribo/scribo/preprocessing/denoise_fg.hh | 12 +- scribo/scribo/preprocessing/deskew.hh | 5 +- scribo/scribo/preprocessing/deskew_crop.hh | 16 +- .../scribo/preprocessing/homogeneous_contrast.hh | 7 +- scribo/scribo/preprocessing/rotate_90.hh | 13 +- scribo/scribo/preprocessing/split_bg_fg.hh | 20 +- scribo/scribo/primitive/extract/alignments.hh | 25 +- scribo/scribo/primitive/extract/canvas.hh | 3 +- scribo/scribo/primitive/extract/cells.hh | 17 +- scribo/scribo/primitive/extract/components.hh | 48 +- .../primitive/extract/horizontal_separators.hh | 9 +- scribo/scribo/primitive/extract/internal/union.hh | 8 +- .../scribo/primitive/extract/lines_discontinued.hh | 29 +- .../primitive/extract/lines_h_discontinued.hh | 9 +- scribo/scribo/primitive/extract/lines_h_pattern.hh | 18 +- scribo/scribo/primitive/extract/lines_h_single.hh | 38 +- scribo/scribo/primitive/extract/lines_h_thick.hh | 8 +- .../primitive/extract/lines_h_thick_and_single.hh | 28 +- .../primitive/extract/lines_h_thick_and_thin.hh | 17 +- scribo/scribo/primitive/extract/lines_pattern.hh | 36 +- scribo/scribo/primitive/extract/lines_thick.hh | 11 +- .../primitive/extract/lines_v_discontinued.hh | 13 +- scribo/scribo/primitive/extract/lines_v_pattern.hh | 36 +- scribo/scribo/primitive/extract/lines_v_single.hh | 38 +- scribo/scribo/primitive/extract/lines_v_thick.hh | 13 +- .../primitive/extract/lines_v_thick_and_single.hh | 25 +- scribo/scribo/primitive/extract/non_text.hh | 9 +- scribo/scribo/primitive/extract/non_text_hdoc.hh | 5 +- scribo/scribo/primitive/extract/non_text_kmean.hh | 5 +- scribo/scribo/primitive/extract/separators.hh | 13 +- .../primitive/extract/separators_nonvisible.hh | 31 +- .../primitive/extract/vertical_separators.hh | 12 +- scribo/scribo/primitive/group/apply.hh | 6 +- scribo/scribo/primitive/group/from_double_link.hh | 4 +- .../scribo/primitive/group/from_double_link_any.hh | 3 +- scribo/scribo/primitive/group/from_graph.hh | 3 +- scribo/scribo/primitive/group/from_single_link.hh | 3 +- scribo/scribo/primitive/identify.hh | 10 +- .../scribo/primitive/internal/find_graph_link.hh | 3 +- scribo/scribo/primitive/internal/rd.hh | 8 +- .../scribo/primitive/internal/update_graph_link.hh | 3 +- scribo/scribo/primitive/link/compute.hh | 9 +- scribo/scribo/primitive/link/compute_several.hh | 3 +- .../primitive/link/internal/compute_anchor.hh | 4 +- .../primitive/link/internal/find_several_links.hh | 4 +- .../primitive/link/internal/link_functor_base.hh | 2 +- scribo/scribo/primitive/link/merge_double_link.hh | 3 +- .../link/merge_double_link_closest_aligned.hh | 9 +- scribo/scribo/primitive/link/with_graph.hh | 3 +- scribo/scribo/primitive/link/with_rag.hh | 3 +- .../scribo/primitive/link/with_several_graphes.hh | 3 +- .../primitive/link/with_several_left_links.hh | 3 +- .../link/with_several_right_closest_links.hh | 3 +- .../primitive/link/with_several_right_links.hh | 3 +- .../link/with_several_right_links_overlap.hh | 3 +- .../scribo/primitive/link/with_single_down_link.hh | 3 +- .../scribo/primitive/link/with_single_left_link.hh | 13 +- .../link/with_single_left_link_dmax_ratio.hh | 3 +- .../with_single_left_link_dmax_ratio_aligned.hh | 24 +- .../primitive/link/with_single_right_link.hh | 11 +- .../link/with_single_right_link_bottom.hh | 13 +- .../link/with_single_right_link_dmax_ratio.hh | 3 +- .../with_single_right_link_dmax_ratio_aligned.hh | 11 +- .../primitive/link/with_single_right_link_top.hh | 9 +- .../scribo/primitive/link/with_single_up_link.hh | 3 +- scribo/scribo/primitive/merge/components.hh | 3 +- .../primitive/regroup/from_single_left_link.hh | 3 +- .../regroup/from_single_left_link_wrt_h_ratio.hh | 3 +- scribo/scribo/primitive/remove/separators.hh | 3 +- scribo/scribo/subsampling/bilinear.hh | 14 +- scribo/scribo/subsampling/integral.hh | 20 +- scribo/scribo/subsampling/integral_single_image.hh | 40 +- scribo/scribo/table/align_lines_horizontaly.hh | 12 +- scribo/scribo/table/align_lines_verticaly.hh | 3 +- scribo/scribo/table/connect_horizontal_lines.hh | 3 +- scribo/scribo/table/connect_vertical_lines.hh | 3 +- scribo/scribo/table/erase.hh | 3 +- scribo/scribo/table/extract.hh | 3 +- scribo/scribo/table/internal/align_lines.hh | 19 +- scribo/scribo/table/internal/connect_lines.hh | 3 +- scribo/scribo/table/internal/repair_lines.hh | 12 +- scribo/scribo/table/rebuild.hh | 23 +- scribo/scribo/table/repair_horizontal_lines.hh | 3 +- scribo/scribo/table/repair_vertical_lines.hh | 3 +- scribo/scribo/text/clean.hh | 10 +- scribo/scribo/text/clean_inplace.hh | 9 +- scribo/scribo/text/extract_lines.hh | 38 +- scribo/scribo/text/extract_lines_with_features.hh | 30 +- scribo/scribo/text/extract_lines_wo_merge.hh | 40 +- scribo/scribo/text/extract_paragraphs.hh | 13 +- scribo/scribo/text/extract_paragraphs_hdoc.hh | 10 +- scribo/scribo/text/link_lines.hh | 10 +- scribo/scribo/text/look_like_text_lines.hh | 6 +- scribo/scribo/text/merging.hh | 30 +- scribo/scribo/text/merging_hdoc.hh | 127 +- scribo/scribo/text/paragraphs_closing.hh | 8 +- scribo/scribo/text/recognition.hh | 230 +- scribo/scribo/toolchain/content_in_doc.hh | 23 +- scribo/scribo/toolchain/content_in_hdoc.hh | 21 +- .../toolchain/internal/content_in_doc_functor.hh | 6 + .../toolchain/internal/content_in_hdoc_functor.hh | 9 + .../toolchain/internal/text_in_doc_functor.hh | 6 + .../internal/text_in_doc_preprocess_functor.hh | 37 +- .../toolchain/internal/text_in_picture_functor.hh | 4 +- .../scribo/toolchain/internal/toolchain_functor.hh | 5 + scribo/scribo/toolchain/nepomuk/text_extraction.hh | 9 +- scribo/scribo/toolchain/text_in_doc.hh | 22 +- scribo/scribo/toolchain/text_in_doc_preprocess.hh | 82 +- scribo/scribo/toolchain/text_in_picture.hh | 26 +- scribo/scribo/upsampling/bs2x.hh | 3 +- scribo/scribo/upsampling/eagle.hh | 3 +- scribo/scribo/util/box_intersection.hh | 3 +- scribo/scribo/util/box_is_included.hh | 3 +- scribo/scribo/util/component_precise_outline.hh | 4 +- scribo/scribo/util/compute_sub_domains.hh | 111 + scribo/scribo/util/hex_to_color.hh | 3 +- scribo/scribo/util/init_integral_image.hh | 260 ++ .../scribo/util/integral_sub_sum_sum2_functor.hh | 199 + scribo/scribo/util/integral_sum_sum2_functor.hh | 142 + .../util/integral_sum_sum2_global_min_functor.hh | 158 + scribo/src/Makefile.am | 14 +- scribo/src/afp/components.hh | 10 +- scribo/src/afp/regroup.hh | 5 +- scribo/src/binarization/Makefile.am | 66 +- scribo/src/binarization/global_threshold.cc | 101 + scribo/src/binarization/kim.cc | 113 + scribo/src/binarization/niblack.cc | 105 + scribo/src/binarization/otsu.cc | 108 + .../src/binarization/pgm_global_threshold_auto.cc | 3 +- .../binarization/pgm_niblack_threshold_image.cc | 77 + scribo/src/binarization/pgm_sauvola.cc | 80 - scribo/src/binarization/pgm_sauvola_ms.cc | 111 - .../binarization/pgm_sauvola_threshold_image.cc | 77 - scribo/src/binarization/ppm_sauvola.cc | 88 - scribo/src/binarization/ppm_sauvola_ms.cc | 123 - scribo/src/binarization/ppm_sauvola_ms_fg.cc | 134 - scribo/src/binarization/ppm_sauvola_ms_split.cc | 128 - scribo/src/binarization/sauvola.cc | 28 +- scribo/src/binarization/sauvola_debug.cc | 3 +- scribo/src/binarization/sauvola_ms.cc | 66 +- scribo/src/binarization/sauvola_ms_debug.cc | 212 +- scribo/src/binarization/sauvola_ms_fg.cc | 44 +- scribo/src/binarization/sauvola_ms_split.cc | 44 +- scribo/src/binarization/singh.cc | 103 + scribo/src/binarization/wolf.cc | 102 + scribo/src/content_in_doc.cc | 42 +- scribo/src/content_in_hdoc.cc | 12 +- scribo/src/contest/DAE-2011/README | 23 + scribo/src/contest/DAE-2011/content_in_doc_dae.cc | 12 +- scribo/src/contest/DAE-2011/content_in_hdoc_dae.cc | 12 +- scribo/src/contest/Makefile.am | 6 +- scribo/src/contest/hbr-2013/Makefile.am | 33 + scribo/src/contest/hbr-2013/content_in_hdoc_hbr.cc | 148 + scribo/src/contest/hdibco-2010/README | 21 + .../src/contest/hdibco-2010/sauvola_ms_hdibco.cc | 5 +- scribo/src/contest/hdlac-2011/README | 26 + .../contest/hdlac-2011/content_in_hdoc_hdlac.cc | 23 +- scribo/src/contest/hnla-2013/Makefile.am | 33 + .../src/contest/hnla-2013/content_in_hdoc_hnla.cc | 149 + scribo/src/debug/highlight_text_area.cc | 3 +- scribo/src/debug/show_components_boldness.cc | 5 +- scribo/src/debug/show_components_color.cc | 6 +- .../src/debug/show_info_median_inter_characters.cc | 3 +- scribo/src/debug/show_info_x_height.cc | 3 +- scribo/src/debug/show_lines_boldness.cc | 30 +- scribo/src/debug/show_objects_large.cc | 2 +- scribo/src/debug/show_objects_large_small.cc | 2 +- scribo/src/debug/show_objects_small.cc | 2 +- scribo/src/debug/show_objects_thick.cc | 2 +- scribo/src/debug/show_objects_thin.cc | 2 +- scribo/src/debug/show_paragraph_blocks.cc | 3 +- scribo/src/debug/show_separators.cc | 3 +- scribo/src/debug/show_stoppers.cc | 3 +- scribo/src/debug/show_text_lines.cc | 3 +- scribo/src/debug/show_text_lines_wo_seps.cc | 3 +- scribo/src/filter/objects_large.cc | 3 +- scribo/src/filter/objects_small.cc | 3 +- scribo/src/filter/objects_thick.cc | 3 +- scribo/src/filter/objects_thin.cc | 3 +- scribo/src/filter/objects_with_holes.cc | 3 +- scribo/src/filter/objects_with_holes_pgm.cc | 3 +- scribo/src/misc/morpho.cc | 9 +- scribo/src/misc/negate.cc | 7 +- scribo/src/misc/superpose.cc | 7 +- scribo/src/non_text_components.cc | 12 +- scribo/src/pbm_text_in_doc.cc | 3 +- scribo/src/postprocessing/fill_object_holes.cc | 3 +- scribo/src/preprocessing/denoise_bg.cc | 3 +- scribo/src/preprocessing/denoise_fg.cc | 3 +- scribo/src/preprocessing/preprocess.cc | 3 +- scribo/src/preprocessing/rotate.cc | 5 +- scribo/src/preprocessing/rotate_90.cc | 5 +- scribo/src/preprocessing/split_bg_fg.cc | 7 +- scribo/src/preprocessing/subsample.cc | 3 +- scribo/src/preprocessing/unskew.cc | 7 +- scribo/src/primitive/extract/alignments.cc | 3 +- .../src/primitive/extract/discontinued_hlines.cc | 3 +- scribo/src/primitive/extract/discontinued_lines.cc | 3 +- .../src/primitive/extract/discontinued_vlines.cc | 3 +- scribo/src/primitive/extract/lines_pattern.cc | 3 +- .../src/primitive/extract/separators_nonvisible.cc | 3 +- scribo/src/primitive/extract/thick_hlines.cc | 3 +- scribo/src/primitive/extract/thick_vlines.cc | 3 +- .../src/primitive/find/find_discontinued_lines.cc | 3 +- scribo/src/primitive/find/find_pattern_lines.cc | 3 +- scribo/src/primitive/find/find_single_lines.cc | 3 +- .../primitive/find/find_thick_and_single_lines.cc | 3 +- scribo/src/primitive/find/find_thick_lines.cc | 3 +- scribo/src/primitive/remove/separators.cc | 3 +- scribo/src/table/erase.cc | 3 +- scribo/src/table/extract.cc | 3 +- scribo/src/text/cleantxt.cc | 3 +- scribo/src/text/pbm_lines_recognition.cc | 3 +- scribo/src/text/pbm_recognition.cc | 3 +- scribo/src/text_in_doc_preprocess.cc | 8 +- scribo/src/text_in_picture.cc | 7 +- scribo/src/text_in_picture_dual.cc | 144 + scribo/src/text_in_picture_neg.cc | 197 - scribo/src/text_recognition_in_picture.cc | 7 +- scribo/src/util/component_precise_outline.cc | 3 +- scribo/tests/Makefile.am | 8 +- scribo/tests/binarization/Makefile.am | 42 +- scribo/tests/binarization/global_threshold.cc | 7 +- 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 | 93 + scribo/tests/binarization/niblack.ref.pbm | Bin 0 -> 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/otsu.cc | 52 + scribo/tests/binarization/otsu.ref.pbm | Bin 0 -> 32884 bytes scribo/tests/binarization/sauvola.cc | 55 +- scribo/tests/binarization/sauvola.ref.pbm | Bin 32884 -> 32884 bytes scribo/tests/binarization/sauvola_ms.cc | 59 +- 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/img/lines_discontinued.pbm | Bin 0 -> 5050 bytes scribo/tests/layout/Makefile.am | 22 + scribo/tests/layout/xy_cut.cc | 49 + scribo/tests/primitive/extract/Makefile.am | 13 +- .../tests/primitive/extract/lines_discontinued.cc | 91 + .../primitive/extract/lines_h_discontinued.cc | 69 + scribo/tests/primitive/extract/lines_h_pattern.cc | 51 + .../primitive/extract/lines_h_pattern.ref.pbm | Bin 0 -> 5116 bytes .../primitive/extract/lines_v_discontinued.cc | 72 + scribo/tests/primitive/extract/lines_v_pattern.cc | 51 + .../primitive/extract/lines_v_pattern.ref.pbm | 5 + scribo/tests/unit_test/unit-tests.mk | 41 +- swilena/ChangeLog | 280 ++ swilena/Makefile.am | 11 +- swilena/box.ixx | 2 +- swilena/box2d.i | 7 +- swilena/box_piter.ixx | 3 +- swilena/complex.ixx | 330 ++ swilena/complex2.i | 111 + swilena/concat.ixx | 4 +- swilena/image2d.ixx | 30 +- swilena/image2d_int.i | 5 +- swilena/image2d_int_u8.i | 4 +- swilena/image2d_point2d.i | 53 + swilena/image2d_rgb8.i | 63 + swilena/int_u.ixx | 24 +- swilena/morpho.ixx | 23 +- swilena/ppm.ixx | 57 + swilena/python-utils.ixx | 3 +- swilena/python/Makefile.am | 192 +- swilena/python/complex2-misc.py | 99 + swilena/python/data.py | 26 - swilena/python/data.py.in | 26 + swilena/python/installcheck.mk | 116 + swilena/python/ltihooks.py | 60 - swilena/python/max-tree.py | 57 + swilena/python/morpho-segm.py | 2 +- swilena/python/sps-gdb-local.in | 6 + swilena/python/sps-local.in | 2 +- swilena/python/swilena.py | 10 +- swilena/rgb.ixx | 159 + swilena/rgb8.i | 40 + swilena/run.in | 50 +- 1654 files changed, 50870 insertions(+), 24721 deletions(-) create mode 100644 GScribo/BUGS create mode 100644 GScribo/GScribo.pro create mode 100644 GScribo/GScribo.pro.user create mode 100644 GScribo/GScribo.pro.user.1.3 create mode 100644 GScribo/PagesWidget/pagesdelegate.cpp create mode 100644 GScribo/PagesWidget/pagesdelegate.h create mode 100644 GScribo/PagesWidget/pagesmodel.cpp create mode 100644 GScribo/PagesWidget/pagesmodel.h create mode 100644 GScribo/PagesWidget/pageswidget.cpp create mode 100644 GScribo/PagesWidget/pageswidget.h create mode 100644 GScribo/Preferences/generaloptions.cpp create mode 100644 GScribo/Preferences/generaloptions.h copy scribo/demo/viewer/general_options.ui => GScribo/Preferences/generaloptions.ui (100%) create mode 100644 GScribo/Preferences/ocroptions.cpp create mode 100644 GScribo/Preferences/ocroptions.h copy scribo/demo/viewer/ocr_options.ui => GScribo/Preferences/ocroptions.ui (100%) create mode 100644 GScribo/Preferences/optionwidget.h create mode 100644 GScribo/Preferences/preferencesdialog.cpp create mode 100644 GScribo/Preferences/preferencesdialog.h copy scribo/demo/viewer/preferences_dialog.ui => GScribo/Preferences/preferencesdialog.ui (100%) create mode 100644 GScribo/Preferences/preprocessingoptions.cpp create mode 100644 GScribo/Preferences/preprocessingoptions.h copy scribo/demo/viewer/preprocessing_options.ui => GScribo/Preferences/preprocessingoptions.ui (100%) create mode 100644 GScribo/Preferences/segmentationoptions.cpp create mode 100644 GScribo/Preferences/segmentationoptions.h copy scribo/demo/viewer/segmentation_options.ui => GScribo/Preferences/segmentationoptions.ui (100%) create mode 100644 GScribo/Processing/preprocess.cpp create mode 100644 GScribo/Processing/preprocess.h create mode 100644 GScribo/Processing/process.cpp create mode 100644 GScribo/Processing/process.h create mode 100644 GScribo/Processing/progressdialog.cpp create mode 100644 GScribo/Processing/progressdialog.h create mode 100644 GScribo/Processing/runner.cpp create mode 100644 GScribo/Processing/runner.h create mode 100644 GScribo/Rendering/abstractregionitem.h create mode 100644 GScribo/Rendering/backgroundtexture.h create mode 100644 GScribo/Rendering/graphicsview.cpp create mode 100644 GScribo/Rendering/graphicsview.h create mode 100644 GScribo/Rendering/regionitem.cpp create mode 100644 GScribo/Rendering/regionitem.h create mode 100644 GScribo/Rendering/rootgraphicsitem.h create mode 100644 GScribo/Rendering/scene.cpp create mode 100644 GScribo/Rendering/scene.h create mode 100644 GScribo/Rendering/selection.cpp create mode 100644 GScribo/Rendering/selection.h create mode 100644 GScribo/TODO create mode 100644 GScribo/XmlWidget/attributesmodel.cpp create mode 100644 GScribo/XmlWidget/attributesmodel.h create mode 100644 GScribo/XmlWidget/selectionproxy.h create mode 100644 GScribo/XmlWidget/xmlattributes.cpp create mode 100644 GScribo/XmlWidget/xmlattributes.h create mode 100644 GScribo/XmlWidget/xmldelegate.h create mode 100644 GScribo/XmlWidget/xmlitem.cpp create mode 100644 GScribo/XmlWidget/xmlitem.h create mode 100644 GScribo/XmlWidget/xmlmodel.cpp create mode 100644 GScribo/XmlWidget/xmlmodel.h create mode 100644 GScribo/XmlWidget/xmlview.cpp create mode 100644 GScribo/XmlWidget/xmlview.h create mode 100644 GScribo/XmlWidget/xmlwidget.cpp create mode 100644 GScribo/XmlWidget/xmlwidget.h create mode 100644 GScribo/aboutdialog.h create mode 100644 GScribo/aboutdialog.ui create mode 100644 GScribo/configs.h create mode 100644 GScribo/dir.h create mode 100644 GScribo/dockwidget.h create mode 100644 GScribo/main.cpp create mode 100644 GScribo/mainwindow.cpp create mode 100644 GScribo/mainwindow.h create mode 100644 GScribo/mainwindow.ui create mode 100644 GScribo/region.h create mode 100644 GScribo/regionwidget.cpp create mode 100644 GScribo/regionwidget.h create mode 100644 GScribo/variantpointer.h create mode 100644 GScribo/xml.cpp create mode 100644 GScribo/xml.h create mode 100644 doc/.gitignore create mode 100644 doc/Doxyfile.in create mode 100644 doc/DoxygenLayout.xml create mode 100644 doc/Makefile.am create mode 100644 doc/about.dox create mode 100644 doc/bibliography.dox create mode 100644 doc/contributors.dox create mode 100644 doc/doc.bib create mode 100644 doc/doc.css create mode 100644 doc/doxygen.css create mode 100644 doc/footer.html create mode 100644 doc/get_sources.dox create mode 100644 doc/header.html create mode 100644 doc/images/logo.jpg create mode 100644 doc/images/olena_layers.png create mode 100644 doc/images/olena_layers.svg create mode 100644 doc/licensing.dox create mode 100644 doc/lrde.bib create mode 100644 doc/mainpage.dox create mode 100644 doc/modules_list.dox create mode 100644 doc/olena.bib create mode 100644 doc/online_resources.dox create mode 100644 doc/subdoc_footer.html create mode 100644 doc/supported_platforms.dox create mode 100644 milena/doc/DoxygenLayout.xml create mode 100644 milena/doc/examples.dox delete mode 100644 milena/doc/groups/accu.hh delete mode 100644 milena/doc/groups/images.hh delete mode 100644 milena/doc/groups/main.hh delete mode 100644 milena/doc/groups/neighb.hh create mode 100644 milena/doc/img/2dgrid.png create mode 100644 milena/doc/img/genericity.png create mode 100644 milena/doc/img/src/2dgrid.tikz create mode 100644 milena/doc/img/src/genericity.svg create mode 100644 milena/doc/img/src/standalone.cfg create mode 100644 milena/doc/img/src/standalone.cls create mode 100644 milena/doc/img/src/ydoc.cfg create mode 100644 milena/doc/img/src/ydoc.cls create mode 100644 milena/doc/mainpage.dox create mode 100644 milena/doc/milena.qhcp create mode 100644 milena/doc/mln/accu/accu.dox create mode 100644 milena/doc/mln/canvas/canvas.dox create mode 100644 milena/doc/mln/convert.dox create mode 100644 milena/doc/mln/core/alias/box1d.dox create mode 100644 milena/doc/mln/core/alias/box2d.dox create mode 100644 milena/doc/mln/core/alias/box2d_h.dox create mode 100644 milena/doc/mln/core/alias/box3d.dox create mode 100644 milena/doc/mln/core/alias/complex_geometry.dox create mode 100644 milena/doc/mln/core/alias/complex_image.dox create mode 100644 milena/doc/mln/core/alias/dpoint1d.dox create mode 100644 milena/doc/mln/core/alias/dpoint2d.dox create mode 100644 milena/doc/mln/core/alias/dpoint3d.dox create mode 100644 milena/doc/mln/core/alias/neighb1d.dox create mode 100644 milena/doc/mln/core/alias/neighb2d.dox create mode 100644 milena/doc/mln/core/alias/neighb3d.dox create mode 100644 milena/doc/mln/core/alias/p_run2d.dox create mode 100644 milena/doc/mln/core/alias/p_runs2d.dox create mode 100644 milena/doc/mln/core/alias/point1d.dox create mode 100644 milena/doc/mln/core/alias/point2d.dox create mode 100644 milena/doc/mln/core/alias/point2d_h.dox create mode 100644 milena/doc/mln/core/alias/point3d.dox create mode 100644 milena/doc/mln/core/alias/vec2d.dox create mode 100644 milena/doc/mln/core/alias/vec3d.dox create mode 100644 milena/doc/mln/core/alias/w_window1d_float.dox create mode 100644 milena/doc/mln/core/alias/w_window1d_int.dox create mode 100644 milena/doc/mln/core/alias/w_window2d_float.dox create mode 100644 milena/doc/mln/core/alias/w_window2d_int.dox create mode 100644 milena/doc/mln/core/alias/w_window3d_float.dox create mode 100644 milena/doc/mln/core/alias/w_window3d_int.dox create mode 100644 milena/doc/mln/core/alias/window1d.dox create mode 100644 milena/doc/mln/core/alias/window2d.dox create mode 100644 milena/doc/mln/core/alias/window3d.dox create mode 100644 milena/doc/mln/core/concept/concept.dox create mode 100644 milena/doc/mln/core/image/concrete.dox create mode 100644 milena/doc/mln/core/image/domain_morpher.dox create mode 100644 milena/doc/mln/core/image/identity_morpher.dox create mode 100644 milena/doc/mln/core/image/images.dox create mode 100644 milena/doc/mln/core/image/morphers.dox create mode 100644 milena/doc/mln/core/image/value_morpher.dox create mode 100644 milena/doc/mln/core/neighb.dox rename milena/doc/{groups/site_set.hh => mln/core/site_set/site_set.dox} (100%) create mode 100644 milena/doc/mln/data/data.dox create mode 100644 milena/doc/mln/io/io.dox create mode 100644 milena/doc/mln/main.dox create mode 100644 milena/doc/mln/morpho/morpho.dox rename milena/doc/{groups/graph.hh => mln/util/graph.dox} (100%) rename milena/doc/{groups/util.hh => mln/util/util.dox} (100%) create mode 100644 milena/doc/mln/value/hsl.dox create mode 100644 milena/doc/mln/value/int_s16.dox create mode 100644 milena/doc/mln/value/int_s24.dox create mode 100644 milena/doc/mln/value/int_s32.dox create mode 100644 milena/doc/mln/value/int_s8.dox create mode 100644 milena/doc/mln/value/int_u12.dox create mode 100644 milena/doc/mln/value/int_u16.dox create mode 100644 milena/doc/mln/value/int_u24.dox create mode 100644 milena/doc/mln/value/int_u32.dox create mode 100644 milena/doc/mln/value/int_u8.dox create mode 100644 milena/doc/mln/value/label_16.dox create mode 100644 milena/doc/mln/value/label_32.dox create mode 100644 milena/doc/mln/value/label_8.dox create mode 100644 milena/doc/mln/value/rgb16.dox create mode 100644 milena/doc/mln/value/rgb8.dox create mode 100644 milena/doc/mln/value/value.dox create mode 100644 milena/doc/mln/win/disk2d.dox create mode 100644 milena/doc/mln/win/hline2d.dox create mode 100644 milena/doc/mln/win/segment1d.dox create mode 100644 milena/doc/mln/win/sline3d.dox create mode 100644 milena/doc/mln/win/sphere3d.dox create mode 100644 milena/doc/mln/win/vline2d.dox rename milena/doc/{groups/win.hh => mln/win/win.dox} (100%) create mode 100644 milena/mln/accu/math/sumpow.hh create mode 100644 milena/mln/data/compute_in_window.hh create mode 100644 milena/mln/debug/trace.hh create mode 100755 milena/mln/fun/v2b/always_false.hh create mode 100755 milena/mln/fun/v2b/always_true.hh delete mode 100644 milena/mln/fun/v2b/threshold.hh create mode 100644 milena/mln/fun/v2b/threshold_ge.hh create mode 100644 milena/mln/fun/v2b/threshold_le.hh create mode 100644 milena/mln/fun/v2v/round.hh create mode 100644 milena/mln/fun/v2v/round_sat.hh create mode 100644 milena/mln/geom/bottom_left.hh create mode 100644 milena/mln/geom/crop.hh create mode 100644 milena/mln/geom/crop_without_localization.hh create mode 100644 milena/mln/geom/top_right.hh create mode 100644 milena/mln/io/magick/internal/init_magick.hh create mode 100644 milena/mln/io/pdf/get_header.hh create mode 100644 milena/mln/io/pdf/load.hh create mode 100644 milena/mln/linear/#ch_convolve.hh# create mode 100644 milena/mln/registration/all.hh create mode 100644 milena/mln/registration/icp.hh delete mode 100644 milena/mln/trace/all.hh delete mode 100644 milena/mln/trace/entering.hh delete mode 100644 milena/mln/trace/essential.hh delete mode 100644 milena/mln/trace/exiting.hh delete mode 100644 milena/mln/trace/quiet.hh delete mode 100644 milena/mln/trace/resume.hh delete mode 100644 milena/mln/trace/stop.hh delete mode 100644 milena/mln/trace/warning.hh create mode 100644 milena/tests/data/compute_in_window.cc create mode 100644 milena/tests/img/example-0.ppm create mode 100644 milena/tests/img/example-1.ppm create mode 100644 milena/tests/img/example-2.ppm create mode 100644 milena/tests/img/example-3.ppm create mode 100644 milena/tests/img/example.pdf create mode 100644 milena/tests/io/pdf/Makefile.am create mode 100644 milena/tests/io/pdf/load.cc create mode 100644 milena/tests/labeling/foreground.ref.pgm create mode 100644 milena/tests/literal/colors.cc create mode 100644 milena/tests/literal/identity.cc create mode 100644 milena/tests/literal/max.cc create mode 100644 milena/tests/literal/min.cc create mode 100644 milena/tests/literal/origin.cc create mode 100644 milena/tests/unit_test/cond_tests_poppler delete mode 100644 scribo/demo/demat/demat.pro delete mode 100644 scribo/demo/demat/demat.qrc delete mode 100644 scribo/demo/demat/src/doc_type.hh delete mode 100644 scribo/demo/demat/src/main.cc delete mode 100644 scribo/demo/demat/src/main_window.cc delete mode 100644 scribo/demo/demat/src/main_window.hh delete mode 100644 scribo/demo/demat/src/mln_widgets.cc delete mode 100644 scribo/demo/demat/src/preprocessing_task.hh delete mode 100644 scribo/demo/demat/src/process_args.hh delete mode 100644 scribo/demo/demat/src/runner.cc delete mode 100644 scribo/demo/demat/src/runner.hh delete mode 100644 scribo/demo/demat/ui/main_window.ui delete mode 100644 scribo/demo/review/Makefile.am delete mode 100644 scribo/demo/review/icons/document-open.png delete mode 100644 scribo/demo/review/icons/edit-find.png delete mode 100644 scribo/demo/review/icons/format-indent-more.png delete mode 100644 scribo/demo/review/icons/go-next.png delete mode 100644 scribo/demo/review/icons/image-x-generic.png delete mode 100644 scribo/demo/review/icons/list-add.png delete mode 100644 scribo/demo/review/icons/ocr.png delete mode 100644 scribo/demo/review/icons/text-x-generic.png delete mode 100644 scribo/demo/review/icons/view-refresh.png delete mode 100644 scribo/demo/review/icons/x-office-spreadsheet.png delete mode 100644 scribo/demo/review/mainwindow.ui delete mode 100644 scribo/demo/review/review.qrc delete mode 100644 scribo/demo/review/src/main.cc delete mode 100644 scribo/demo/review/src/mainwindow.cc delete mode 100644 scribo/demo/review/src/mainwindow.hh delete mode 100644 scribo/demo/shared/icons/Symbols-Delete-icon.png delete mode 100644 scribo/demo/shared/icons/accept-icon.png delete mode 100644 scribo/demo/shared/icons/close.gif delete mode 100644 scribo/demo/shared/icons/crop-icon.png delete mode 100644 scribo/demo/shared/icons/image-add-icon.png delete mode 100644 scribo/demo/shared/icons/image-edit-icon.png delete mode 100644 scribo/demo/shared/icons/image-multi-icon.png delete mode 100644 scribo/demo/shared/icons/image-next-icon.png delete mode 100644 scribo/demo/shared/icons/image-remove-icon.png delete mode 100644 scribo/demo/shared/icons/next-icon.png delete mode 100644 scribo/demo/shared/icons/olena_smaller.jpg delete mode 100644 scribo/demo/shared/icons/page-down-icon.png delete mode 100644 scribo/demo/shared/icons/page-search-icon.png delete mode 100644 scribo/demo/shared/icons/rotate_ccw.png delete mode 100644 scribo/demo/shared/icons/rotate_cw.png delete mode 100644 scribo/demo/shared/icons/search-add-icon.png delete mode 100644 scribo/demo/shared/icons/search-remove-icon.png delete mode 100644 scribo/demo/shared/shared.qrc delete mode 100644 scribo/demo/shared/src/bak/crop_item.cc delete mode 100644 scribo/demo/shared/src/bak/crop_item.hh delete mode 100644 scribo/demo/shared/src/bak/image_viewer.cc delete mode 100644 scribo/demo/shared/src/bak/image_viewer.hh delete mode 100644 scribo/demo/shared/src/bak/types.hh delete mode 100644 scribo/demo/shared/src/browse_widget.cc delete mode 100644 scribo/demo/shared/src/browse_widget.hh delete mode 100644 scribo/demo/shared/src/crop_item.cc delete mode 100644 scribo/demo/shared/src/crop_item.hh delete mode 100644 scribo/demo/shared/src/image_viewer.cc delete mode 100644 scribo/demo/shared/src/image_viewer.hh delete mode 100644 scribo/demo/shared/src/image_viewer.hxx delete mode 100644 scribo/demo/shared/src/internal.bak/interactive_scene.cc delete mode 100644 scribo/demo/shared/src/internal.bak/interactive_scene.hh delete mode 100644 scribo/demo/shared/src/internal.bak/selection_rectangle.cc delete mode 100644 scribo/demo/shared/src/internal.bak/selection_rectangle.hh delete mode 100644 scribo/demo/shared/src/internal/interactive_scene.cc delete mode 100644 scribo/demo/shared/src/internal/interactive_scene.hh delete mode 100644 scribo/demo/shared/src/internal/selection_rectangle.cc delete mode 100644 scribo/demo/shared/src/internal/selection_rectangle.hh delete mode 100644 scribo/demo/shared/src/to_mln_image.hh delete mode 100644 scribo/demo/shared/src/types.hh delete mode 100644 scribo/demo/shared/ui/browse_widget.ui delete mode 100644 scribo/demo/shared/ui/crop_widget.ui delete mode 100644 scribo/demo/shared/ui/image_viewer.ui delete mode 100644 scribo/demo/shared/ui/interactive_scene.cc delete mode 100644 scribo/demo/shared/ui/interactive_scene.hh delete mode 100644 scribo/demo/shared/ui/rotate_widget.ui delete mode 100644 scribo/demo/tip/gui.pro delete mode 100644 scribo/demo/tip/gui.qrc delete mode 100644 scribo/demo/tip/icons/next.png delete mode 100644 scribo/demo/tip/icons/ok.png delete mode 100644 scribo/demo/tip/icons/photos.png delete mode 100644 scribo/demo/tip/icons/prev.png delete mode 100644 scribo/demo/tip/icons/remove.png delete mode 100644 scribo/demo/tip/src/custom_delegate.cc delete mode 100644 scribo/demo/tip/src/custom_delegate.hh delete mode 100644 scribo/demo/tip/src/launch_dialog.cc delete mode 100644 scribo/demo/tip/src/launch_dialog.hh delete mode 100644 scribo/demo/tip/src/main.cc delete mode 100644 scribo/demo/tip/src/main_window.cc delete mode 100644 scribo/demo/tip/src/main_window.hh delete mode 100644 scribo/demo/tip/ui/launch_dialog.ui delete mode 100644 scribo/demo/tip/ui/main_window.ui delete mode 100644 scribo/demo/wizard/images/dematerialization.png delete mode 100644 scribo/demo/wizard/src/crop_page.cc delete mode 100644 scribo/demo/wizard/src/crop_page.hh delete mode 100644 scribo/demo/wizard/src/crop_widget.cc delete mode 100644 scribo/demo/wizard/src/crop_widget.hh delete mode 100644 scribo/demo/wizard/src/doc_type.hh delete mode 100644 scribo/demo/wizard/src/doc_type_page.cc delete mode 100644 scribo/demo/wizard/src/doc_type_page.hh delete mode 100644 scribo/demo/wizard/src/doc_type_widget.cc delete mode 100644 scribo/demo/wizard/src/doc_type_widget.hh delete mode 100644 scribo/demo/wizard/src/load_page.cc delete mode 100644 scribo/demo/wizard/src/load_page.hh delete mode 100644 scribo/demo/wizard/src/load_widget.cc delete mode 100644 scribo/demo/wizard/src/load_widget.hh delete mode 100644 scribo/demo/wizard/src/main.cc delete mode 100644 scribo/demo/wizard/src/main_window.cc delete mode 100644 scribo/demo/wizard/src/main_window.hh delete mode 100644 scribo/demo/wizard/src/mln_widgets.cc delete mode 100644 scribo/demo/wizard/src/preprocessing_page.cc delete mode 100644 scribo/demo/wizard/src/preprocessing_page.hh delete mode 100644 scribo/demo/wizard/src/preprocessing_task.hh delete mode 100644 scribo/demo/wizard/src/preprocessing_widget.cc delete mode 100644 scribo/demo/wizard/src/preprocessing_widget.hh delete mode 100644 scribo/demo/wizard/src/process_page.cc delete mode 100644 scribo/demo/wizard/src/process_page.hh delete mode 100644 scribo/demo/wizard/src/process_widget.cc delete mode 100644 scribo/demo/wizard/src/process_widget.hh delete mode 100644 scribo/demo/wizard/src/result_page.cc delete mode 100644 scribo/demo/wizard/src/result_page.hh delete mode 100644 scribo/demo/wizard/src/result_widget.cc delete mode 100644 scribo/demo/wizard/src/result_widget.hh delete mode 100644 scribo/demo/wizard/src/rotate_page.cc delete mode 100644 scribo/demo/wizard/src/rotate_page.hh delete mode 100644 scribo/demo/wizard/src/rotate_widget.cc delete mode 100644 scribo/demo/wizard/src/rotate_widget.hh delete mode 100644 scribo/demo/wizard/src/runner.cc delete mode 100644 scribo/demo/wizard/src/runner.hh delete mode 100644 scribo/demo/wizard/src/test.cc delete mode 100644 scribo/demo/wizard/ui/doc_type_widget.ui delete mode 100644 scribo/demo/wizard/ui/load_widget.ui delete mode 100644 scribo/demo/wizard/ui/main_window.ui delete mode 100644 scribo/demo/wizard/ui/preprocessing_widget.ui delete mode 100644 scribo/demo/wizard/wizard.pro delete mode 100644 scribo/demo/wizard/wizard.qrc create mode 100644 scribo/doc/.gitignore create mode 100644 scribo/doc/Doxyfile.in create mode 100644 scribo/doc/DoxygenLayout.xml create mode 100644 scribo/doc/Makefile.am copy {milena => scribo}/doc/doxyfuns.sty (100%) copy milena/doc/outputs/accu-right-instantiation.txt => scribo/doc/examples-outputs.mk (100%) create mode 100644 scribo/doc/examples.mk copy milena/doc/outputs/accu-right-instantiation.txt => scribo/doc/examples/dummy.cc (100%) copy milena/doc/outputs/accu-right-instantiation.txt => scribo/doc/figures.mk (100%) copy {milena => scribo}/doc/gen-examples-outputs-mk (100%) copy {milena => scribo}/doc/gen-figures-mk (100%) copy {milena => scribo}/doc/gen-make-variable (100%) copy {milena => scribo}/doc/gen-split-examples-mk (100%) copy {milena => scribo}/doc/gen-split-outputs-mk (100%) copy {milena => scribo}/doc/graphicx.hva (100%) create mode 100644 scribo/doc/images/comp2doc_structs.png create mode 100644 scribo/doc/images/input_sauvola_bench.png create mode 100644 scribo/doc/images/input_sauvola_sharpness.png create mode 100644 scribo/doc/images/olena_mp00419c.png create mode 100644 scribo/doc/images/olena_mp00419c_demat.png create mode 100644 scribo/doc/images/olena_viewer1.png create mode 100644 scribo/doc/images/output_k_0_03.png create mode 100644 scribo/doc/images/output_k_0_34.png create mode 100644 scribo/doc/images/output_k_0_50.png create mode 100644 scribo/doc/images/output_k_0_60.png create mode 100644 scribo/doc/images/output_sauvola.png create mode 100644 scribo/doc/images/output_sauvola_ms.png create mode 100644 scribo/doc/images/output_sauvola_ms_split.png create mode 100644 scribo/doc/images/src/comp2doc_structs.svg create mode 100644 scribo/doc/mainpage.dox create mode 100644 scribo/doc/outputs.mk copy milena/doc/outputs/accu-right-instantiation.txt => scribo/doc/outputs/dummy.txt (100%) copy milena/doc/outputs/accu-right-instantiation.txt => scribo/doc/programs-examples.mk (100%) create mode 100644 scribo/doc/scribo.qhcp copy milena/doc/milena.sty => scribo/doc/scribo.sty (100%) create mode 100644 scribo/doc/scribo/binarization/binarization.dox create mode 100644 scribo/doc/scribo/binarization/kim.dox create mode 100644 scribo/doc/scribo/binarization/niblack.dox create mode 100644 scribo/doc/scribo/binarization/otsu.dox create mode 100644 scribo/doc/scribo/binarization/sauvola.dox create mode 100644 scribo/doc/scribo/binarization/wolf.dox create mode 100644 scribo/doc/scribo/core/component_set.dox create mode 100644 scribo/doc/scribo/core/datastructures.dox create mode 100644 scribo/doc/scribo/debug/debug.dox create mode 100644 scribo/doc/scribo/filter/component_groups.dox create mode 100644 scribo/doc/scribo/filter/component_links.dox create mode 100644 scribo/doc/scribo/filter/components.dox create mode 100644 scribo/doc/scribo/filter/elements.dox create mode 100644 scribo/doc/scribo/filter/filter.dox create mode 100644 scribo/doc/scribo/filter/line_links.dox create mode 100644 scribo/doc/scribo/filter/paragraphs.dox create mode 100644 scribo/doc/scribo/layout/layout.dox create mode 100644 scribo/doc/scribo/namespaces.dox create mode 100644 scribo/doc/scribo/primitive/extract/components.dox create mode 100644 scribo/doc/scribo/primitive/extract/extract.dox create mode 100644 scribo/doc/scribo/primitive/extract/separators.dox create mode 100644 scribo/doc/scribo/routines.dox create mode 100644 scribo/doc/scribo/text/ocr.dox create mode 100644 scribo/doc/scribo/text/text.dox create mode 100644 scribo/doc/scribo/toolchain/toolchain.dox copy milena/doc/outputs/accu-right-instantiation.txt => scribo/doc/split-examples.mk (100%) copy milena/doc/outputs/accu-right-instantiation.txt => scribo/doc/split-outputs.mk (100%) copy {milena => scribo}/doc/tools/todoxygen.sh (100%) copy milena/doc/outputs/accu-right-instantiation.txt => scribo/doc/tutorial.tex (100%) delete mode 100644 scribo/scribo/binarization/internal/compute_sauvola_threshold.hh delete mode 100644 scribo/scribo/binarization/internal/first_pass_functor.hh create mode 100644 scribo/scribo/binarization/internal/global_max_stddev_functor.hh create mode 100644 scribo/scribo/binarization/internal/local_threshold_core.hh create mode 100644 scribo/scribo/binarization/internal/local_threshold_debug.hh create mode 100644 scribo/scribo/binarization/internal/niblack_formula.hh create mode 100644 scribo/scribo/binarization/internal/niblack_functor.hh create mode 100644 scribo/scribo/binarization/internal/niblack_functor_fast.hh create mode 100644 scribo/scribo/binarization/internal/niblack_threshold_functor.hh delete mode 100644 scribo/scribo/binarization/internal/sauvola_debug.hh create mode 100644 scribo/scribo/binarization/internal/sauvola_formula.hh create mode 100644 scribo/scribo/binarization/internal/sauvola_functor.hh create mode 100644 scribo/scribo/binarization/internal/sauvola_ms_functor.hh create mode 100644 scribo/scribo/binarization/internal/sauvola_threshold_functor.hh create mode 100644 scribo/scribo/binarization/internal/singh_formula.hh create mode 100644 scribo/scribo/binarization/internal/singh_functor.hh create mode 100644 scribo/scribo/binarization/internal/wolf_formula.hh create mode 100644 scribo/scribo/binarization/internal/wolf_functor.hh create mode 100644 scribo/scribo/binarization/internal/wolf_functor_fast.hh create mode 100644 scribo/scribo/binarization/kim.hh create mode 100644 scribo/scribo/binarization/niblack.hh create mode 100644 scribo/scribo/binarization/niblack_fast.hh create mode 100644 scribo/scribo/binarization/niblack_threshold.hh create mode 100644 scribo/scribo/binarization/otsu.hh create mode 100644 scribo/scribo/binarization/otsu_threshold.hh create mode 100644 scribo/scribo/binarization/sauvola_threshold.hh delete mode 100644 scribo/scribo/binarization/sauvola_threshold_image.hh create mode 100644 scribo/scribo/binarization/singh.hh create mode 100644 scribo/scribo/binarization/wolf.hh create mode 100644 scribo/scribo/binarization/wolf_fast.hh create mode 100644 scribo/scribo/filter/objects_in_borders.hh create mode 100644 scribo/scribo/layout/internal/hist_info.hh create mode 100644 scribo/scribo/layout/internal/node.hh create mode 100644 scribo/scribo/layout/xy_cut.hh create mode 100644 scribo/scribo/util/compute_sub_domains.hh create mode 100644 scribo/scribo/util/init_integral_image.hh create mode 100644 scribo/scribo/util/integral_sub_sum_sum2_functor.hh create mode 100644 scribo/scribo/util/integral_sum_sum2_functor.hh create mode 100644 scribo/scribo/util/integral_sum_sum2_global_min_functor.hh create mode 100644 scribo/src/binarization/global_threshold.cc create mode 100644 scribo/src/binarization/kim.cc create mode 100644 scribo/src/binarization/niblack.cc create mode 100644 scribo/src/binarization/otsu.cc create mode 100644 scribo/src/binarization/pgm_niblack_threshold_image.cc delete mode 100644 scribo/src/binarization/pgm_sauvola.cc delete mode 100644 scribo/src/binarization/pgm_sauvola_ms.cc delete mode 100644 scribo/src/binarization/pgm_sauvola_threshold_image.cc delete mode 100644 scribo/src/binarization/ppm_sauvola.cc delete mode 100644 scribo/src/binarization/ppm_sauvola_ms.cc delete mode 100644 scribo/src/binarization/ppm_sauvola_ms_fg.cc delete mode 100644 scribo/src/binarization/ppm_sauvola_ms_split.cc create mode 100644 scribo/src/binarization/singh.cc create mode 100644 scribo/src/binarization/wolf.cc create mode 100644 scribo/src/contest/DAE-2011/README create mode 100644 scribo/src/contest/hbr-2013/Makefile.am create mode 100644 scribo/src/contest/hbr-2013/content_in_hdoc_hbr.cc create mode 100644 scribo/src/contest/hdibco-2010/README create mode 100644 scribo/src/contest/hdlac-2011/README create mode 100644 scribo/src/contest/hnla-2013/Makefile.am create mode 100644 scribo/src/contest/hnla-2013/content_in_hdoc_hnla.cc create mode 100644 scribo/src/text_in_picture_dual.cc delete mode 100644 scribo/src/text_in_picture_neg.cc create mode 100644 scribo/tests/binarization/kim.cc create mode 100644 scribo/tests/binarization/kim.ref.pbm create mode 100644 scribo/tests/binarization/kim_weven_hodd.ref.pbm create mode 100644 scribo/tests/binarization/kim_wodd_heven.ref.pbm create mode 100644 scribo/tests/binarization/kim_wodd_hodd.ref.pbm create mode 100644 scribo/tests/binarization/niblack.cc create mode 100644 scribo/tests/binarization/niblack.ref.pbm create mode 100644 scribo/tests/binarization/niblack_fast.cc create mode 100644 scribo/tests/binarization/niblack_fast.ref.pbm create mode 100644 scribo/tests/binarization/niblack_fast_weven_hodd.ref.pbm create mode 100644 scribo/tests/binarization/niblack_fast_wodd_heven.ref.pbm create mode 100644 scribo/tests/binarization/niblack_fast_wodd_hodd.ref.pbm create mode 100644 scribo/tests/binarization/niblack_weven_hodd.ref.pbm create mode 100644 scribo/tests/binarization/niblack_wodd_heven.ref.pbm create mode 100644 scribo/tests/binarization/niblack_wodd_hodd.ref.pbm create mode 100644 scribo/tests/binarization/otsu.cc create mode 100644 scribo/tests/binarization/otsu.ref.pbm create mode 100644 scribo/tests/binarization/sauvola_ms_weven_hodd.ref.pbm create mode 100644 scribo/tests/binarization/sauvola_ms_wodd_heven.ref.pbm create mode 100644 scribo/tests/binarization/sauvola_ms_wodd_hodd.ref.pbm create mode 100644 scribo/tests/binarization/sauvola_weven_hodd.ref.pbm create mode 100644 scribo/tests/binarization/sauvola_wodd_heven.ref.pbm create mode 100644 scribo/tests/binarization/sauvola_wodd_hodd.ref.pbm create mode 100644 scribo/tests/binarization/wolf.cc create mode 100644 scribo/tests/binarization/wolf.ref.pbm create mode 100644 scribo/tests/binarization/wolf_fast.cc create mode 100644 scribo/tests/binarization/wolf_fast.ref.pbm create mode 100644 scribo/tests/binarization/wolf_fast_weven_hodd.ref.pbm create mode 100644 scribo/tests/binarization/wolf_fast_wodd_heven.ref.pbm create mode 100644 scribo/tests/binarization/wolf_fast_wodd_hodd.ref.pbm create mode 100644 scribo/tests/binarization/wolf_weven_hodd.ref.pbm create mode 100644 scribo/tests/binarization/wolf_wodd_heven.ref.pbm create mode 100644 scribo/tests/binarization/wolf_wodd_hodd.ref.pbm create mode 100644 scribo/tests/img/lena_weven_hodd.pgm create mode 100644 scribo/tests/img/lena_wodd_heven.pgm create mode 100644 scribo/tests/img/lena_wodd_hodd.pgm create mode 100644 scribo/tests/img/lines_discontinued.pbm create mode 100644 scribo/tests/layout/Makefile.am create mode 100644 scribo/tests/layout/xy_cut.cc create mode 100644 scribo/tests/primitive/extract/lines_discontinued.cc create mode 100644 scribo/tests/primitive/extract/lines_h_discontinued.cc create mode 100644 scribo/tests/primitive/extract/lines_h_pattern.cc create mode 100644 scribo/tests/primitive/extract/lines_h_pattern.ref.pbm create mode 100644 scribo/tests/primitive/extract/lines_v_discontinued.cc create mode 100644 scribo/tests/primitive/extract/lines_v_pattern.cc create mode 100644 scribo/tests/primitive/extract/lines_v_pattern.ref.pbm create mode 100644 swilena/complex.ixx create mode 100644 swilena/complex2.i create mode 100644 swilena/image2d_point2d.i create mode 100644 swilena/image2d_rgb8.i create mode 100644 swilena/ppm.ixx create mode 100644 swilena/python/complex2-misc.py delete mode 100644 swilena/python/data.py create mode 100644 swilena/python/data.py.in create mode 100644 swilena/python/installcheck.mk delete mode 100644 swilena/python/ltihooks.py create mode 100644 swilena/python/max-tree.py create mode 100644 swilena/python/sps-gdb-local.in create mode 100644 swilena/rgb.ixx create mode 100644 swilena/rgb8.i hooks/post-receive -- Olena, a generic and efficient image processing platform
11 years, 8 months
1
0
0
0
olena: olena-2.0-557-g64c2688 mln/binarization/tmms_hysteresis: Fix row declaration.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 53189fc..87bf858 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -194,7 +194,7 @@ namespace mln unsigned nrows = geom::nrows(in_image); unsigned ncols = geom::ncols(in_image); - for (row = 0; row < nrows; row += 1) + for (unsigned row = 0; row < nrows; row += 1) { V *p_in_image=&(in_image.at_(row, 0)); V *p_dilation=&(dilation.at_(row, 0))); -- 1.7.2.5
11 years, 8 months
1
0
0
0
olena-2.0-489-g51c1049 mln/binarization/tmms_hysteresis: Fix row declaration.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 53189fc..87bf858 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -194,7 +194,7 @@ namespace mln unsigned nrows = geom::nrows(in_image); unsigned ncols = geom::ncols(in_image); - for (row = 0; row < nrows; row += 1) + for (unsigned row = 0; row < nrows; row += 1) { V *p_in_image=&(in_image.at_(row, 0)); V *p_dilation=&(dilation.at_(row, 0))); -- 1.7.2.5
11 years, 8 months
1
0
0
0
olena: olena-2.0-556-g62ed69e mln/binarization/tmms_hysteresis: Fix functions names.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 948fa22..53189fc 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -91,7 +91,7 @@ namespace mln const mln_value(I)& max_level, const int pourcent) { - mln_trace("binarization::tmms"); + mln_trace("binarization::tmms_hysteresis"); const I& in_image = exact(in_image_); @@ -160,14 +160,14 @@ namespace mln template<typename I, typename W> mln_concrete(I) - tmms_hysteresis(const Image<I>& in_image_, const Window<W>& struct_element, + tmms_hysteresis_fastest(const Image<I>& in_image_, const Window<W>& struct_element, const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, const mln_value(I)& min_level, const mln_value(I)& med_level, const mln_value(I)& max_level, const int pourcent) { - mln_trace("binarization::tmms"); + mln_trace("binarization::tmms_hysteresis"); const I& in_image = exact(in_image_); @@ -262,7 +262,7 @@ namespace mln const I& min_level, const I& med_level, const I& max_level, const int pourcent, mln::trait::image::speed::any) { - return mnl::binarization::impl::generic::tmms_hysteresis(ima, + return mln::binarization::impl::generic::tmms_hysteresis(ima, struct_element, c_min_low, c_min_high, min_level, med_level, max_level, pourcent); } @@ -281,10 +281,11 @@ namespace mln template<typename I, typename W> mln_concrete(I) - tmms_dispatch(const I& ima, const W& struct_element, - const I& c_min_low, const I& c_min_high, - const I& min_level, const I& med_level, const I& max_level, - const int pourcent) + tmms_hysteresis_dispatch(const I& ima, const W& struct_element, + const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, + const mln_value(I)& min_level, const mln_value(I)& med_level, + const mln_value(I)& max_level, + const int pourcent) { return tmms_hysteresis_dispatch(ima, struct_element, c_min_low, c_min_high, @@ -292,11 +293,11 @@ namespace mln mln_trait_image_speed(I)); } - } //end of namespace internal + } //end of namespace namespace mln::binarization::internal template<typename I, typename W> mln_concrete(I) - tmms(const Image<I>& in_image_, const Window<W>& struct_element, + tmms_hysteresis(const Image<I>& in_image_, const Window<W>& struct_element, const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, const mln_value(I)& min_level, const mln_value(I)& med_level, @@ -305,8 +306,9 @@ namespace mln { const I& ima = exact(in_image_); const W& win = exact(struct_element); - return mln::binarization::internal::tmms_hysteresis_displatch(ima, - win, min_level, med_level, max_level, pourcent); + return mln::binarization::internal::tmms_hysteresis_dispatch(ima, + win, c_min_low, c_min_high, + min_level, med_level, max_level, pourcent); } # endif // ! MLN_INCLUDE_ONLY -- 1.7.2.5
11 years, 8 months
1
0
0
0
olena-2.0-488-g291cf06 mln/binarization/tmms_hysteresis: Fix functions names.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 948fa22..53189fc 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -91,7 +91,7 @@ namespace mln const mln_value(I)& max_level, const int pourcent) { - mln_trace("binarization::tmms"); + mln_trace("binarization::tmms_hysteresis"); const I& in_image = exact(in_image_); @@ -160,14 +160,14 @@ namespace mln template<typename I, typename W> mln_concrete(I) - tmms_hysteresis(const Image<I>& in_image_, const Window<W>& struct_element, + tmms_hysteresis_fastest(const Image<I>& in_image_, const Window<W>& struct_element, const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, const mln_value(I)& min_level, const mln_value(I)& med_level, const mln_value(I)& max_level, const int pourcent) { - mln_trace("binarization::tmms"); + mln_trace("binarization::tmms_hysteresis"); const I& in_image = exact(in_image_); @@ -262,7 +262,7 @@ namespace mln const I& min_level, const I& med_level, const I& max_level, const int pourcent, mln::trait::image::speed::any) { - return mnl::binarization::impl::generic::tmms_hysteresis(ima, + return mln::binarization::impl::generic::tmms_hysteresis(ima, struct_element, c_min_low, c_min_high, min_level, med_level, max_level, pourcent); } @@ -281,10 +281,11 @@ namespace mln template<typename I, typename W> mln_concrete(I) - tmms_dispatch(const I& ima, const W& struct_element, - const I& c_min_low, const I& c_min_high, - const I& min_level, const I& med_level, const I& max_level, - const int pourcent) + tmms_hysteresis_dispatch(const I& ima, const W& struct_element, + const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, + const mln_value(I)& min_level, const mln_value(I)& med_level, + const mln_value(I)& max_level, + const int pourcent) { return tmms_hysteresis_dispatch(ima, struct_element, c_min_low, c_min_high, @@ -292,11 +293,11 @@ namespace mln mln_trait_image_speed(I)); } - } //end of namespace internal + } //end of namespace namespace mln::binarization::internal template<typename I, typename W> mln_concrete(I) - tmms(const Image<I>& in_image_, const Window<W>& struct_element, + tmms_hysteresis(const Image<I>& in_image_, const Window<W>& struct_element, const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, const mln_value(I)& min_level, const mln_value(I)& med_level, @@ -305,8 +306,9 @@ namespace mln { const I& ima = exact(in_image_); const W& win = exact(struct_element); - return mln::binarization::internal::tmms_hysteresis_displatch(ima, - win, min_level, med_level, max_level, pourcent); + return mln::binarization::internal::tmms_hysteresis_dispatch(ima, + win, c_min_low, c_min_high, + min_level, med_level, max_level, pourcent); } # endif // ! MLN_INCLUDE_ONLY -- 1.7.2.5
11 years, 8 months
1
0
0
0
olena: olena-2.0-555-gb73c516 mln/binarization/tmms_hysteresis.hh: Add missing template.
by Jonathan Fabrizio
--- milena/mln/binarization/tmms_hysteresis.hh | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/milena/mln/binarization/tmms_hysteresis.hh b/milena/mln/binarization/tmms_hysteresis.hh index 39bea97..948fa22 100644 --- a/milena/mln/binarization/tmms_hysteresis.hh +++ b/milena/mln/binarization/tmms_hysteresis.hh @@ -65,7 +65,7 @@ namespace mln \author J. Fabrizio */ - + template<typename I, typename W> mln_concrete(I) tmms_hysteresis(const Image<I>& in_image_, const Window<W>& struct_element, const mln_value(I)& c_min_low, const mln_value(I)& c_min_high, -- 1.7.2.5
11 years, 8 months
1
0
0
0
← Newer
1
...
22
23
24
25
26
27
28
...
37
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Results per page:
10
25
50
100
200