1. 17 Apr, 2013 2 commits
  2. 20 Mar, 2013 1 commit
    • Guillaume Lazzara's avatar
      Improve documentation of Scribo. · 48849ed3
      Guillaume Lazzara authored
      	* doc/scribo/binarization/binarization.dox,
      	* doc/scribo/binarization/kim.dox,
      	* doc/scribo/binarization/otsu.dox,
      	* doc/scribo/binarization/wolf.dox,
      	* doc/scribo/core/component_set.dox,
      	* doc/scribo/filter/component_groups.dox,
      	* doc/scribo/filter/component_links.dox,
      	* doc/scribo/filter/components.dox,
      	* doc/scribo/filter/elements.dox,
      	* doc/scribo/filter/line_links.dox,
      	* doc/scribo/filter/paragraphs.dox,
      	* doc/scribo/primitive/extract/separators.dox,
      	* scribo/core/component_info.hh,
      	* scribo/core/tag/component.hh: Add more documentation.
      
      	* doc/scribo/layout/layout.dox,
      	* doc/scribo/namespaces.dox,
      	* doc/scribo/primitive/extract/components.dox,
      	* doc/scribo/primitive/extract/extract.dox: New.
      
      	* scribo/binarization/internal/local_threshold_core.hh,
      	* scribo/binarization/internal/singh_formula.hh,
      	* scribo/binarization/kim.hh,
      	* scribo/binarization/niblack_fast.hh,
      	* scribo/binarization/niblack_threshold.hh,
      	* scribo/binarization/otsu.hh,
      	* scribo/binarization/otsu_threshold.hh,
      	* scribo/binarization/sauvola_ms_split.hh,
      	* scribo/binarization/singh.hh,
      	* scribo/binarization/wolf.hh,
      	* scribo/binarization/wolf_fast.hh,
      	* scribo/core/component_set.hh,
      	* scribo/core/concept/serializable.hh,
      	* scribo/core/object_links.hh,
      	* scribo/debug/logger.hh,
      	* scribo/filter/paragraphs_in_borders.hh,
      	* scribo/filter/separators_in_borders.hh,
      	* scribo/filter/separators_vert_in_borders.hh,
      	* scribo/layout/xy_cut.hh,
      	* scribo/primitive/extract/components.hh,
      	* scribo/primitive/extract/lines_v_single.hh,
      	* scribo/subsampling/bilinear.hh,
      	* scribo/text/merging_hdoc.hh: Fix existing documentation.
      48849ed3
  3. 08 Mar, 2013 1 commit
    • Guillaume Lazzara's avatar
      Add new groups in Scribo documentation. · a3a8d02a
      Guillaume Lazzara authored
      	* doc/Doxyfile.in: Refine settings.
      
      	* doc/groups.dox: Add new groups.
      
      	* scribo/core/component_set.hh,
      	* scribo/core/document.hh,
      	* scribo/core/line_links.hh,
      	* scribo/core/line_set.hh,
      	* scribo/core/object_groups.hh,
      	* scribo/core/object_links.hh,
      	* scribo/core/paragraph_set.hh: Set to a documentation group.
      a3a8d02a
  4. 28 Jun, 2011 1 commit
    • Guillaume Lazzara's avatar
      Fix compilation. · ecd297e8
      Guillaume Lazzara authored
      	* scribo/core/object_groups.hh,
      	* scribo/debug/logger.hh,
      	* scribo/estim/object_groups_mean_width.hh,
      	* src/debug/show_paragraph_blocks.cc,
      	* src/debug/show_text_lines.cc,
      	* src/non_text_components.cc,
      	* src/primitive/extract/alignments.cc,
      	* scribo/text/extract_paragraphs_hdoc.hh: Fix namespace ambiguities.
      
      	* scribo/core/object_links.hh: Remove useless find_root().
      
      	* scribo/debug/bboxes_enlarged_image.hh,
      	* scribo/debug/looks_like_a_text_line_image.hh: Update includes.
      
      	* scribo/filter/images_in_paragraph.hh,
      	* scribo/filter/paragraphs_bbox_overlap.hh,
      	* scribo/filter/paragraphs_in_image.hh,
      	* scribo/filter/separators_in_element.hh,
      	* scribo/filter/separators_in_paragraph.hh,
      	* scribo/io/img/internal/debug_img_visitor.hh,
      	* scribo/io/img/internal/full_img_visitor.hh,
      	* scribo/io/xml/internal/compute_text_colour.hh,
      	* scribo/io/xml/internal/full_xml_visitor.hh,
      	* scribo/io/xml/internal/page_xml_visitor.hh,
      	* scribo/io/xml/internal/time_info.hh,
      	* scribo/postprocessing/images_to_drop_capital.hh,
      	* scribo/primitive/remove/separators.hh,
      	* scribo/text/extract_paragraphs.hh,
      	* scribo/text/paragraphs_closing.hh,
      	* scribo/toolchain/internal/content_in_hdoc_functor.hh: Add
      	missing includes.
      
      	* scribo/io/xml/load.hh: Fix string conversions.
      
      	* scribo/primitive/group/from_double_link.hh
      	* scribo/primitive/link/with_several_left_links.hh
      	* scribo/primitive/link/with_several_right_links.hh
      	* src/afp/link.hh: Update according new API in
      	object_groups/links.
      
      	* src/text_in_picture.cc,
      	* src/text_in_picture_neg.cc,
      	* src/text_recognition_in_picture.cc: Update a routine name.
      ecd297e8
  5. 03 May, 2011 1 commit
    • Guillaume Lazzara's avatar
      Improve object_groups and object_links API. · 7e736d6b
      Guillaume Lazzara authored
      	* scribo/core/group_info.hh,
      	* scribo/core/internal/sort_comp_ids.hh: New.
      
      	* scribo/core/object_groups.hh,
      	* scribo/core/object_links.hh: Improve API.
      
      	* scribo/core/line_info.hh,
      	* scribo/core/line_set.hh,
      	* scribo/debug/decision_image.hh,
      	* scribo/estim/object_groups_mean_width.hh,
      	* scribo/filter/object_groups_mean_width.hh,
      	* scribo/filter/object_groups_size_ratio.hh,
      	* scribo/filter/object_groups_small.hh,
      	* scribo/filter/object_groups_with_holes.hh,
      	* scribo/filter/object_links_bbox_overlap.hh,
      	* scribo/filter/object_links_bbox_ratio.hh,
      	* scribo/filter/object_links_non_aligned_simple.hh,
      	* scribo/primitive/group/from_double_link_any.hh,
      	* scribo/primitive/group/from_single_link.hh,
      	* scribo/primitive/internal/is_link_valid.hh,
      	* scribo/primitive/link/internal/link_functor_base.hh,
      	* scribo/primitive/link/internal/link_several_dmax_base.hh,
      	* scribo/primitive/link/merge_double_link.hh,
      	* scribo/primitive/link/merge_double_link_closest_aligned.hh,
      	* tests/filter/object_groups_mean_width.cc,
      	* tests/filter/object_groups_size_ratio.cc,
      	* tests/filter/object_groups_small.cc,
      	* tests/filter/object_groups_with_holes.cc: Update code to take
      	API changes into account.
      7e736d6b
  6. 05 Apr, 2011 1 commit
    • Guillaume Lazzara's avatar
      Various fixes in Scribo. · 9cfcb85e
      Guillaume Lazzara authored
      	* scribo/core/component_set.hh: Update FIXMEs.
      	(update_labeled_image_()): New method.
      
      	* scribo/core/def/color_type.hh: Introduce a new global type.
      
      	* scribo/core/line_info.hh: Compute line pixels area and order
      	component list by localization.
      
      	* scribo/core/line_set.hh: Add operator<<.
      
      	* scribo/core/object_groups.hh,
      	* scribo/core/object_links.hh (is_valid(unsigned)): new method.
      
      	* scribo/debug/links_image.hh: Make bounding box drawing optional.
      
      	* scribo/filter/object_groups_small.hh: Return a temporary result.
      
      	* scribo/filter/objects_h_thick.hh,
      	* scribo/filter/objects_h_thin.hh,
      	* scribo/filter/objects_v_thick.hh,
      	* scribo/filter/objects_v_thin.hh: Fix variable names and make
      	these routines work properly.
      
      	* scribo/toolchain/content_in_doc.hh,
      	* scribo/preprocessing/rotate_90.hh: Fix preconditions.
      
      	* scribo/primitive/extract/non_text.hh: Remove useless precondition.
      
      	* scribo/primitive/link/internal/link_single_dmax_ratio_aligned_base.hh:
      	Remove a useless method.
      
      	* scribo/primitive/link/internal/link_single_dmax_ratio_base.hh:
      	Remove a useless (void).
      
      	* scribo/text/extract_lines.hh: Use dmax_default functor.
      
      	* src/debug/show_groups_bboxes.cc: Check hratio while linking.
      
      	* src/preprocessing/denoise_fg.cc: Fix usage.
      
      
      	* scribo/tests/toolchain/nepomuk/Makefile.am: Check if Magick++ is available.
      9cfcb85e
  7. 29 Mar, 2011 1 commit
    • Guillaume Lazzara's avatar
      Make XML output more flexible. · 3d3a249e
      Guillaume Lazzara authored
      	* scribo/core/component_info.hh,
      	* scribo/core/component_set.hh,
      	* scribo/core/document.hh,
      	* scribo/core/line_info.hh,
      	* scribo/core/line_links.hh,
      	* scribo/core/object_groups.hh,
      	* scribo/core/object_links.hh,
      	* scribo/core/paragraph_set.hh: Make these classes serializable.
      
      	* scribo/core/concept/serializable.hh,
      	* scribo/core/concept/serialize_visitor.hh: New concepts.
      
      	* scribo/core/internal/doc_xml_serializer.hh: New. Base
      	implementation.
      
      	* scribo/io/xml/internal/extended_page_xml_visitor.hh,
      	* scribo/io/xml/internal/full_xml_visitor.hh,
      	* scribo/io/xml/internal/page_xml_visitor.hh: New. Visitors
      	producing different XML outputs.
      
      	* scribo/io/xml/internal/html_markups_replace.hh,
      	* scribo/io/xml/internal/print_box_coords.hh,
      	* scribo/io/xml/internal/print_page_preambule.hh: New. Tools for
      	XML output.
      
      	* scribo/io/xml/save.hh: Make use of visitors.
      
      	* scribo/toolchain/internal/content_in_doc_functor.hh: Set default
      	XML output type.
      
      	* src/content_in_doc.cc: Produce several XML output.
      3d3a249e
  8. 21 Oct, 2010 1 commit
    • Guillaume Lazzara's avatar
      Make use of value::next routine in Scribo. · b63755a6
      Guillaume Lazzara authored
      	* scribo/core/component_set.hh,
      	* scribo/core/line_set.hh,
      	* scribo/core/object_links.hh,
      	* scribo/debug/highlight_text_area.hh,
      	* scribo/filter/object_groups_with_holes.hh,
      	* scribo/filter/objects_with_holes.hh,
      	* scribo/postprocessing/fill_object_holes.hh,
      	* scribo/table/internal/align_lines.hh: Use value::next to replace
      	evil casts.
      b63755a6
  9. 10 Aug, 2010 1 commit
    • Guillaume Lazzara's avatar
      Move Scribo includes in a specific directory. · d5c383ad
      Guillaume Lazzara authored
      	* scribo/all.hh,
      	* scribo/binarization/all.hh,
      	* scribo/binarization/global_threshold.hh,
      	* scribo/binarization/global_threshold_auto.hh,
      	* scribo/binarization/internal/first_pass_functor.hh,
      	* scribo/binarization/local_threshold.hh,
      	* scribo/binarization/sauvola.hh,
      	* scribo/binarization/sauvola_ms.hh,
      	* scribo/binarization/sauvola_ms_split.hh,
      	* scribo/binarization/sauvola_threshold_image.hh,
      	* scribo/binarization/sauvola_threshold_image_debug.hh,
      	* scribo/canvas/integral_browsing.hh,
      	* scribo/convert/from_qimage.hh,
      	* scribo/core/all.hh,
      	* scribo/core/central_sites.hh,
      	* scribo/core/component_info.hh,
      	* scribo/core/component_set.hh,
      	* scribo/core/concept/dmax_functor.hh,
      	* scribo/core/concept/link_functor.hh,
      	* scribo/core/def/lbl_type.hh,
      	* scribo/core/erase_objects.hh,
      	* scribo/core/init_integral_image.hh,
      	* scribo/core/line_info.hh,
      	* scribo/core/line_set.hh,
      	* scribo/core/macros.hh,
      	* scribo/core/object_groups.hh,
      	* scribo/core/object_links.hh,
      	* scribo/core/tag/anchor.hh,
      	* scribo/core/tag/component.hh,
      	* scribo/core/tag/line.hh,
      	* scribo/debug/alignment_decision_image.hh,
      	* scribo/debug/all.hh,
      	* scribo/debug/bboxes_enlarged_image.hh,
      	* scribo/debug/char_space_image.hh,
      	* scribo/debug/decision_image.hh,
      	* scribo/debug/highlight_text_area.hh,
      	* scribo/debug/line_info_image.hh,
      	* scribo/debug/links_decision_image.hh,
      	* scribo/debug/looks_like_a_text_line_image.hh,
      	* scribo/debug/mean_and_base_lines_image.hh,
      	* scribo/debug/save_bboxes_image.hh,
      	* scribo/debug/save_comp_diff.hh,
      	* scribo/debug/save_label_image.hh,
      	* scribo/debug/save_linked_bboxes_image.hh,
      	* scribo/debug/save_table_image.hh,
      	* scribo/debug/several_links_decision_image.hh,
      	* scribo/debug/text_areas_image.hh,
      	* scribo/debug/usage.hh,
      	* scribo/draw/all.hh,
      	* scribo/draw/bounding_box_links.hh,
      	* scribo/draw/bounding_boxes.hh,
      	* scribo/draw/groups_bboxes.hh,
      	* scribo/estim/object_groups_v_thickness.hh,
      	* scribo/filter/all.hh,
      	* scribo/filter/common/objects_photo.hh,
      	* scribo/filter/internal/alignment_angle.hh,
      	* scribo/filter/internal/component_aligned.hh,
      	* scribo/filter/internal/compute.hh,
      	* scribo/filter/object_groups_size_ratio.hh,
      	* scribo/filter/object_groups_small.hh,
      	* scribo/filter/object_groups_v_thickness.hh,
      	* scribo/filter/object_groups_with_holes.hh,
      	* scribo/filter/object_links_bbox_h_ratio.hh,
      	* scribo/filter/object_links_bbox_overlap.hh,
      	* scribo/filter/object_links_bbox_ratio.hh,
      	* scribo/filter/object_links_bbox_w_ratio.hh,
      	* scribo/filter/object_links_bottom_aligned.hh,
      	* scribo/filter/object_links_center_aligned.hh,
      	* scribo/filter/object_links_left_aligned.hh,
      	* scribo/filter/object_links_non_aligned_simple.hh,
      	* scribo/filter/object_links_right_aligned.hh,
      	* scribo/filter/object_links_top_aligned.hh,
      	* scribo/filter/objects_h_thick.hh,
      	* scribo/filter/objects_h_thin.hh,
      	* scribo/filter/objects_large.hh,
      	* scribo/filter/objects_size_ratio.hh,
      	* scribo/filter/objects_small.hh,
      	* scribo/filter/objects_thick.hh,
      	* scribo/filter/objects_thin.hh,
      	* scribo/filter/objects_v_thick.hh,
      	* scribo/filter/objects_v_thin.hh,
      	* scribo/filter/objects_with_holes.hh,
      	* scribo/fun/v2b/label_to_bool.hh,
      	* scribo/fun/v2b/objects_large_filter.hh,
      	* scribo/fun/v2b/objects_small_filter.hh,
      	* scribo/io/text_boxes/save.hh,
      	* scribo/io/xml/save.hh,
      	* scribo/make/all.hh,
      	* scribo/make/debug_filename.hh,
      	* scribo/make/influence_zone_graph.hh,
      	* scribo/postprocessing/all.hh,
      	* scribo/postprocessing/fill_object_holes.hh,
      	* scribo/preprocessing/all.hh,
      	* scribo/preprocessing/crop.hh,
      	* scribo/preprocessing/crop_without_localization.hh,
      	* scribo/preprocessing/denoise.hh,
      	* scribo/preprocessing/denoise_bg.hh,
      	* scribo/preprocessing/denoise_fg.hh,
      	* scribo/preprocessing/deskew.hh,
      	* scribo/preprocessing/deskew_crop.hh,
      	* scribo/preprocessing/homogeneous_contrast.hh,
      	* scribo/preprocessing/rotate_90.hh,
      	* scribo/preprocessing/split_bg_fg.hh,
      	* scribo/primitive/all.hh,
      	* scribo/primitive/extract/all.hh,
      	* scribo/primitive/extract/canvas.hh,
      	* scribo/primitive/extract/cells.hh,
      	* scribo/primitive/extract/components.hh,
      	* scribo/primitive/extract/horizontal_separators.hh,
      	* scribo/primitive/extract/lines_discontinued.hh,
      	* scribo/primitive/extract/lines_h_discontinued.hh,
      	* scribo/primitive/extract/lines_h_pattern.hh,
      	* scribo/primitive/extract/lines_h_single.hh,
      	* scribo/primitive/extract/lines_h_thick.hh,
      	* scribo/primitive/extract/lines_h_thick_and_single.hh,
      	* scribo/primitive/extract/lines_pattern.hh,
      	* scribo/primitive/extract/lines_thick.hh,
      	* scribo/primitive/extract/lines_v_discontinued.hh,
      	* scribo/primitive/extract/lines_v_pattern.hh,
      	* scribo/primitive/extract/lines_v_single.hh,
      	* scribo/primitive/extract/lines_v_thick.hh,
      	* scribo/primitive/extract/lines_v_thick_and_single.hh,
      	* scribo/primitive/extract/separators.hh,
      	* scribo/primitive/extract/vertical_separators.hh,
      	* scribo/primitive/group/all.hh,
      	* scribo/primitive/group/apply.hh,
      	* scribo/primitive/group/from_double_link.hh,
      	* scribo/primitive/group/from_graph.hh,
      	* scribo/primitive/group/from_single_link.hh,
      	* scribo/primitive/internal/all.hh,
      	* scribo/primitive/internal/find_graph_link.hh,
      	* scribo/primitive/internal/find_root.hh,
      	* scribo/primitive/internal/have_link_valid.hh,
      	* scribo/primitive/internal/is_link_valid.hh,
      	* scribo/primitive/internal/rd.hh,
      	* scribo/primitive/internal/update_graph_link.hh,
      	* scribo/primitive/link/all.hh,
      	* scribo/primitive/link/compute.hh,
      	* scribo/primitive/link/compute_several.hh,
      	* scribo/primitive/link/internal/compute_anchor.hh,
      	* scribo/primitive/link/internal/dmax_default.hh,
      	* scribo/primitive/link/internal/dmax_functor_base.hh,
      	* scribo/primitive/link/internal/dmax_width_and_height.hh,
      	* scribo/primitive/link/internal/dmax_width_only.hh,
      	* scribo/primitive/link/internal/find_link.hh,
      	* scribo/primitive/link/internal/find_several_links.hh,
      	* scribo/primitive/link/internal/link_functor_base.hh,
      	* scribo/primitive/link/internal/link_several_dmax_base.hh,
      	* scribo/primitive/link/internal/link_single_dmax_base.hh,
      	* scribo/primitive/link/internal/link_single_dmax_ratio_base.hh,
      	* scribo/primitive/link/merge_double_link.hh,
      	* scribo/primitive/link/with_graph.hh,
      	* scribo/primitive/link/with_rag.hh,
      	* scribo/primitive/link/with_several_graphes.hh,
      	* scribo/primitive/link/with_several_left_links.hh,
      	* scribo/primitive/link/with_several_right_closest_links.hh,
      	* scribo/primitive/link/with_several_right_links.hh,
      	* scribo/primitive/link/with_several_right_links_overlap.hh,
      	* scribo/primitive/link/with_single_down_link.hh,
      	* scribo/primitive/link/with_single_left_link.hh,
      	* scribo/primitive/link/with_single_left_link_dmax_ratio.hh,
      	* scribo/primitive/link/with_single_right_link.hh,
      	* scribo/primitive/link/with_single_right_link_bottom.hh,
      	* scribo/primitive/link/with_single_right_link_dmax_ratio.hh,
      	* scribo/primitive/link/with_single_right_link_top.hh,
      	* scribo/primitive/link/with_single_up_link.hh,
      	* scribo/primitive/regroup/from_single_left_link.hh,
      	* scribo/primitive/regroup/from_single_left_link_wrt_h_ratio.hh,
      	* scribo/primitive/remove/separators.hh,
      	* scribo/subsampling/bilinear.hh,
      	* scribo/subsampling/integral.hh,
      	* scribo/subsampling/integral_single_image.hh,
      	* scribo/table/align_lines_horizontaly.hh,
      	* scribo/table/align_lines_verticaly.hh,
      	* scribo/table/all.hh,
      	* scribo/table/connect_horizontal_lines.hh,
      	* scribo/table/connect_vertical_lines.hh,
      	* scribo/table/erase.hh,
      	* scribo/table/extract.hh,
      	* scribo/table/internal/align_lines.hh,
      	* scribo/table/internal/all.hh,
      	* scribo/table/internal/connect_lines.hh,
      	* scribo/table/internal/repair_lines.hh,
      	* scribo/table/rebuild.hh,
      	* scribo/table/repair_horizontal_lines.hh,
      	* scribo/table/repair_vertical_lines.hh,
      	* scribo/text/all.hh,
      	* scribo/text/clean.hh,
      	* scribo/text/clean_inplace.hh,
      	* scribo/text/extract_lines.hh,
      	* scribo/text/look_like_text_lines.hh,
      	* scribo/text/merging.hh,
      	* scribo/text/recognition.hh,
      	* scribo/toolchain/nepomuk/text_extraction.hh,
      	* scribo/toolchain/text_in_doc.hh,
      	* scribo/upsampling/bs2x.hh,
      	* scribo/upsampling/eagle.hh: Move...
      
      	* scribo/scribo/all.hh,
      	* scribo/scribo/binarization/all.hh,
      	* scribo/scribo/binarization/global_threshold.hh,
      	* scribo/scribo/binarization/global_threshold_auto.hh,
      	* scribo/scribo/binarization/internal/first_pass_functor.hh,
      	* scribo/scribo/binarization/local_threshold.hh,
      	* scribo/scribo/binarization/sauvola.hh,
      	* scribo/scribo/binarization/sauvola_ms.hh,
      	* scribo/scribo/binarization/sauvola_ms_split.hh,
      	* scribo/scribo/binarization/sauvola_threshold_image.hh,
      	* scribo/scribo/binarization/sauvola_threshold_image_debug.hh,
      	* scribo/scribo/canvas/integral_browsing.hh,
      	* scribo/scribo/convert/from_qimage.hh,
      	* scribo/scribo/core/all.hh,
      	* scribo/scribo/core/central_sites.hh,
      	* scribo/scribo/core/component_info.hh,
      	* scribo/scribo/core/component_set.hh,
      	* scribo/scribo/core/concept/dmax_functor.hh,
      	* scribo/scribo/core/concept/link_functor.hh,
      	* scribo/scribo/core/def/lbl_type.hh,
      	* scribo/scribo/core/erase_objects.hh,
      	* scribo/scribo/core/init_integral_image.hh,
      	* scribo/scribo/core/line_info.hh,
      	* scribo/scribo/core/line_set.hh,
      	* scribo/scribo/core/macros.hh,
      	* scribo/scribo/core/object_groups.hh,
      	* scribo/scribo/core/object_links.hh,
      	* scribo/scribo/core/tag/anchor.hh,
      	* scribo/scribo/core/tag/component.hh,
      	* scribo/scribo/core/tag/line.hh,
      	* scribo/scribo/debug/alignment_decision_image.hh,
      	* scribo/scribo/debug/all.hh,
      	* scribo/scribo/debug/bboxes_enlarged_image.hh,
      	* scribo/scribo/debug/char_space_image.hh,
      	* scribo/scribo/debug/decision_image.hh,
      	* scribo/scribo/debug/highlight_text_area.hh,
      	* scribo/scribo/debug/line_info_image.hh,
      	* scribo/scribo/debug/links_decision_image.hh,
      	* scribo/scribo/debug/looks_like_a_text_line_image.hh,
      	* scribo/scribo/debug/mean_and_base_lines_image.hh,
      	* scribo/scribo/debug/save_bboxes_image.hh,
      	* scribo/scribo/debug/save_comp_diff.hh,
      	* scribo/scribo/debug/save_label_image.hh,
      	* scribo/scribo/debug/save_linked_bboxes_image.hh,
      	* scribo/scribo/debug/save_table_image.hh,
      	* scribo/scribo/debug/several_links_decision_image.hh,
      	* scribo/scribo/debug/text_areas_image.hh,
      	* scribo/scribo/debug/usage.hh,
      	* scribo/scribo/draw/all.hh,
      	* scribo/scribo/draw/bounding_box_links.hh,
      	* scribo/scribo/draw/bounding_boxes.hh,
      	* scribo/scribo/draw/groups_bboxes.hh,
      	* scribo/scribo/estim/object_groups_v_thickness.hh,
      	* scribo/scribo/filter/all.hh,
      	* scribo/scribo/filter/common/objects_photo.hh,
      	* scribo/scribo/filter/internal/alignment_angle.hh,
      	* scribo/scribo/filter/internal/component_aligned.hh,
      	* scribo/scribo/filter/internal/compute.hh,
      	* scribo/scribo/filter/object_groups_size_ratio.hh,
      	* scribo/scribo/filter/object_groups_small.hh,
      	* scribo/scribo/filter/object_groups_v_thickness.hh,
      	* scribo/scribo/filter/object_groups_with_holes.hh,
      	* scribo/scribo/filter/object_links_bbox_h_ratio.hh,
      	* scribo/scribo/filter/object_links_bbox_overlap.hh,
      	* scribo/scribo/filter/object_links_bbox_ratio.hh,
      	* scribo/scribo/filter/object_links_bbox_w_ratio.hh,
      	* scribo/scribo/filter/object_links_bottom_aligned.hh,
      	* scribo/scribo/filter/object_links_center_aligned.hh,
      	* scribo/scribo/filter/object_links_left_aligned.hh,
      	* scribo/scribo/filter/object_links_non_aligned_simple.hh,
      	* scribo/scribo/filter/object_links_right_aligned.hh,
      	* scribo/scribo/filter/object_links_top_aligned.hh,
      	* scribo/scribo/filter/objects_h_thick.hh,
      	* scribo/scribo/filter/objects_h_thin.hh,
      	* scribo/scribo/filter/objects_large.hh,
      	* scribo/scribo/filter/objects_size_ratio.hh,
      	* scribo/scribo/filter/objects_small.hh,
      	* scribo/scribo/filter/objects_thick.hh,
      	* scribo/scribo/filter/objects_thin.hh,
      	* scribo/scribo/filter/objects_v_thick.hh,
      	* scribo/scribo/filter/objects_v_thin.hh,
      	* scribo/scribo/filter/objects_with_holes.hh,
      	* scribo/scribo/fun/v2b/label_to_bool.hh,
      	* scribo/scribo/fun/v2b/objects_large_filter.hh,
      	* scribo/scribo/fun/v2b/objects_small_filter.hh,
      	* scribo/scribo/io/text_boxes/save.hh,
      	* scribo/scribo/io/xml/save.hh,
      	* scribo/scribo/make/all.hh,
      	* scribo/scribo/make/debug_filename.hh,
      	* scribo/scribo/make/influence_zone_graph.hh,
      	* scribo/scribo/postprocessing/all.hh,
      	* scribo/scribo/postprocessing/fill_object_holes.hh,
      	* scribo/scribo/preprocessing/all.hh,
      	* scribo/scribo/preprocessing/crop.hh,
      	* scribo/scribo/preprocessing/crop_without_localization.hh,
      	* scribo/scribo/preprocessing/denoise.hh,
      	* scribo/scribo/preprocessing/denoise_bg.hh,
      	* scribo/scribo/preprocessing/denoise_fg.hh,
      	* scribo/scribo/preprocessing/deskew.hh,
      	* scribo/scribo/preprocessing/deskew_crop.hh,
      	* scribo/scribo/preprocessing/homogeneous_contrast.hh,
      	* scribo/scribo/preprocessing/rotate_90.hh,
      	* scribo/scribo/preprocessing/split_bg_fg.hh,
      	* scribo/scribo/primitive/all.hh,
      	* scribo/scribo/primitive/extract/all.hh,
      	* scribo/scribo/primitive/extract/canvas.hh,
      	* scribo/scribo/primitive/extract/cells.hh,
      	* scribo/scribo/primitive/extract/components.hh,
      	* scribo/scribo/primitive/extract/horizontal_separators.hh,
      	* scribo/scribo/primitive/extract/lines_discontinued.hh,
      	* scribo/scribo/primitive/extract/lines_h_discontinued.hh,
      	* scribo/scribo/primitive/extract/lines_h_pattern.hh,
      	* scribo/scribo/primitive/extract/lines_h_single.hh,
      	* scribo/scribo/primitive/extract/lines_h_thick.hh,
      	* scribo/scribo/primitive/extract/lines_h_thick_and_single.hh,
      	* scribo/scribo/primitive/extract/lines_pattern.hh,
      	* scribo/scribo/primitive/extract/lines_thick.hh,
      	* scribo/scribo/primitive/extract/lines_v_discontinued.hh,
      	* scribo/scribo/primitive/extract/lines_v_pattern.hh,
      	* scribo/scribo/primitive/extract/lines_v_single.hh,
      	* scribo/scribo/primitive/extract/lines_v_thick.hh,
      	* scribo/scribo/primitive/extract/lines_v_thick_and_single.hh,
      	* scribo/scribo/primitive/extract/separators.hh,
      	* scribo/scribo/primitive/extract/vertical_separators.hh,
      	* scribo/scribo/primitive/group/all.hh,
      	* scribo/scribo/primitive/group/apply.hh,
      	* scribo/scribo/primitive/group/from_double_link.hh,
      	* scribo/scribo/primitive/group/from_graph.hh,
      	* scribo/scribo/primitive/group/from_single_link.hh,
      	* scribo/scribo/primitive/internal/all.hh,
      	* scribo/scribo/primitive/internal/find_graph_link.hh,
      	* scribo/scribo/primitive/internal/find_root.hh,
      	* scribo/scribo/primitive/internal/have_link_valid.hh,
      	* scribo/scribo/primitive/internal/is_link_valid.hh,
      	* scribo/scribo/primitive/internal/rd.hh,
      	* scribo/scribo/primitive/internal/update_graph_link.hh,
      	* scribo/scribo/primitive/link/all.hh,
      	* scribo/scribo/primitive/link/compute.hh,
      	* scribo/scribo/primitive/link/compute_several.hh,
      	* scribo/scribo/primitive/link/internal/compute_anchor.hh,
      	* scribo/scribo/primitive/link/internal/dmax_default.hh,
      	* scribo/scribo/primitive/link/internal/dmax_functor_base.hh,
      	* scribo/scribo/primitive/link/internal/dmax_width_and_height.hh,
      	* scribo/scribo/primitive/link/internal/dmax_width_only.hh,
      	* scribo/scribo/primitive/link/internal/find_link.hh,
      	* scribo/scribo/primitive/link/internal/find_several_links.hh,
      	* scribo/scribo/primitive/link/internal/link_functor_base.hh,
      	* scribo/scribo/primitive/link/internal/link_several_dmax_base.hh,
      	* scribo/scribo/primitive/link/internal/link_single_dmax_base.hh,
      	* scribo/scribo/primitive/link/internal/link_single_dmax_ratio_base.hh,
      	* scribo/scribo/primitive/link/merge_double_link.hh,
      	* scribo/scribo/primitive/link/with_graph.hh,
      	* scribo/scribo/primitive/link/with_rag.hh,
      	* scribo/scribo/primitive/link/with_several_graphes.hh,
      	* scribo/scribo/primitive/link/with_several_left_links.hh,
      	* scribo/scribo/primitive/link/with_several_right_closest_links.hh,
      	* scribo/scribo/primitive/link/with_several_right_links.hh,
      	* scribo/scribo/primitive/link/with_several_right_links_overlap.hh,
      	* scribo/scribo/primitive/link/with_single_down_link.hh,
      	* scribo/scribo/primitive/link/with_single_left_link.hh,
      	* scribo/scribo/primitive/link/with_single_left_link_dmax_ratio.hh,
      	* scribo/scribo/primitive/link/with_single_right_link.hh,
      	* scribo/scribo/primitive/link/with_single_right_link_bottom.hh,
      	* scribo/scribo/primitive/link/with_single_right_link_dmax_ratio.hh,
      	* scribo/scribo/primitive/link/with_single_right_link_top.hh,
      	* scribo/scribo/primitive/link/with_single_up_link.hh,
      	* scribo/scribo/primitive/regroup/from_single_left_link.hh,
      	* scribo/scribo/primitive/regroup/from_single_left_link_wrt_h_ratio.hh,
      	* scribo/scribo/primitive/remove/separators.hh,
      	* scribo/scribo/subsampling/bilinear.hh,
      	* scribo/scribo/subsampling/integral.hh,
      	* scribo/scribo/subsampling/integral_single_image.hh,
      	* scribo/scribo/table/align_lines_horizontaly.hh,
      	* scribo/scribo/table/align_lines_verticaly.hh,
      	* scribo/scribo/table/all.hh,
      	* scribo/scribo/table/connect_horizontal_lines.hh,
      	* scribo/scribo/table/connect_vertical_lines.hh,
      	* scribo/scribo/table/erase.hh,
      	* scribo/scribo/table/extract.hh,
      	* scribo/scribo/table/internal/align_lines.hh,
      	* scribo/scribo/table/internal/all.hh,
      	* scribo/scribo/table/internal/connect_lines.hh,
      	* scribo/scribo/table/internal/repair_lines.hh,
      	* scribo/scribo/table/rebuild.hh,
      	* scribo/scribo/table/repair_horizontal_lines.hh,
      	* scribo/scribo/table/repair_vertical_lines.hh,
      	* scribo/scribo/text/all.hh,
      	* scribo/scribo/text/clean.hh,
      	* scribo/scribo/text/clean_inplace.hh,
      	* scribo/scribo/text/extract_lines.hh,
      	* scribo/scribo/text/look_like_text_lines.hh,
      	* scribo/scribo/text/merging.hh,
      	* scribo/scribo/text/recognition.hh,
      	* scribo/scribo/toolchain/nepomuk/text_extraction.hh,
      	* scribo/scribo/toolchain/text_in_doc.hh,
      	* scribo/scribo/upsampling/bs2x.hh,
      	* scribo/scribo/upsampling/eagle.hh: ... here.
      d5c383ad
  10. 06 Jul, 2010 1 commit
    • Guillaume Lazzara's avatar
      Compilation related fixes in Scribo. · d4ca44ab
      Guillaume Lazzara authored
      	* core/line_info.hh: Rename hidden as is_hidden.
      
      	* core/object_links.hh: Add duplicate().
      
      	* filter/object_links_bbox_ratio.hh: Use object_links::duplicate.
      
      	* debug/links_decision_image.hh,
      	* src/debug/show_info_median_inter_characters.cc,
      	* src/debug/show_info_x_height.cc,
      	* src/debug/show_links_bbox_h_ratio.cc,
      	* src/debug/show_links_left_right_links_validation.cc: Make
      	compile again.
      
      	* tests/unit_test/unit-tests.mk: Regen.
      
      	* text/extract_lines.hh: Update with latest changes.
      
      	* text/recognition.hh: Check whether a line is hidden or not.
      d4ca44ab
  11. 03 Jun, 2010 1 commit
    • Guillaume Lazzara's avatar
      Add init() member to object_links structure. · 2c6947d7
      Guillaume Lazzara authored
      	* core/object_links.hh: New init() member.
      
      	* filter/object_groups_v_thickness.hh,
      	* filter/object_groups_with_holes.hh,
      	* primitive/group/from_double_link.hh,
      	* primitive/link/internal/link_functor_base.hh,
      	* primitive/link/merge_double_link.hh,
      	* src/afp/link.hh,
      	* src/afp/regroup.hh: Call init() on object_links instances.
      
      	* primitive/internal/init_link_array.hh: Remove.
      2c6947d7
  12. 15 Mar, 2010 2 commits
    • Guillaume Lazzara's avatar
      Share internal data in groups and links structures. · cb3ec8ce
      Guillaume Lazzara authored
      	* core/object_groups.hh,
      	* core/object_links.hh: Share internal data using a tracked
      	pointer.
      cb3ec8ce
    • Guillaume Lazzara's avatar
      Introduce new Scribo core classes and start using them. · 03f61d76
      Guillaume Lazzara authored
      	* scribo/core/component_info.hh,
      	* scribo/core/component_set.hh,
      	* scribo/core/line_info.hh,
      	* scribo/core/line_set.hh,
      	* scribo/core/macros.hh,
      	* scribo/core/object_groups.hh,
      	* scribo/core/object_links.hh,
      	* scribo/core/tag/anchor.hh,
      	* scribo/core/tag/component.hh,
      	* scribo/core/tag/line.hh: New core classes.
      
      	* scribo/core/object_image.hh: Remove.
      
      	* scribo/core/anchors.hh
      	* scribo/primitive/extract/objects.hh: Rename as...
      
      	* scribo/primitive/link/internal/compute_anchor.hh,
      	* scribo/primitive/extract/components.hh: ... this.
      
      	* scribo/draw/bounding_box_links.hh,
      	* scribo/filter/object_links_bbox_h_ratio.hh,
      	* scribo/filter/object_links_bbox_ratio.hh,
      	* scribo/filter/objects_small.hh,
      	* scribo/fun/v2b/objects_small_filter.hh,
      	* scribo/primitive/group/apply.hh,
      	* scribo/primitive/group/from_single_link.hh,
      	* scribo/primitive/internal/find_root.hh,
      	* scribo/primitive/internal/init_link_array.hh,
      	* scribo/primitive/link/compute.hh,
      	* scribo/primitive/link/internal/find_link.hh,
      	* scribo/primitive/link/internal/find_several_links.hh,
      	* scribo/primitive/link/internal/link_functor_base.hh,
      	* scribo/primitive/link/internal/link_several_dmax_base.hh,
      	* scribo/primitive/link/internal/link_single_dmax_base.hh,
      	* scribo/primitive/link/internal/link_single_dmax_ratio_base.hh,
      	* scribo/primitive/link/merge_double_link.hh,
      	* scribo/primitive/link/with_single_left_link_dmax_ratio.hh,
      	* scribo/primitive/link/with_single_right_link_bottom.hh,
      	* scribo/primitive/link/with_single_right_link_dmax_ratio.hh,
      	* scribo/primitive/link/with_single_right_link_top.hh: Make use of
      	the new core classes.
      03f61d76
  13. 28 Aug, 2009 1 commit
    • Guillaume Lazzara's avatar
      Small fixes in Scribo. · ab37b112
      Guillaume Lazzara authored
      	* core/object_links.hh,
      	* core/object_groups.hh: Add default constructor and is_valid
      	member.
      
      	* debug/save_linked_bboxes_image.hh,
      	* draw/bounding_box_links.hh: Update arguments type.
      
      	* draw/bounding_boxes.hh: Add a new overload.
      
      	* filter/object_groups_small.hh: Make it return an object_groups.
      
      	* filter/object_links_non_aligned.hh: Do not do anything if a box
      	does not have any link.
      
      	* src/table/erase.cc: Add comments.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@4410 4aad255d-cdde-0310-9447-f3009e2ae8c0
      ab37b112
  14. 25 Aug, 2009 1 commit
  15. 12 Jun, 2009 1 commit
    • Guillaume Lazzara's avatar
      Clear \file command arguments in Scribo. · 51e54a96
      Guillaume Lazzara authored
      	* all.hh,
      	* binarization/simple.hh,
      	* core/all.hh,
      	* core/central_sites.hh,
      	* core/erase_objects.hh,
      	* core/object_image.hh,
      	* debug/all.hh,
      	* debug/save_label_image.hh,
      	* debug/save_linked_bboxes_image.hh,
      	* debug/save_table_image.hh,
      	* draw/all.hh,
      	* draw/bounding_box_links.hh,
      	* draw/bounding_boxes.hh,
      	* extract/lines_discontinued.hh,
      	* extract/primitive/canvas.hh,
      	* extract/primitive/cells.hh,
      	* extract/primitive/lines_discontinued.hh,
      	* extract/primitive/lines_h_discontinued.hh,
      	* extract/primitive/lines_h_thick.hh,
      	* extract/primitive/lines_thick.hh,
      	* extract/primitive/lines_v_discontinued.hh,
      	* extract/primitive/lines_v_thick.hh,
      	* extract/primitive/objects.hh,
      	* filter/all.hh,
      	* filter/large_objects.hh,
      	* filter/small_objects.hh,
      	* filter/thick_objects.hh,
      	* filter/thin_objects.hh,
      	* make/all.hh,
      	* make/debug_filename.hh,
      	* make/influence_zone_graph.hh,
      	* make/text.hh,
      	* preprocessing/all.hh,
      	* preprocessing/unskew.hh,
      	* table/align_lines_horizontaly.hh,
      	* table/align_lines_verticaly.hh,
      	* table/all.hh,
      	* table/connect_horizontal_lines.hh,
      	* table/connect_vertical_lines.hh,
      	* table/erase.hh,
      	* table/extract.hh,
      	* table/internal/align_lines.hh,
      	* table/internal/all.hh,
      	* table/internal/connect_lines.hh,
      	* table/internal/repair_lines.hh,
      	* table/rebuild.hh,
      	* table/repair_horizontal_lines.hh,
      	* table/repair_vertical_lines.hh,
      	* text/all.hh,
      	* text/clean.hh,
      	* text/extract_lines.hh,
      	* text/grouping/all.hh,
      	* text/grouping/group_from_double_link.hh,
      	* text/grouping/group_from_graph.hh,
      	* text/grouping/group_from_single_link.hh,
      	* text/grouping/group_with_graph.hh,
      	* text/grouping/group_with_several_left_links.hh,
      	* text/grouping/group_with_several_right_links.hh,
      	* text/grouping/group_with_single_left_link.hh,
      	* text/grouping/group_with_single_right_link.hh,
      	* text/grouping/internal/all.hh,
      	* text/grouping/internal/find_graph_link.hh,
      	* text/grouping/internal/find_left_link.hh,
      	* text/grouping/internal/find_right_link.hh,
      	* text/grouping/internal/find_root.hh,
      	* text/grouping/internal/init_link_array.hh,
      	* text/grouping/internal/is_link_valid.hh,
      	* text/grouping/internal/update_graph_link.hh,
      	* text/grouping/internal/update_link_array.hh,
      	* text/recognition.hh,
      	* util/all.hh,
      	* util/text.hh: do not pass argument to \file command in
      	documentation.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@4119 4aad255d-cdde-0310-9447-f3009e2ae8c0
      51e54a96
  16. 11 Jun, 2009 1 commit
    • Guillaume Lazzara's avatar
      Fix Scribo · e2b7e14d
      Guillaume Lazzara authored
      	* core/all.hh
      	* debug/all.hh
      	* text/all.hh
      	* filter/all.hh
      	* table/all.hh
      
      	* demo/Makefile.am
      	* src/Makefile.am
      	* src/extract/primitive/Makefile.am
      
      	* core/erase_bboxes.hh: move...
      	* core/erase_objects.hh: ...here.
      
      	* debug/save_textbboxes_image.hh: move...
      	* debug/save_bboxes_image.hh: ...here.
      
      	* debug/save_label_image.hh,
      	* debug/save_linked_bboxes_image.hh,
      	* debug/save_linked_textbboxes_image.hh,
      	* debug/usage.hh,
      	* extract/lines_discontinued.hh,
      	* extract/primitive/canvas.hh,
      	* extract/primitive/cells.hh,
      	* extract/primitive/lines_discontinued.hh,
      	* filter/small_objects.hh,
      	* filter/thin_objects.hh,
      	* make/influence_zone_graph.hh,
      	* src/binarization/simple.cc,
      	* src/extract/primitive/extract_discontinued_hlines.cc,
      	* src/extract/primitive/extract_discontinued_lines.cc,
      	* src/extract/primitive/extract_discontinued_vlines.cc,
      	* src/extract/primitive/extract_thick_hlines.cc,
      	* src/extract/primitive/extract_thick_vlines.cc,
      	* src/extract/primitive/find_discontinued_lines.cc,
      	* src/extract_text_double_link.cc,
      	* src/extract_text_double_several_links.cc,
      	* src/extract_text_graph.cc,
      	* src/extract_text_several_graph.cc,
      	* src/extract_text_several_left_links.cc,
      	* src/extract_text_single_link.cc,
      	* src/morpho.cc,
      	* src/negate.cc,
      	* src/preprocess.cc,
      	* src/preprocessing/unskew.cc,
      	* src/recognition.cc,
      	* src/superpose.cc,
      	* src/table/erase.cc,
      	* src/table/extract.cc,
      	* src/table_rebuild_opening.cc,
      	* src/table_rebuild_rank.cc,
      	* src/text_in_photo.cc,
      	* src/thin_bboxes.cc,
      	* table/align_lines_horizontaly.hh,
      	* table/align_lines_verticaly.hh,
      	* table/connect_horizontal_lines.hh,
      	* table/connect_vertical_lines.hh,
      	* table/erase.hh,
      	* table/extract.hh,
      	* table/internal/align_lines.hh,
      	* table/internal/connect_lines.hh,
      	* table/internal/repair_lines.hh,
      	* table/rebuild.hh,
      	* table/repair_horizontal_lines.hh,
      	* table/repair_vertical_lines.hh,
      	* tests/filter/small_and_large_bboxes.cc,
      	* tests/preprocessing/unskew.cc,
      	* tests/table/extract_lines_with_rank.cc,
      	* tests/table/repair_lines.cc,
      	* text/clean.hh,
      	* text/extract_lines.hh,
      	* text/grouping/group_from_double_link.hh,
      	* text/grouping/group_from_graph.hh,
      	* text/grouping/group_from_single_link.hh,
      	* text/grouping/group_with_graph.hh,
      	* text/grouping/group_with_several_graphes.hh,
      	* text/grouping/group_with_several_right_links.hh,
      	* text/grouping/internal/find_graph_link.hh,
      	* text/grouping/internal/find_right_link.hh,
      	* text/grouping/internal/update_graph_link.hh,
      	* text/grouping/internal/update_link_array.hh: fix compilation.
      	  - Add missing includes.
      	  - Use object image.
      
      	* tests/unit_test/build_unit_test.sh: do not use some files for unit
      	tests.
      
      	* tests/unit_test/unit-tests.mk: update list.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@4098 4aad255d-cdde-0310-9447-f3009e2ae8c0
      e2b7e14d
  17. 09 Jun, 2009 1 commit
    • Guillaume Lazzara's avatar
      Update license headers in Scribo. · f25c091f
      Guillaume Lazzara authored
      	* Makefile.am,
      	* scribo.mk,
      	* src/binarization/Makefile.am,
      	* src/extract/Makefile.am,
      	* src/extract/primitive/Makefile.am,
      	* src/Makefile.am,
      	* src/filter/Makefile.am,
      	* src/preprocessing/Makefile.am,
      	* src/table/Makefile.am,
      	* tests/Makefile.am,
      	* tests/filter/Makefile.am,
      	* tests/preprocessing/Makefile.am,
      	* tests/table/Makefile.am,
      	* tests/text/Makefile.am,
      	* tests/unit_test/Makefile.am: add missing headers.
      
      	* all.hh,
      	* binarization/simple.hh,
      	* core/all.hh,
      	* core/central_sites.hh,
      	* core/erase_bboxes.hh,
      	* core/macros.hh,
      	* core/object_image.hh,
      	* debug/all.hh,
      	* debug/save_label_image.hh,
      	* debug/save_linked_textbboxes_image.hh,
      	* debug/save_table_image.hh,
      	* debug/save_textbboxes_image.hh,
      	* debug/usage.hh,
      	* draw/all.hh,
      	* draw/bounding_box_links.hh,
      	* draw/bounding_boxes.hh,
      	* extract/primitive/canvas.hh,
      	* extract/primitive/cells.hh,
      	* extract/primitive/lines_discontinued.hh,
      	* extract/primitive/lines_h_discontinued.hh,
      	* extract/primitive/lines_h_thick.hh,
      	* extract/primitive/lines_thick.hh,
      	* extract/primitive/lines_v_discontinued.hh,
      	* extract/primitive/lines_v_thick.hh,
      	* extract/primitive/objects.hh,
      	* filter/all.hh,
      	* filter/large_objects.hh,
      	* filter/small_objects.hh,
      	* filter/thick_objects.hh,
      	* filter/thin_objects.hh,
      	* make/all.hh,
      	* make/debug_filename.hh,
      	* make/influence_zone_graph.hh,
      	* make/text.hh,
      	* preprocessing/all.hh,
      	* preprocessing/unskew.hh,
      	* src/binarization/simple.cc,
      	* src/dmap.cc,
      	* src/extract/primitive/extract_discontinued_hlines.cc,
      	* src/extract/primitive/extract_discontinued_vlines.cc,
      	* src/extract/primitive/extract_thick_hlines.cc,
      	* src/extract/primitive/extract_thick_vlines.cc,
      	* src/extract_text_double_link.cc,
      	* src/extract_text_double_several_links.cc,
      	* src/extract_text_graph.cc,
      	* src/extract_text_several_graph.cc,
      	* src/extract_text_several_left_links.cc,
      	* src/extract_text_single_link.cc,
      	* src/filter/large_objects.cc,
      	* src/filter/small_objects.cc,
      	* src/filter/thick_objects.cc,
      	* src/filter/thin_objects.cc,
      	* src/morpho.cc,
      	* src/negate.cc,
      	* src/preprocessing/unskew.cc,
      	* src/recognition.cc,
      	* src/rectangularity.cc,
      	* src/superpose.cc,
      	* src/table/erase.cc,
      	* src/table/extract.cc,
      	* src/table_old.cc,
      	* src/table_rebuild_opening.cc,
      	* src/table_rebuild_rank.cc,
      	* src/text_in_photo.cc,
      	* src/thin_bboxes.cc,
      	* table/align_lines_horizontaly.hh,
      	* table/align_lines_verticaly.hh,
      	* table/all.hh,
      	* table/connect_horizontal_lines.hh,
      	* table/connect_vertical_lines.hh,
      	* table/erase.hh,
      	* table/extract.hh,
      	* table/internal/align_lines.hh,
      	* table/internal/all.hh,
      	* table/internal/connect_lines.hh,
      	* table/internal/repair_lines.hh,
      	* table/rebuild.hh,
      	* table/repair_horizontal_lines.hh,
      	* table/repair_vertical_lines.hh,
      	* test.cc,
      	* tests/filter/small_and_large_bboxes.cc,
      	* tests/preprocessing/unskew.cc,
      	* tests/table/extract_lines_with_rank.cc,
      	* tests/table/repair_lines.cc,
      	* text/all.hh,
      	* text/clean.hh,
      	* text/extract_lines.hh,
      	* text/grouping/all.hh,
      	* text/grouping/group_from_double_link.hh,
      	* text/grouping/group_from_graph.hh,
      	* text/grouping/group_from_single_link.hh,
      	* text/grouping/group_with_graph.hh,
      	* text/grouping/group_with_several_graphes.hh,
      	* text/grouping/group_with_several_left_links.hh,
      	* text/grouping/group_with_several_right_links.hh,
      	* text/grouping/group_with_single_left_link.hh,
      	* text/grouping/group_with_single_right_link.hh,
      	* text/grouping/internal/all.hh,
      	* text/grouping/internal/find_graph_link.hh,
      	* text/grouping/internal/find_left_link.hh,
      	* text/grouping/internal/find_right_link.hh,
      	* text/grouping/internal/find_root.hh,
      	* text/grouping/internal/init_link_array.hh,
      	* text/grouping/internal/is_link_valid.hh,
      	* text/grouping/internal/update_graph_link.hh,
      	* text/grouping/internal/update_link_array.hh,
      	* text/recognition.hh,
      	* util/all.hh,
      	* util/text.hh: update license header.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@4051 4aad255d-cdde-0310-9447-f3009e2ae8c0
      f25c091f
  18. 22 May, 2009 1 commit
  19. 19 Mar, 2009 1 commit
    • Guillaume Lazzara's avatar
      Update Scribo's code. · 0fdaf359
      Guillaume Lazzara authored
      	* scribo/Makefile: add new targets.
      
      	* scribo/core/central_sites.hh,
      	* scribo/core/component_bboxes.hh: add more assertions.
      
      	* scribo/text/recognition.hh,
      	* scribo/text/grouping/internal/find_root.hh,
      	* scribo/text/grouping/internal/init_link_array.hh,
      	* scribo/text/grouping/group_from_double_link.hh,
      	* scribo/text/grouping/group_from_multiple_links.hh,
      	* scribo/text/grouping/group_from_single_link.hh,
      	* scribo/text/grouping/group_with_multiple_links.hh,
      	* scribo/text/grouping/group_with_single_left_link.hh,
      	* scribo/text/grouping/group_with_single_right_link.hh,
      	* scribo/text/extract_bboxes.hh,
      	* scribo/src/extract_text_double_link.cc,
      	* scribo/src/extract_text_multiple_links.cc,
      	* scribo/src/extract_text_single_link.cc,
      	* scribo/debug/save_linked_textbboxes_image.hh,
      	* scribo/debug/save_table_image.hh,
      	* scribo/debug/save_textbboxes_image.hh,
      	* scribo/draw/bounding_box_links.hh,
      	* scribo/draw/bounding_boxes.hh: make use of util::text.
      
      	* scribo/filter/large_components.hh,
      	* scribo/filter/small_components.hh,
      	* scribo/filter/thin_bboxes.hh: new filters.
      
      	* scribo/make/debug_filename.hh: improve.
      
      	* scribo/make/text.hh: Construct a text class.
      
      	* scribo/src/dmap.cc,
      	* scribo/src/morpho.cc,
      	* scribo/src/table_extract.cc,
      	* scribo/src/table_rebuild.cc,
      	* scribo/src/thin_bboxes.cc: new sample code.
      
      	* scribo/src/table.cc: fix include.
      
      	* scribo/table/internal/align_lines.hh,
      	* scribo/table/align_lines_horizontaly.hh,
      	* scribo/table/align_lines_verticaly.hh,
      	* scribo/table/connect_horizontal_lines.hh,
      	* scribo/table/connect_vertical_lines.hh: add more parameters.
      
      	* scribo/table/extract.hh: new routine to extract document tables.
      
      	* scribo/table/extract_lines_with_opening.hh: new routine to extract
      	document tables.
      
      	* scribo/table/extract_lines_with_rank.hh: fix missing bbox.enlarge.
      
      	* scribo/table/internal/connect_lines.hh: make it compile.
      
      	* scribo/table/internal/repair_lines.hh: make it work.
      
      	* scribo/table/rebuild.hh: new routine to rebuild document tables.
      
      	* scribo/core/erase_bboxes.hh,
      	* scribo/table/repair_horizontal_lines.hh: revamp.
      
      	* scribo/tests/filter/small_and_large_bboxes.cc,
      	* scribo/tests/table/extract_lines_with_rank.cc,
      	* scribo/tests/table/repair_lines.cc: new tests.
      
      	* scribo/text/extract_lines.hh: new routine to extract text
      	automatically.
      
      	* scribo/text/grouping/internal/update_link_array.hh,
      	* scribo/text/grouping/internal/update_link_graph.hh: fix conditions.
      
      	* scribo/util/text.hh: new object to represent text components.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3551 4aad255d-cdde-0310-9447-f3009e2ae8c0
      0fdaf359
  20. 10 Mar, 2009 1 commit
    • Guillaume Lazzara's avatar
      Split Scribo's code into several routines. · cf9a6da9
      Guillaume Lazzara authored
      	* scribo/Makefile: update include path.
      
      	* scribo/core/central_sites.hh,
      	* scribo/core/component_bboxes.hh,
      	* scribo/core/erase_bboxes.hh,
      	* scribo/core/macros.hh,
      	* scribo/debug/save_label_image.hh,
      	* scribo/debug/save_linked_textbboxes_image.hh,
      	* scribo/debug/save_table_image.hh,
      	* scribo/debug/save_textbboxes_image.hh,
      	* scribo/draw/bounding_box_links.hh,
      	* scribo/draw/bounding_boxes.hh,
      	* scribo/make/debug_filename.hh,
      	* scribo/make/influence_zone_graph.hh,
      	* scribo/table/align_lines_horizontaly.hh,
      	* scribo/table/align_lines_verticaly.hh,
      	* scribo/table/connect_horizontal_lines.hh,
      	* scribo/table/connect_vertical_lines.hh,
      	* scribo/table/erase.hh,
      	* scribo/table/extract_lines_with_rank.hh,
      	* scribo/table/internal/align_lines.hh,
      	* scribo/table/internal/connect_lines.hh,
      	* scribo/table/internal/repair_lines.hh,
      	* scribo/table/repair_horizontal_lines.hh,
      	* scribo/table/repair_vertical_lines.hh,
      	* scribo/text/extract_bboxes.hh,
      	* scribo/text/grouping/group_from_double_link.hh,
      	* scribo/text/grouping/group_from_multiple_links.hh,
      	* scribo/text/grouping/group_from_single_link.hh,
      	* scribo/text/grouping/group_with_multiple_links.hh,
      	* scribo/text/grouping/group_with_single_left_link.hh,
      	* scribo/text/grouping/group_with_single_right_link.hh,
      	* scribo/text/grouping/internal/find_root.hh,
      	* scribo/text/grouping/internal/init_link_array.hh,
      	* scribo/text/grouping/internal/update_link_array.hh,
      	* scribo/text/grouping/internal/update_link_graph.hh,
      	* scribo/text/recognition.hh: new routines.
      
      	* scribo/photo.cc,
      	* scribo/table.cc: move...
      	* scribo/src/photo.cc,
      	* scribo/src/table.cc: ... here.
      
      	* scribo/src/extract_text_double_link.cc,
      	* scribo/src/extract_text_multiple_links.cc,
      	* scribo/src/extract_text_single_link.cc: new small test related to
      	text extraction.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3504 4aad255d-cdde-0310-9447-f3009e2ae8c0
      cf9a6da9
  21. 31 Dec, 2008 2 commits
    • Guillaume Lazzara's avatar
      Rename Image::has_data() to Image::is_valid(). · aa62d349
      Guillaume Lazzara authored
      	* mln/accu/compute.hh,
      	* mln/accu/line.hh,
      	* mln/accu/take.hh,
      	* mln/accu/transform.hh,
      	* mln/accu/transform_diagonal.hh,
      	* mln/accu/transform_directional.hh,
      	* mln/accu/transform_snake.hh,
      	* mln/accu/transform_stop.hh,
      	* mln/arith/diff_abs.hh,
      	* mln/arith/minus.hh,
      	* mln/arith/plus.hh,
      	* mln/arith/revert.hh,
      	* mln/arith/times.hh,
      	* mln/binarization/binarization.hh,
      	* mln/binarization/threshold.hh,
      	* mln/border/adjust.hh,
      	* mln/border/duplicate.hh,
      	* mln/border/equalize.hh,
      	* mln/border/fill.hh,
      	* mln/border/find.hh,
      	* mln/border/get.hh,
      	* mln/border/mirror.hh,
      	* mln/border/resize.hh,
      	* mln/canvas/browsing/fwd.hh,
      	* mln/canvas/browsing/snake_fwd.hh,
      	* mln/canvas/browsing/snake_generic.hh,
      	* mln/canvas/browsing/snake_vert.hh,
      	* mln/canvas/distance_front.hh,
      	* mln/canvas/distance_geodesic.hh,
      	* mln/canvas/labeling.hh,
      	* mln/convert/from_to.hh,
      	* mln/convert/to_p_set.hh,
      	* mln/convert/to_window.hh,
      	* mln/core/concept/doc/image.hh,
      	* mln/core/concept/image.hh,
      	* mln/core/concept/window.hh,
      	* mln/core/dpoints_pixter.hh,
      	* mln/core/image/bgraph_image.hh,
      	* mln/core/image/cast_image.hh,
      	* mln/core/image/ch_piter.hh,
      	* mln/core/image/complex_image.hh,
      	* mln/core/image/decorated_image.hh,
      	* mln/core/image/extended.hh,
      	* mln/core/image/extension_fun.hh,
      	* mln/core/image/extension_ima.hh,
      	* mln/core/image/extension_val.hh,
      	* mln/core/image/flat_image.hh,
      	* mln/core/image/fun_image.hh,
      	* mln/core/image/hexa.hh,
      	* mln/core/image/image1d.hh,
      	* mln/core/image/image2d.hh,
      	* mln/core/image/image3d.hh,
      	* mln/core/image/image_if.hh,
      	* mln/core/image/interpolated.hh,
      	* mln/core/image/lazy_image.hh,
      	* mln/core/image/mono_obased_rle_image.hh,
      	* mln/core/image/mono_rle_image.hh,
      	* mln/core/image/obased_rle_image.hh,
      	* mln/core/image/plain.hh,
      	* mln/core/image/rle_image.hh,
      	* mln/core/image/safe.hh,
      	* mln/core/image/sparse_image.hh,
      	* mln/core/image/sub_image.hh,
      	* mln/core/image/sub_image_if.hh,
      	* mln/core/image/t_image.hh,
      	* mln/core/image/tr_image.hh,
      	* mln/core/image/value_enc_image.hh,
      	* mln/core/image/violent_cast_image.hh,
      	* mln/core/internal/check/image_fastest.hh,
      	* mln/core/internal/image_base.hh,
      	* mln/core/internal/image_morpher.hh,
      	* mln/core/internal/pixel_iterator_base.hh,
      	* mln/core/internal/run_image.hh,
      	* mln/core/pixel.hh,
      	* mln/core/pixter1d.hh,
      	* mln/core/pixter2d.hh,
      	* mln/core/pixter3d.hh,
      	* mln/core/routine/duplicate.hh,
      	* mln/core/routine/initialize.hh,
      	* mln/core/routine/primary.hh,
      	* mln/core/site_set/p_image.hh,
      	* mln/core/w_window.hh,
      	* mln/data/fill.hh,
      	* mln/data/fill_with_image.hh,
      	* mln/data/fill_with_value.hh,
      	* mln/data/memcpy_.hh,
      	* mln/data/memset_.hh,
      	* mln/data/paste.hh,
      	* mln/debug/colorize.hh,
      	* mln/debug/iota.hh,
      	* mln/draw/box.hh,
      	* mln/draw/line.hh,
      	* mln/draw/plot.hh,
      	* mln/estim/mean.hh,
      	* mln/estim/min_max.hh,
      	* mln/estim/sum.hh,
      	* mln/extension/adjust.hh,
      	* mln/extension/fill.hh,
      	* mln/geom/bbox.hh,
      	* mln/geom/max_col.hh,
      	* mln/geom/max_ind.hh,
      	* mln/geom/max_row.hh,
      	* mln/geom/max_sli.hh,
      	* mln/geom/min_col.hh,
      	* mln/geom/min_ind.hh,
      	* mln/geom/min_row.hh,
      	* mln/geom/min_sli.hh,
      	* mln/geom/ncols.hh,
      	* mln/geom/ninds.hh,
      	* mln/geom/nrows.hh,
      	* mln/geom/nsites.hh,
      	* mln/geom/nslis.hh,
      	* mln/geom/seeds2tiling.hh,
      	* mln/geom/seeds2tiling_roundness.hh,
      	* mln/histo/compute.hh,
      	* mln/io/txt/save.hh,
      	* mln/labeling/background.hh,
      	* mln/labeling/blobs.hh,
      	* mln/labeling/compute.hh,
      	* mln/labeling/flat_zones.hh,
      	* mln/labeling/foreground.hh,
      	* mln/labeling/level.hh,
      	* mln/labeling/regional_maxima.hh,
      	* mln/labeling/regional_minima.hh,
      	* mln/labeling/relabel.hh,
      	* mln/level/abs.hh,
      	* mln/level/apply.hh,
      	* mln/level/convert.hh,
      	* mln/level/fast_median.hh,
      	* mln/level/replace.hh,
      	* mln/level/saturate.hh,
      	* mln/level/sort_psites.hh,
      	* mln/level/stretch.hh,
      	* mln/level/transform.hh,
      	* mln/level/transform_inplace.hh,
      	* mln/level/update.hh,
      	* mln/level/was.median.hh,
      	* mln/linear/convolve.hh,
      	* mln/linear/convolve_2x1d.hh,
      	* mln/linear/convolve_directional.hh,
      	* mln/linear/gaussian.hh,
      	* mln/linear/lap.hh,
      	* mln/linear/local/convolve.hh,
      	* mln/linear/log.hh,
      	* mln/linear/sobel_2d.hh,
      	* mln/logical/includes.hh,
      	* mln/logical/not.hh,
      	* mln/make/dual_neighb.hh,
      	* mln/make/graph.hh,
      	* mln/morpho/closing.hh,
      	* mln/morpho/closing_area.hh,
      	* mln/morpho/closing_area_on_vertices.hh,
      	* mln/morpho/closing_attribute.hh,
      	* mln/morpho/closing_height.hh,
      	* mln/morpho/closing_volume.hh,
      	* mln/morpho/complementation.hh,
      	* mln/morpho/contrast.hh,
      	* mln/morpho/dilation.hh,
      	* mln/morpho/elementary/closing.hh,
      	* mln/morpho/elementary/dilation.hh,
      	* mln/morpho/elementary/erosion.hh,
      	* mln/morpho/elementary/gradient.hh,
      	* mln/morpho/elementary/gradient_external.hh,
      	* mln/morpho/elementary/gradient_internal.hh,
      	* mln/morpho/elementary/laplacian.hh,
      	* mln/morpho/elementary/opening.hh,
      	* mln/morpho/elementary/top_hat.hh,
      	* mln/morpho/erosion.hh,
      	* mln/morpho/general.hh,
      	* mln/morpho/gradient.hh,
      	* mln/morpho/hit_or_miss.hh,
      	* mln/morpho/laplacian.hh,
      	* mln/morpho/opening.hh,
      	* mln/morpho/opening_area.hh,
      	* mln/morpho/opening_area_on_vertices.hh,
      	* mln/morpho/opening_attribute.hh,
      	* mln/morpho/opening_height.hh,
      	* mln/morpho/opening_volume.hh,
      	* mln/morpho/rank_filter.hh,
      	* mln/morpho/thickening.hh,
      	* mln/morpho/thin_fit.hh,
      	* mln/morpho/thinning.hh,
      	* mln/morpho/top_hat.hh,
      	* mln/morpho/tree/compute_parent.hh,
      	* mln/morpho/tree/data.hh,
      	* mln/morpho/tree/max.hh,
      	* mln/morpho/tree/utils.hh,
      	* mln/pw/value.hh,
      	* mln/subsampling/gaussian_subsampling.hh,
      	* mln/subsampling/subsampling.hh,
      	* mln/test/positive.hh,
      	* mln/test/predicate.hh,
      	* mln/transform/distance_front.hh,
      	* mln/transform/distance_geodesic.hh,
      	* mln/transform/influence_zone_front.hh,
      	* mln/transform/influence_zone_geodesic.hh,
      	* mln/value/stack.hh: apply the renaming here.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3123 4aad255d-cdde-0310-9447-f3009e2ae8c0
      aa62d349
    • Guillaume Lazzara's avatar
      Various small fixes. · 8ccf53ab
      Guillaume Lazzara authored
      	* mln/accu/count_adjacent_vertices.hh: add missing is_valid().
      
      	* mln/canvas/labeling.hh: cleanup.
      
      	* mln/labeling/relabel.hh,
      	* mln/convert/from_to.hh: reorder declarations.
      
      	* mln/linear/gaussian.hh,
      	* mln/core/site_set/p_vaccess.hh,
      	* mln/core/alias/complex_geometry.hh: add missing includes.
      
      	* mln/registration/registration.hh,
      	* mln/pw/cst.hh,
      	* mln/pw/value.hh,
      	* mln/geom/ninds.hh,
      	* mln/fun/p2b/chess.hh,
      	* mln/core/image/complex_neighborhood_piter.hh
      	* mln/core/dpsites_piter.hh: update comments.
      
      	* mln/win/multiple_size.hh,
      	* mln/core/image/complex_window_piter.hh: add center_at_().
      
      	* mln/core/image/image_if.hh: move init_() implementation between
      	MLN_INCLUDE_ONLY guards.
      
      	* mln/core/internal/graph_psite_base.hh: be sure to not return a
      	temporary object. The psite holds a site.
      
      	* mln/core/routine/duplicate.hh: rename guards.
      
      	* mln/fun/i2v/array.hh
      	* mln/fun/internal/array_base.hh
      	* mln/fun/l2l/relabel.hh: make array and relabel inherit from the
      	proper function concept. The mutable result must be typedef-ed again
      	in that classes.
      
      	* mln/morpho/opening_area_on_vertices.hh: fix wrong prototype.
      
      	* mln/registration/get_rot.hh: get rid of warnings.
      
      	* mln/util/ord_pair.hh: add default constructor.
      
      	* mln/util/site_pair.hh: add accessors.
      
      	* tests/unit_test/Makefile.am,
      	* tests/unit_test/mln_geom_resize.cc: update unit tests.
      
      	* headers.mk: remove geom/resize.hh from distribution.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3116 4aad255d-cdde-0310-9447-f3009e2ae8c0
      8ccf53ab
  22. 23 Dec, 2008 2 commits
    • Thierry Geraud's avatar
      Rename mln::clone as mln::duplicate. · d76c586e
      Thierry Geraud authored
      	Clone is renamed for a couple of reasons:
      	- a kernel routine is named clone so the user can get strange
      	  errors when missing including mln/routine/clone;
      	- clone is a cs term and it is not very expressive for image
      	  processing partitioners.
      	
      	* mln/core/routine/clone.hh: Rename as...
      	* mln/core/routine/duplicate.hh: ...this.
      	* tests/core/routine/clone.cc: Rename as...
      	* tests/core/routine/duplicate.cc: ...this.
      	* tests/unit_test/mln_core_routine_clone.cc: Rename as...
      	* tests/unit_test/mln_core_routine_duplicate.cc: ...this.
      	
      	* mln/core/image/plain.hh,
      	* mln/core/routine/essential.hh,
      	* mln/core/routine/all.hh,
      	* mln/transform/internal/influence_zone_functor.hh,
      	* mln/border/resize.hh,
      	* mln/geom/seeds2tiling_roundness.hh,
      	* mln/geom/seeds2tiling.hh,
      	* mln/geom/resize.hh,
      	* mln/morpho/elementary/dilation.hh,
      	* mln/morpho/elementary/like_ero_set.hh,
      	* mln/morpho/elementary/gradient_internal.hh,
      	* mln/morpho/elementary/erosion.hh,
      	* mln/morpho/elementary/gradient_external.hh,
      	* mln/morpho/erosion.hh,
      	* mln/morpho/general.spe.hh,
      	* mln/morpho/dilation.hh,
      	* mln/morpho/includes.hh,
      	* mln/canvas/distance_geodesic.hh,
      	* tools/area_flooding.cc,
      	* tests/arith/plus.cc,
      	* tests/level/transform_inplace.cc,
      	* tests/level/apply_full.cc,
      	* tests/level/saturate_full.cc,
      	* tests/border/find_full.cc,
      	* tests/border/find.cc,
      	* doc/tutorial/samples/ima2d-6-clone.cc (clone): Replace by...
      	(duplicate): ...this.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3079 4aad255d-cdde-0310-9447-f3009e2ae8c0
      d76c586e
    • Thierry Geraud's avatar
      Move level::fill and level::paste into data::. · a98edd35
      Thierry Geraud authored
      	* mln/data: New directory.
      
      	* mln/level/fill.hh,
      	* mln/level/fill_with_image.hh,
      	* mln/level/fill_with_image.spe.hh,
      	* mln/level/fill_with_value.hh,
      	* mln/level/fill_with_value.spe.hh,
      	* mln/level/memcpy_.hh,
      	* mln/level/memset_.hh,
      	* mln/level/paste.hh,
      	* mln/level/paste.spe.hh: Move and rename as...
      	* mln/data/fill.hh,
      	* mln/data/fill_with_image.hh,
      	* mln/data/fill_with_image.spe.hh,
      	* mln/data/fill_with_value.hh,
      	* mln/data/fill_with_value.spe.hh,
      	* mln/data/memcpy_.hh,
      	* mln/data/memset_.hh,
      	* mln/data/paste.hh,
      	* mln/data/paste.spe.hh: ...these.
      	Update.
      	* mln/data/essential.hh: New.
      	* mln/data/all.hh: New.
      
      	* tests/data: New directory.
      
      	* tests/level/fill.cc,
      	* tests/level/fill_full.cc,
      	* tests/level/fill_with_image.cc,
      	* tests/level/fill_with_value.cc,
      	* tests/level/memcpy_.cc,
      	* tests/level/memset_.cc,
      	* tests/level/paste.cc,
      	* tests/level/paste_full.cc,
      	* tests/level/transform.cc: Move and rename as...
      	* tests/data/fill.cc,
      	* tests/data/fill_full.cc,
      	* tests/data/fill_with_image.cc,
      	* tests/data/fill_with_value.cc,
      	* tests/data/memcpy_.cc,
      	* tests/data/memset_.cc,
      	* tests/data/paste.cc: ...these.
      	Update.
      	* tests/data/Makefile.am: New.
      	* tests/unit_test/mln_level_fill.cc,
      	* tests/unit_test/mln_level_fill_with_image.cc,
      	* tests/unit_test/mln_level_fill_with_value.cc,
      	* tests/unit_test/mln_level_memcpy_.cc,
      	* tests/unit_test/mln_level_memset_.cc,
      	* tests/unit_test/mln_level_paste.cc: Move and rename as...
      	* tests/unit_test/mln_data_fill.cc,
      	* tests/unit_test/mln_data_fill_with_image.cc,
      	* tests/unit_test/mln_data_fill_with_value.cc,
      	* tests/unit_test/mln_data_memcpy_.cc,
      	* tests/unit_test/mln_data_memset_.cc,
      	* tests/unit_test/mln_data_paste.cc: ...these.
      	Update.
      	
      	Assign is obsolete (it performed fill!)
      	* mln/level/assign.hh: Remove.
      	* mln/level/assign.spe.hh: Remove.
      	* tests/level/assign.cc: Remove.
      	* tests/level/assign_full.cc: Remove.
      
      	* mln/debug/println.spe.hh,
      	* mln/debug/draw_graph.hh,
      	* mln/core/site_set/p_image.hh,
      	* mln/core/image/extension_ima.hh,
      	* mln/core/w_window.hh,
      	* mln/core/routine/clone.hh,
      	* mln/core/concept/window.hh,
      	* mln/draw/line.hh,
      	* mln/draw/box.hh,
      	* mln/draw/plot.hh,
      	* mln/all.hh,
      	* mln/level/transform.spe.hh,
      	* mln/level/all.hh,
      	* mln/level/replace.hh,
      	* mln/level/essential.hh,
      	* mln/linear/gaussian.hh,
      	* mln/border/resize.hh,
      	* mln/convert/to_image.hh,
      	* mln/geom/resize.hh,
      	* mln/geom/chamfer.hh,
      	* mln/morpho/tree/compute_attribute_image.hh,
      	* mln/morpho/tree/compute_parent.hh,
      	* mln/morpho/elementary/like_ero_set.hh,
      	* mln/morpho/elementary/gradient.hh,
      	* mln/morpho/hit_or_miss.hh,
      	* mln/morpho/laplacian.hh,
      	* mln/morpho/Rd.hh,
      	* mln/morpho/includes.hh,
      	* mln/morpho/skeleton_constrained.hh,
      	* mln/morpho/meyer_wst.hh,
      	* mln/canvas/distance_front.hh,
      	* mln/canvas/morpho/algebraic_union_find.hh,
      	* mln/canvas/distance_geodesic.hh,
      	* mln/canvas/labeling.hh,
      	* mln/extension/fill.hh,
      	* mln/util/tree_to_image.hh,
      	* mln/labeling/blobs.hh,
      	* mln/labeling/level.hh,
      	* mln/labeling/regional_minima.hh,
      	* mln/labeling/regional_maxima.hh,
      	* tests/debug/println_with_border.cc,
      	* tests/debug/println.cc,
      	* tests/core/other/clock_test.cc,
      	* tests/core/image/sub_image.cc,
      	* tests/core/image/cast_image.cc,
      	* tests/core/image/sparse_image.cc,
      	* tests/core/image/obased_rle_image.cc,
      	* tests/core/image/value_enc_image.cc,
      	* tests/core/image/plain.cc,
      	* tests/core/image/bgraph_image.cc,
      	* tests/core/image/fi_adaptor.cc,
      	* tests/core/image/mono_rle_image.cc,
      	* tests/core/image/rle_image.cc,
      	* tests/core/image/mono_obased_rle_image.cc,
      	* tests/core/image/interpolated.cc,
      	* tests/draw/graph.cc,
      	* tests/draw/line.cc,
      	* tests/opt/at.cc,
      	* tests/level/transform_full.cc,
      	* tests/level/sort_psites_full.cc,
      	* tests/level/Makefile.am,
      	* tests/linear/gaussian.cc,
      	* tests/transform/distance_geodesic.cc,
      	* tests/transform/distance_front.cc,
      	* tests/border/fill_full.cc,
      	* tests/border/resize_image3d_1.cc,
      	* tests/border/resize_image3d_2.cc,
      	* tests/border/resize_image3d_3.cc,
      	* tests/test/positive.cc,
      	* tests/convert/to_p_set.cc,
      	* tests/convert/to_window.cc,
      	* tests/pw/value.cc,
      	* tests/binarization/threshold.cc,
      	* tests/morpho/artificial_line_graph_image_wst.cc,
      	* tests/morpho/dilation.cc,
      	* tests/morpho/tree/data.cc,
      	* tests/morpho/skeleton_constrained.cc,
      	* tests/morpho/elementary/gradient.cc,
      	* tests/morpho/elementary/closing.cc,
      	* tests/morpho/elementary/erosion.cc,
      	* tests/morpho/elementary/top_hat.cc,
      	* tests/morpho/elementary/gradient_external.cc,
      	* tests/morpho/elementary/opening.cc,
      	* tests/morpho/elementary/dilation.cc,
      	* tests/morpho/elementary/gradient_internal.cc,
      	* tests/morpho/lena_line_graph_image_wst1.cc,
      	* tests/morpho/rank_filter.cc,
      	* tests/morpho/complex_image_wst.cc,
      	* tests/morpho/hit_or_miss.cc,
      	* tests/morpho/combined.cc,
      	* tests/morpho/lena_line_graph_image_wst2.cc,
      	* tests/Makefile.am,
      	* tests/canvas/chamfer.cc,
      	* tests/canvas/browsing/hyper_directional.cc,
      	* tests/extension/fill.cc,
      	* tests/util/tree_to_image.cc,
      	* tests/util/tree_fast_to_image.cc,
      	* tests/labeling/level.cc: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3074 4aad255d-cdde-0310-9447-f3009e2ae8c0
      a98edd35
  23. 07 Oct, 2008 1 commit
  24. 04 Sep, 2008 1 commit
    • Thierry Geraud's avatar
      Move routine files from mln/core/ to mln/core/routine/. · b831a54e
      Thierry Geraud authored
      	* mln/core/initialize.hh,
      	* mln/core/exact.hh,
      	* mln/core/init.hh,
      	* mln/core/ops.hh,
      	* mln/core/clone.hh: Rename as...
      	* mln/core/routine/initialize.hh,
      	* mln/core/routine/ops.hh,
      	* mln/core/routine/init.hh,
      	* mln/core/routine/exact.hh,
      	* mln/core/routine/clone.hh: ...these.
      	Update guards and includes.
      	
      	* tests/core/clone.cc,
      	* tests/core/image2d.cc,
      	* tests/core/exact.cc,
      	* tests/metal/unconst.cc,
      	* tests/level/assign_full.cc,
      	* tests/level/apply_full.cc,
      	* tests/level/saturate_full.cc,
      	* tests/arith/plus.cc,
      	* tests/border/find_full.cc,
      	* tests/border/find.cc,
      	* mln/trait/solve_binary.hh,
      	* mln/trait/solve_unary.hh,
      	* mln/core/image/plain.hh,
      	* mln/core/image/image2d.hh,
      	* mln/core/image/inplace.hh,
      	* mln/core/concept/object.hh,
      	* mln/core/concept/image.hh,
      	* mln/core/concept/site_set.hh,
      	* mln/core/a_point_of.hh,
      	* mln/draw/label.hh,
      	* mln/border/resize.hh,
      	* mln/geom/seeds2tiling_roundness.hh,
      	* mln/geom/seeds2tiling.hh,
      	* mln/geom/resize.hh,
      	* mln/util/yes.hh,
      	* mln/util/ordpair.hh,
      	* sandbox/duhamel/slow_seed2tiling.cc,
      	* sandbox/duhamel/labeling_algo.hh,
      	* sandbox/pellegrin/set/core/concept/point_set.hh,
      	* sandbox/aroumougame/skeleton/sedt.hh,
      	* sandbox/geraud/fllt/fllt.hh,
      	* sandbox/geraud/fllt/fllt.svg.1.cc,
      	* sandbox/geraud/fllt/fllt.svg.7.hh,
      	* sandbox/geraud/fllt/fllt.svg.2.cc,
      	* sandbox/geraud/fllt/fllt.svg.3.cc,
      	* sandbox/geraud/fllt/fllt.svg.4.cc,
      	* sandbox/geraud/fllt/fllt.svg.5.cc,
      	* sandbox/geraud/fllt/fllt.svg.6.cc,
      	* sandbox/geraud/fllt/fllt_test.hh,
      	* sandbox/geraud/fllt.svg.7.hh,
      	* sandbox/geraud/fllt.svg.6.cc,
      	* sandbox/garrigues/level_set.hh,
      	* sandbox/garrigues/fllt/test_fllt_lena_tiles.cc,
      	* sandbox/garrigues/fllt/test_fllt10.cc,
      	* sandbox/garrigues/fllt/test_fllt_tiny.cc,
      	* sandbox/garrigues/fllt/test_fllt12.cc,
      	* sandbox/garrigues/fllt/fllt_simple.svg.1.cc,
      	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
      	* sandbox/garrigues/fllt/fllt_simple.cc,
      	* sandbox/garrigues/fllt/test_fllt10_inv.cc,
      	* sandbox/garrigues/fllt/fllt_theo.cc,
      	* sandbox/garrigues/fllt/test_fllt3.cc,
      	* sandbox/garrigues/fllt/test_fllt5.cc,
      	* sandbox/garrigues/fllt/test_fllt7.cc,
      	* sandbox/garrigues/fllt/test_fllt9.cc,
      	* sandbox/garrigues/fllt/test_fllt3_inv.cc,
      	* sandbox/garrigues/fllt/test_fllt_lena.cc,
      	* sandbox/garrigues/fllt/test_fllt.cc,
      	* sandbox/garrigues/fllt/test_flltb.cc,
      	* sandbox/garrigues/fllt/test_fllt7_inv.cc,
      	* sandbox/garrigues/fllt/test_fllt13.cc,
      	* sandbox/garrigues/fllt/test_fllt15.cc,
      	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc,
      	* sandbox/garrigues/fllt/fllt.hh,
      	* sandbox/garrigues/fllt/test.cc,
      	* sandbox/garrigues/fllt/test_fllt2.cc,
      	* sandbox/garrigues/fllt/test_fllt4.cc,
      	* sandbox/garrigues/fllt/test_fllt6.cc,
      	* sandbox/garrigues/fllt/test_fllt8.cc,
      	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
      	* sandbox/ballas/refactorization/exact.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/branches/cleanup-2008@2174 4aad255d-cdde-0310-9447-f3009e2ae8c0
      b831a54e
  25. 21 Dec, 2007 1 commit
    • Guillaume Duhamel's avatar
      Clean internal namespace in core. · b9a3dd0d
      Guillaume Duhamel authored
      
      	* mln/core/a_point_of.hh,
      	* mln/core/cast_image.hh,
      	* mln/core/clone.hh,
      	* mln/core/decorated_image.hh,
      	* mln/core/dpoint.hh,
      	* mln/core/dpoint1d.hh,
      	* mln/core/dpoint2d.hh,
      	* mln/core/dpoint3d.hh,
      	* mln/core/dpoints_piter.hh,
      	* mln/core/dpoints_pixter.hh,
      	* mln/core/exact.hh,
      	* mln/core/fi_adaptor.hh,
      	* mln/core/hexa.hh,
      	* mln/core/image2d.hh,
      	* mln/core/image3d.hh,
      	* mln/core/image_if.hh,
      	* mln/core/image_if_interval.hh,
      	* mln/core/image_if_value.hh,
      	* mln/core/interpolated.hh,
      	* mln/core/mesh_image.hh,
      	* mln/core/mesh_p.hh,
      	* mln/core/mono_obased_rle_image.hh,
      	* mln/core/mono_rle_image.hh,
      	* mln/core/obased_rle_image.hh,
      	* mln/core/plain.hh,
      	* mln/core/rle_image.hh,
      	* mln/core/safe.hh,
      	* mln/core/sparse_image.hh,
      	* mln/core/sub_image.hh,
      	* mln/core/t_image.hh,
      	* mln/core/tr_image.hh,
      	* mln/core/translate_image.hh: Clean and fix in internal namespace
      	Doxygen comments.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1623 4aad255d-cdde-0310-9447-f3009e2ae8c0
      b9a3dd0d
  26. 28 Nov, 2007 1 commit
    • Benoît Sigoure's avatar
      Add the missing inline keywords. · d64e6d96
      Benoît Sigoure authored
      
      
      	* milena/mln/accu/bbox.hh,
      	* milena/mln/accu/compute.hh,
      	* milena/mln/accu/count.hh,
      	* milena/mln/accu/histo.hh,
      	* milena/mln/accu/internal/base.hh,
      	* milena/mln/accu/max.hh,
      	* milena/mln/accu/max_h.hh,
      	* milena/mln/accu/mean.hh,
      	* milena/mln/accu/median.hh,
      	* milena/mln/accu/median_alt.hh,
      	* milena/mln/accu/min.hh,
      	* milena/mln/accu/min_h.hh,
      	* milena/mln/accu/nil.hh,
      	* milena/mln/accu/p.hh,
      	* milena/mln/accu/pair.hh,
      	* milena/mln/accu/sum.hh,
      	* milena/mln/accu/take.hh,
      	* milena/mln/accu/v.hh,
      	* milena/mln/arith/min.hh,
      	* milena/mln/arith/min.spe.hh,
      	* milena/mln/arith/minus.hh,
      	* milena/mln/arith/plus.hh,
      	* milena/mln/arith/revert.hh,
      	* milena/mln/arith/revert.spe.hh,
      	* milena/mln/arith/times.hh,
      	* milena/mln/arith/times.spe.hh,
      	* milena/mln/border/adjust.hh,
      	* milena/mln/border/duplicate.hh,
      	* milena/mln/border/equalize.hh,
      	* milena/mln/border/fill.hh,
      	* milena/mln/border/find.hh,
      	* milena/mln/border/get.hh,
      	* milena/mln/border/mirror.hh,
      	* milena/mln/border/resize.hh,
      	* milena/mln/canvas/browsing/dir_struct_elt_incr_update.hh,
      	* milena/mln/canvas/browsing/directional.hh,
      	* milena/mln/canvas/browsing/fwd.hh,
      	* milena/mln/canvas/browsing/snake_fwd.hh,
      	* milena/mln/convert/to_dpoint.hh,
      	* milena/mln/convert/to_fun.hh,
      	* milena/mln/convert/to_image.hh,
      	* milena/mln/convert/to_p_array.hh,
      	* milena/mln/convert/to_p_set.hh,
      	* milena/mln/convert/to_rgb.hh,
      	* milena/mln/convert/to_std_set.hh,
      	* milena/mln/convert/to_tiles.hh,
      	* milena/mln/convert/to_w_window.hh,
      	* milena/mln/convert/to_window.hh,
      	* milena/mln/core/a_point_of.hh,
      	* milena/mln/core/box.hh,
      	* milena/mln/core/box_piter.hh,
      	* milena/mln/core/cast_image.hh,
      	* milena/mln/core/clock_neighb.hh,
      	* milena/mln/core/clock_neighb2d.hh,
      	* milena/mln/core/clone.hh,
      	* milena/mln/core/concept/accumulator.hh,
      	* milena/mln/core/concept/box.hh,
      	* milena/mln/core/concept/browsing.hh,
      	* milena/mln/core/concept/delta_point_site.hh,
      	* milena/mln/core/concept/dpoint.hh,
      	* milena/mln/core/concept/function.hh,
      	* milena/mln/core/concept/generalized_pixel.hh,
      	* milena/mln/core/concept/image.hh,
      	* milena/mln/core/concept/iterator.hh,
      	* milena/mln/core/concept/literal.hh,
      	* milena/mln/core/concept/mesh.hh,
      	* milena/mln/core/concept/meta_accumulator.hh,
      	* milena/mln/core/concept/neighborhood.hh,
      	* milena/mln/core/concept/object.hh,
      	* milena/mln/core/concept/pixel_iterator.hh,
      	* milena/mln/core/concept/point.hh,
      	* milena/mln/core/concept/point_iterator.hh,
      	* milena/mln/core/concept/point_set.hh,
      	* milena/mln/core/concept/point_site.hh,
      	* milena/mln/core/concept/regular_grid.hh,
      	* milena/mln/core/concept/value.hh,
      	* milena/mln/core/concept/value_iterator.hh,
      	* milena/mln/core/concept/value_set.hh,
      	* milena/mln/core/concept/weighted_window.hh,
      	* milena/mln/core/concept/window.hh,
      	* milena/mln/core/decorated_image.hh,
      	* milena/mln/core/dpoint.hh,
      	* milena/mln/core/dpoints_piter.hh,
      	* milena/mln/core/dpoints_pixter.hh,
      	* milena/mln/core/exact.hh,
      	* milena/mln/core/h_mat.hh,
      	* milena/mln/core/h_vec.hh,
      	* milena/mln/core/hexa.hh,
      	* milena/mln/core/hexa_piter.hh,
      	* milena/mln/core/image1d.hh,
      	* milena/mln/core/image2d.hh,
      	* milena/mln/core/image2d_h.hh,
      	* milena/mln/core/image3d.hh,
      	* milena/mln/core/image_if.hh,
      	* milena/mln/core/image_if_interval.hh,
      	* milena/mln/core/image_if_value.hh,
      	* milena/mln/core/init.hh,
      	* milena/mln/core/inplace.hh,
      	* milena/mln/core/internal/box_impl.hh,
      	* milena/mln/core/internal/check/image_fastest.hh,
      	* milena/mln/core/internal/coord_impl.hh,
      	* milena/mln/core/internal/dpoints_base.hh,
      	* milena/mln/core/internal/exact.hh,
      	* milena/mln/core/internal/image_base.hh,
      	* milena/mln/core/internal/image_domain_morpher.hh,
      	* milena/mln/core/internal/image_identity.hh,
      	* milena/mln/core/internal/image_if_base.hh,
      	* milena/mln/core/internal/image_morpher.hh,
      	* milena/mln/core/internal/image_primary.hh,
      	* milena/mln/core/internal/image_value_morpher.hh,
      	* milena/mln/core/internal/piter_adaptor.hh,
      	* milena/mln/core/internal/pixel_impl.hh,
      	* milena/mln/core/internal/pixel_iterator_base.hh,
      	* milena/mln/core/internal/point_iterator_base.hh,
      	* milena/mln/core/internal/point_set_base.hh,
      	* milena/mln/core/internal/run_image.hh,
      	* milena/mln/core/internal/run_psite.hh,
      	* milena/mln/core/internal/set_of.hh,
      	* milena/mln/core/interpolated.hh,
      	* milena/mln/core/line2d.hh,
      	* milena/mln/core/line_piter.hh,
      	* milena/mln/core/mesh_image.hh,
      	* milena/mln/core/mesh_p.hh,
      	* milena/mln/core/mesh_p_piter.hh,
      	* milena/mln/core/mesh_psite.hh,
      	* milena/mln/core/neighb.hh,
      	* milena/mln/core/neighb1d.hh,
      	* milena/mln/core/neighb2d.hh,
      	* milena/mln/core/neighb3d.hh,
      	* milena/mln/core/ops.hh,
      	* milena/mln/core/p_array.hh,
      	* milena/mln/core/p_array_piter.hh,
      	* milena/mln/core/p_priority_queue.hh,
      	* milena/mln/core/p_priority_queue_fast.hh,
      	* milena/mln/core/p_priority_queue_fast_with_array.hh,
      	* milena/mln/core/p_queue.hh,
      	* milena/mln/core/p_queue_fast.hh,
      	* milena/mln/core/p_run.hh,
      	* milena/mln/core/p_run_piter.hh,
      	* milena/mln/core/p_runs.hh,
      	* milena/mln/core/p_set.hh,
      	* milena/mln/core/pixel.hh,
      	* milena/mln/core/pixter1d.hh,
      	* milena/mln/core/pixter2d.hh,
      	* milena/mln/core/pixter3d.hh,
      	* milena/mln/core/plain.hh,
      	* milena/mln/core/point.hh,
      	* milena/mln/core/pset_if.hh,
      	* milena/mln/core/pset_if_piter.hh,
      	* milena/mln/core/rle_encode.hh,
      	* milena/mln/core/rle_image.hh,
      	* milena/mln/core/safe.hh,
      	* milena/mln/core/sparse_encode.hh,
      	* milena/mln/core/sparse_image.hh,
      	* milena/mln/core/sub_image.hh,
      	* milena/mln/core/t_image.hh,
      	* milena/mln/core/tr_image.hh,
      	* milena/mln/core/translate_image.hh,
      	* milena/mln/core/w_window.hh,
      	* milena/mln/core/window.hh,
      	* milena/mln/debug/format.hh,
      	* milena/mln/debug/iota.hh,
      	* milena/mln/debug/iota.spe.hh,
      	* milena/mln/debug/println.hh,
      	* milena/mln/debug/println.spe.hh,
      	* milena/mln/debug/println_with_border.hh,
      	* milena/mln/debug/println_with_border.spe.hh,
      	* milena/mln/display/color_pretty.hh,
      	* milena/mln/display/remove.hh,
      	* milena/mln/display/save.hh,
      	* milena/mln/display/save_and_show.hh,
      	* milena/mln/display/show.hh,
      	* milena/mln/draw/line.hh,
      	* milena/mln/draw/mesh.hh,
      	* milena/mln/estim/mean.hh,
      	* milena/mln/estim/min_max.hh,
      	* milena/mln/estim/sum.hh,
      	* milena/mln/fun/c.hh,
      	* milena/mln/fun/cast.hh,
      	* milena/mln/fun/i2v/all_to.hh,
      	* milena/mln/fun/internal/x2x_linear_impl.hh,
      	* milena/mln/fun/p2b/chess.hh,
      	* milena/mln/fun/p2v/elifs.hh,
      	* milena/mln/fun/p2v/iota.hh,
      	* milena/mln/fun/p2v/ternary.hh,
      	* milena/mln/fun/v2v/abs.hh,
      	* milena/mln/fun/v2v/cast.hh,
      	* milena/mln/fun/v2v/enc.hh,
      	* milena/mln/fun/v2v/id.hh,
      	* milena/mln/fun/v2v/linear.hh,
      	* milena/mln/fun/v2v/norm.hh,
      	* milena/mln/fun/v2v/saturate.hh,
      	* milena/mln/fun/x2x/composed.hh,
      	* milena/mln/fun/x2x/rotation.hh,
      	* milena/mln/fun/x2x/translation.hh,
      	* milena/mln/geom/bbox.hh,
      	* milena/mln/geom/chamfer.hh,
      	* milena/mln/geom/max_col.hh,
      	* milena/mln/geom/max_ind.hh,
      	* milena/mln/geom/max_row.hh,
      	* milena/mln/geom/max_sli.hh,
      	* milena/mln/geom/min_col.hh,
      	* milena/mln/geom/min_ind.hh,
      	* milena/mln/geom/min_row.hh,
      	* milena/mln/geom/min_sli.hh,
      	* milena/mln/geom/ncols.hh,
      	* milena/mln/geom/ninds.hh,
      	* milena/mln/geom/nrows.hh,
      	* milena/mln/geom/nslis.hh,
      	* milena/mln/geom/pmin_pmax.hh,
      	* milena/mln/geom/seeds2tiling.hh,
      	* milena/mln/geom/seeds2tiling_roundness.hh,
      	* milena/mln/geom/shift.hh,
      	* milena/mln/geom/sym.hh,
      	* milena/mln/histo/compute.hh,
      	* milena/mln/histo/compute.spe.hh,
      	* milena/mln/histo/data.hh,
      	* milena/mln/io/abort.hh,
      	* milena/mln/io/fits/load.hh,
      	* milena/mln/io/pbm/load.hh,
      	* milena/mln/io/pbm/save.hh,
      	* milena/mln/io/pfm/load.hh,
      	* milena/mln/io/pfm/save.hh,
      	* milena/mln/io/pgm/load.hh,
      	* milena/mln/io/pgm/save.hh,
      	* milena/mln/io/pnm/load.hh,
      	* milena/mln/io/pnm/load_header.hh,
      	* milena/mln/io/pnm/max_component.hh,
      	* milena/mln/io/pnm/save.hh,
      	* milena/mln/io/pnm/save_header.hh,
      	* milena/mln/io/ppm/load.hh,
      	* milena/mln/io/ppm/save.hh,
      	* milena/mln/labeling/background.hh,
      	* milena/mln/labeling/base.hh,
      	* milena/mln/labeling/blobs.hh,
      	* milena/mln/labeling/estimate.hh,
      	* milena/mln/labeling/flat_zones.hh,
      	* milena/mln/labeling/foreground.hh,
      	* milena/mln/labeling/level.hh,
      	* milena/mln/labeling/regional_maxima.hh,
      	* milena/mln/labeling/regional_minima.hh,
      	* milena/mln/level/abs.hh,
      	* milena/mln/level/apply.hh,
      	* milena/mln/level/apply.spe.hh,
      	* milena/mln/level/approx/median.hh,
      	* milena/mln/level/assign.hh,
      	* milena/mln/level/assign.spe.hh,
      	* milena/mln/level/compare.hh,
      	* milena/mln/level/compute.hh,
      	* milena/mln/level/fast_median.hh,
      	* milena/mln/level/fill.hh,
      	* milena/mln/level/fill.spe.hh,
      	* milena/mln/level/median.hh,
      	* milena/mln/level/memcpy_.hh,
      	* milena/mln/level/memset_.hh,
      	* milena/mln/level/naive/median.hh,
      	* milena/mln/level/paste.hh,
      	* milena/mln/level/paste.spe.hh,
      	* milena/mln/level/saturate.hh,
      	* milena/mln/level/sort_points.hh,
      	* milena/mln/level/stretch.hh,
      	* milena/mln/level/take.hh,
      	* milena/mln/level/take.spe.hh,
      	* milena/mln/level/to_enc.hh,
      	* milena/mln/level/transform.hh,
      	* milena/mln/level/transform.spe.hh,
      	* milena/mln/linear/convolve.hh,
      	* milena/mln/linear/gaussian.hh,
      	* milena/mln/linear/lap.hh,
      	* milena/mln/linear/line_convolve.hh,
      	* milena/mln/linear/line_x2_convolve.hh,
      	* milena/mln/linear/local/convolve.hh,
      	* milena/mln/linear/log.hh,
      	* milena/mln/linear/sobel.hh,
      	* milena/mln/literal/one.hh,
      	* milena/mln/literal/ops.hh,
      	* milena/mln/literal/zero.hh,
      	* milena/mln/logical/and.hh,
      	* milena/mln/logical/and.spe.hh,
      	* milena/mln/logical/and_not.hh,
      	* milena/mln/logical/and_not.spe.hh,
      	* milena/mln/logical/not.hh,
      	* milena/mln/logical/not.spe.hh,
      	* milena/mln/logical/or.hh,
      	* milena/mln/logical/or.spe.hh,
      	* milena/mln/make/box1d.hh,
      	* milena/mln/make/box2d.hh,
      	* milena/mln/make/box2d_h.hh,
      	* milena/mln/make/box3d.hh,
      	* milena/mln/make/dpoint1d.hh,
      	* milena/mln/make/dpoint2d.hh,
      	* milena/mln/make/dpoint2d_h.hh,
      	* milena/mln/make/dpoint3d.hh,
      	* milena/mln/make/image2d.hh,
      	* milena/mln/make/mat.hh,
      	* milena/mln/make/pix.hh,
      	* milena/mln/make/pixel.hh,
      	* milena/mln/make/point1d.hh,
      	* milena/mln/make/point2d.hh,
      	* milena/mln/make/point2d_h.hh,
      	* milena/mln/make/point3d.hh,
      	* milena/mln/make/vec.hh,
      	* milena/mln/make/voronoi.hh,
      	* milena/mln/make/w_window.hh,
      	* milena/mln/make/w_window1d.hh,
      	* milena/mln/make/w_window1d_int.hh,
      	* milena/mln/make/w_window2d.hh,
      	* milena/mln/make/w_window2d_int.hh,
      	* milena/mln/make/w_window3d.hh,
      	* milena/mln/make/w_window3d_int.hh,
      	* milena/mln/make/w_window_line.hh,
      	* milena/mln/make/window1d.hh,
      	* milena/mln/make/window2d.hh,
      	* milena/mln/make/window3d.hh,
      	* milena/mln/math/abs.hh,
      	* milena/mln/math/max.hh,
      	* milena/mln/math/min.hh,
      	* milena/mln/math/round.hh,
      	* milena/mln/math/round_sat.hh,
      	* milena/mln/math/sign.hh,
      	* milena/mln/math/sqr.hh,
      	* milena/mln/math/sqrt.hh,
      	* milena/mln/metal/bool.hh,
      	* milena/mln/metal/int.hh,
      	* milena/mln/metal/mat.hh,
      	* milena/mln/metal/vec.hh,
      	* milena/mln/morpho/Rd.hh,
      	* milena/mln/morpho/closing.hh,
      	* milena/mln/morpho/complementation.hh,
      	* milena/mln/morpho/contrast.hh,
      	* milena/mln/morpho/dilation.hh,
      	* milena/mln/morpho/dilation_fast.hh,
      	* milena/mln/morpho/erosion.hh,
      	* milena/mln/morpho/erosion.spe.hh,
      	* milena/mln/morpho/erosion_fast.hh,
      	* milena/mln/morpho/gradient.hh,
      	* milena/mln/morpho/hit_or_miss.hh,
      	* milena/mln/morpho/laplacian.hh,
      	* milena/mln/morpho/min.hh,
      	* milena/mln/morpho/minus.hh,
      	* milena/mln/morpho/opening.hh,
      	* milena/mln/morpho/opening_area.hh,
      	* milena/mln/morpho/opening_attribute.hh,
      	* milena/mln/morpho/plus.hh,
      	* milena/mln/morpho/thick_miss.hh,
      	* milena/mln/morpho/thickening.hh,
      	* milena/mln/morpho/thin_fit.hh,
      	* milena/mln/morpho/thinning.hh,
      	* milena/mln/morpho/top_hat.hh,
      	* milena/mln/norm/l1.hh,
      	* milena/mln/norm/l2.hh,
      	* milena/mln/norm/linfty.hh,
      	* milena/mln/pw/cst.hh,
      	* milena/mln/pw/image.hh,
      	* milena/mln/pw/value.hh,
      	* milena/mln/pw/var.hh,
      	* milena/mln/set/diff.hh,
      	* milena/mln/set/inter.hh,
      	* milena/mln/set/sym_diff.hh,
      	* milena/mln/set/uni.hh,
      	* milena/mln/test/positive.hh,
      	* milena/mln/test/predicate.hh,
      	* milena/mln/trace/exiting.hh,
      	* milena/mln/trait/image/print.hh,
      	* milena/mln/trait/value/print.hh,
      	* milena/mln/util/branch_iter.hh,
      	* milena/mln/util/branch_iter_ind.hh,
      	* milena/mln/util/eat.hh,
      	* milena/mln/util/graph.hh,
      	* milena/mln/util/ignore.hh,
      	* milena/mln/util/lazy_set.hh,
      	* milena/mln/util/nil.hh,
      	* milena/mln/util/ordpair.hh,
      	* milena/mln/util/pix.hh,
      	* milena/mln/util/tracked_ptr.hh,
      	* milena/mln/util/tree.hh,
      	* milena/mln/util/tree_fast.hh,
      	* milena/mln/util/tree_fast_to_image.hh,
      	* milena/mln/util/tree_to_fast.hh,
      	* milena/mln/util/tree_to_image.hh,
      	* milena/mln/value/cast.hh,
      	* milena/mln/value/concept/scalar.hh,
      	* milena/mln/value/equiv.hh,
      	* milena/mln/value/float01.hh,
      	* milena/mln/value/float01_.hh,
      	* milena/mln/value/float01_f.hh,
      	* milena/mln/value/gray.hh,
      	* milena/mln/value/graylevel.hh,
      	* milena/mln/value/int_s.hh,
      	* milena/mln/value/int_u.hh,
      	* milena/mln/value/int_u_sat.hh,
      	* milena/mln/value/internal/convert.hh,
      	* milena/mln/value/internal/iterable_set.hh,
      	* milena/mln/value/internal/value_like.hh,
      	* milena/mln/value/interval.hh,
      	* milena/mln/value/label.hh,
      	* milena/mln/value/lut_vec.hh,
      	* milena/mln/value/ops.hh,
      	* milena/mln/value/other.hh,
      	* milena/mln/value/proxy.hh,
      	* milena/mln/value/quat.hh,
      	* milena/mln/value/rgb.hh,
      	* milena/mln/value/rgb8_non_templated.hh,
      	* milena/mln/value/scalar.hh,
      	* milena/mln/value/set.hh,
      	* milena/mln/value/stack.hh,
      	* milena/mln/value/viter.hh,
      	* milena/mln/win/backdiag2d.hh,
      	* milena/mln/win/cube3d.hh,
      	* milena/mln/win/diag2d.hh,
      	* milena/mln/win/disk2d.hh,
      	* milena/mln/win/line.hh,
      	* milena/mln/win/octagon2d.hh,
      	* milena/mln/win/rectangle2d.hh: Here.
      
      Signed-off-by: default avatarBenoit Sigoure <tsuna@lrde.epita.fr>
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1569 4aad255d-cdde-0310-9447-f3009e2ae8c0
      d64e6d96
  27. 29 Oct, 2007 1 commit
    • Thierry Geraud's avatar
      Update the form of routines so that images are returned. · 1d12b50e
      Thierry Geraud authored
      	* mln/fun/ops.hh: Add traits.
      	(mln_decl_binary_expr_): Replace <opname> by <opname>_ when
      	it is a language keyword.
      	(mln_decl_unary_expr_): Likewise.
      	* mln/core/image_if_interval.hh: Update.
      
      	Use the "image foo(..)" form instead of "foo(.., output)";
      	Insert tracing calls to routines.
      	
      	* tests/morpho_hit_or_miss.cc: .
      	* tests/labeling_level_fast.cc: .
      	* tests/arith_plus.cc: .
      	* tests/morpho_gradient.cc: .
      	* tests/window2d.cc: .
      	* tests/value_int_s.cc: .
      	* tests/morpho_thinning.cc: .
      	* tests/morpho_laplacian.cc: .
      	* tests/value_int_u8.cc: .
      	* tests/morpho_contrast.cc: .
      	* tests/pw_value.cc: .
      	* mln/core/concept/image.hh: .
      	* mln/core/clone.hh: .
      	* mln/arith/plus.hh: .
      	* mln/arith/min.hh: .
      	* mln/arith/revert.hh: .
      	* mln/arith/minus.hh: .
      	* mln/convert/to_image.hh: .
      	* mln/morpho/thickening.hh: .
      	* mln/morpho/plus.hh: .
      	* mln/morpho/min.hh: .
      	* mln/morpho/laplacian.hh: .
      	* mln/morpho/minus.hh: .
      	* mln/morpho/gradient.hh: .
      	* mln/morpho/contrast.hh: .
      	* mln/morpho/thick_miss.hh: .
      	* mln/morpho/closing.hh: .
      	* mln/morpho/top_hat.hh: .
      	* mln/morpho/complementation.hh: .
      	* mln/morpho/opening.hh: .
      	* mln/morpho/dilation.hh: .
      	* mln/morpho/thin_fit.hh: .
      	* mln/morpho/includes.hh: .
      	* mln/morpho/thinning.hh: .
      	* mln/morpho/hit_or_miss.hh: .
      	* mln/logical/and.hh: .
      	* mln/logical/and_not.hh: .
      	* mln/logical/or.hh: .
      	* mln/logical/not.hh: .
      
      	Misc.
      	
      	* mln/value/builtin/ops.hh: Add versions for builtin OP= object.
      	* mln/value/cast.hh (cast_): Update using value::equiv.
      	* mln/trait/op/minus.hh (mln_trait_op_minus_twice): New.
      	* mln/fun/cast.hh: New.
      	* mln/fun/v2v/cast.hh: New.
      	* mln/fun/v2v/all.hh: Update.
      	* mln/arith/includes.hh: Update.
      	* img/picasso.pbm: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1406 4aad255d-cdde-0310-9447-f3009e2ae8c0
      1d12b50e
  28. 01 Oct, 2007 1 commit
    • Thierry Geraud's avatar
      A lot of cleaning works. · 9fe9f7c2
      Thierry Geraud authored
      
      	Make the exact routines work with any data.
      
      	* mln/core/concept/object.hh (exact_t): New typedef.
      	* mln/core/internal/exact.hh: New.
      	* mln/core/exact.hh (exact): Update.
      	(exact): Remove overloads with const; useless.
      	* tests/core_exact.cc: New.
      
      	
      	Rename init as initialize.
      	
      	* mln/core/concept/image.hh (init): Rename as...
      	(initialize): ...this.
      	* tests/core_init.cc: Rename as...
      	* tests/core_initialize.cc: ...this.
      	Update.
      	* tests/image_if.cc,
      	* mln/core/clone.hh,
      	* mln/canvas/morpho/algebraic_union_find.hh,
      	* mln/canvas/labeling.hh: Update.
      
      	
      	Augment and clean mln/metal.
      	
      	* mln/metal/is_const.hh: New.
      	* mln/core/internal/image_morpher.hh: New include.
      	* mln/metal/goes_to.hh: New.
      	* mln/metal/converts_to.hh: New.
      	* mln/metal/is.hh: New.
      	* mln/metal/is_unqualif.hh: New.
      	* tests/metal_converts_to.cc: New.
      	* tests/metal_is.cc: New.
      	* tests/metal_unconst.cc: New.
      
      	* mln/metal/unqualif.hh: Add FIXME.
      	* mln/metal/unconst.hh: New overload.
      	Add FIXME.
      	* mln/metal/bool.hh (true_, false_): New aliases.
      	(eval, check): New in bool_<true>.
      	(eval, check_not): New in bool_<false>.
      	(to_bool): Remove.
      	* mln/metal/bexpr.hh (true_, false_): Remove; obsolete.
      	(mlc_not, mlc_and, mlc_or, mlc_xor): New.
      	* mln/metal/if.hh,
      	* mln/metal/all.hh,
      	* mln/metal/is_a.hh: Update.
      	* mln/fun/internal/selector.hh (tag_): Update.
      	* mln/value/props.hh (mln_is_lowq): Update.
      
      	* mln/metal/vec.hh: Fix missing inheritance.
      	Fix warning about missing cpy ctor.
      	* mln/metal/binary_arith_trait.hh: Add FIXME.
      	* tests/metal_vec.cc,
      	* tests/metal_mat.cc: Fix doc.
      
      
      	Start factoring the conversion op.
      	
      	* mln/accu/internal: New directory.
      	* mln/accu/internal/base.hh: New.
      	* mln/core/concept/accumulator.hh: Augment todo entry.
      	* mln/accu/median.hh: Update inheritance.
      	* mln/level/fast_median.hh (to_result): Remove; useless.
      
      	
      	Start trace mechanism.
      
      	* mln/trace: New directory.
      	* mln/trace/exiting.hh: New.
      	* mln/trace/quiet.hh: New.
      	* mln/trace/all.hh: New.
      	* mln/trace/entering.hh: New.
      	* tests/level_paste.cc: Add tracing calls.
      
      
      	Better browsing materials.
      
      	* mln/core/concept/browsing.hh: New.
      	* mln/canvas/browsing/fwd.hh: New.
      	* mln/canvas/browsing/snake_fwd.hh: Update.
      	* mln/fun/p2v/iota.hh: New.
      	* tests/canvas_browsing_fwd.cc: New.
      
      	
      	Better and update image traits.
      
      	* mln/trait/images.hh: New bunch of macros.
      	(category): New.
      	(io): Add new flag types.
      	(default_image_, default_image_morpher_): Clean.
      	Fix comments.
      
      	* mln/core/image2d_b.hh (image_): Move at bof.
      	* mln/core/image1d_b.hh,
      	* mln/core/image3d_b.hh,
      	* mln/core/image_if.hh,
      	* mln/pw/image.hh (image_): New traits.
      	* mln/core/sub_image.hh: Update traits.
      
      	* mln/level/fill.hh (todo): Augment.
      	(fill): Check input writability.
      	* mln/level/paste.hh,
      	* mln/morpho/plus.hh,
      	* mln/morpho/min.hh,
      	* mln/morpho/minus.hh,
      	* mln/morpho/complementation.hh,
      	* mln/morpho/dilation.hh,
      	* mln/morpho/erosion.hh,
      	* mln/morpho/hit_or_miss.hh: Update with trait flags.
      	* tests/level_fill.cc: Add into comments an anti-test.
      	* tests/trait_images.cc: Update.
      
      	
      	Introduce the notion of interval of values.
      	
      	* mln/value/interval.hh: New.
      	* mln/value/all.hh: Update.
      	* mln/core/image_if.hh: New overload using interval.
      
      	
      	Misc.
      	
      	* mln/border/get.hh: Fix warning.
      	* mln/core/macros.hh (mln_result_): New.
      	* mln/core/ops.hh: New todo entry.
      	* mln/fun/ops.hh: Shorter names.
      	* mln/util/nil.hh: New.
      	* mln/util/ignore.hh,
      	* mln/util/eat.hh: Fix missing inheritance.
      	* TODO: Augment.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1202 4aad255d-cdde-0310-9447-f3009e2ae8c0
      9fe9f7c2
  29. 24 Sep, 2007 2 commits
    • Thierry Geraud's avatar
      Augment initialization mechanism. · e37722b7
      Thierry Geraud authored
      	New initialization mechanism.
      	
      	* mln/core/init.hh: New.
      	* mln/tag/init.hh: New.
      	* mln/core/clone.hh: Update; now call init.
      	* mln/core/internal/image_base.hh (init_): Remove; obsolete.
      	Now in mln/core/init.hh.
      	* mln/core/internal/image_morpher.hh (init_): Inactivate.
      	(init_): New version so that priority is lowered and ambiguity
      	suppressed.
      
      	Update.
      	
      	* mln/core/image_if.hh
      	(pset, psite, self_, super_, data_): Remove; obsolete.
      	(init_): Overload method.
      	(init_): New overload in impl::.
      	* mln/core/image1d_b.hh,
      	* mln/core/image2d_b.hh,
      	* mln/core/image3d_b.hh,
      	* mln/core/sub_image.hh (init_): New overload in impl::.
      	(init_with): Rename as...
      	(init_): ...these.
      	
      	Renaming in skeleton tags.
      	
      	* mln/tag/skeleton.hh (<name>): Rename as...
      	(<name>_): ...these.
      	* mln/trait/ch_value.hh,
      	* mln/pw/image.hh,
      	* mln/core/decorated_image.hh,
      	* mln/core/image_if.hh,
      	* mln/core/rle_image.hh,
      	* mln/core/interpolated.hh,
      	* mln/core/image2d_b.hh,
      	* mln/core/cast_image.hh,
      	* mln/core/safe.hh,
      	* mln/core/pset_if.hh,
      	* mln/core/sub_image.hh,
      	* mln/core/sparse_image.hh,
      	* mln/core/t_image.hh,
      	* mln/core/image1d_b.hh,
      	* mln/core/image3d_b.hh,
      	* mln/value/props.hh,
      	* mln/value/stack.hh,
      	* tests/image2d_b.cc,
      	* tests/image_if.cc: Update.
      
      	Misc.
      	
      	* mln/core/pset_if.hh (pset_f): New ctor.
      	(pset_): Unqualify.
      	(predicate): New.
      	* mln/metal/vec.hh (super_): Change to protected.
      	* mln/value/quat.hh (super_): New.
      	(data_): Make use Explicit.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1162 4aad255d-cdde-0310-9447-f3009e2ae8c0
      e37722b7
    • Thierry Geraud's avatar
      Rename init_with_ as init_. · 585760ef
      Thierry Geraud authored
      	* mln/core/internal/image_base.hh
      	(init_with_): Rename as...
      	(init_): ...this.
      
      	* mln/core/image2d_b.hh,
      	* mln/core/sub_image.hh,
      	* mln/core/clone.hh,
      	* mln/io/internal/pnm/load.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1158 4aad255d-cdde-0310-9447-f3009e2ae8c0
      585760ef
  30. 21 Sep, 2007 2 commits
    • Thierry Geraud's avatar
      Update of clone and impl::init_with_ mechanism. · 4d6509d9
      Thierry Geraud authored
      	* mln/core/internal/image_base.hh (init_with_): New.
      	(operator=, image_base_): New.
      	* mln/core/image2d_b.hh: Remove op=, dtor, and cpy ctor.
      	(init_with_): New overload.
      	(init_with): Remove overload with nrows-ncols.
      	* mln/core/sub_image.hh: New ctor.
      	* mln/core/clone.hh: Update.
      	* mln/border/get.hh: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1153 4aad255d-cdde-0310-9447-f3009e2ae8c0
      4d6509d9
    • Thierry Geraud's avatar
      Make some image types share data. · 0c5ebc37
      Thierry Geraud authored
      	New stuff.
      	
      	* mln/core/internal/image_base.hh (data_): New.
      	* mln/core/internal/image_morpher.hh (has_data): New.
      	* mln/core/internal/image_primary.hh: New.
      	* mln/core/clone.hh: New.
      	* mln/core/window.hh: Add check.
      
      	Split client image structure and image data.
      	
      	* mln/pw/image.hh,
      	* mln/core/cast_image.hh,
      	* mln/core/sub_image.hh,
      	* mln/core/image1d_b.hh,
      	* mln/core/image2d_b.hh,
      	* mln/core/image3d_b.hh (data_): New.
      	Update.
      
      	Clean-up.
      	
      	* mln/core/internal/tracked_ptr.hh: Rename as...
      	* mln/util/tracked_ptr.hh: ...this.
      	(util): Add.
      	* mln/core/internal/image_adaptor.hh,
      	* mln/core/internal/image_value_morpher.hh (has_data),
      	* mln/core/image1d_b_data.hh,
      	* mln/core/image2d_b_data.hh,
      	* mln/core/image3d_b_data.hh: Remove; obsolete.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1150 4aad255d-cdde-0310-9447-f3009e2ae8c0
      0c5ebc37
  31. 27 Aug, 2007 1 commit
    • Thierry Geraud's avatar
      Add local convolution. · 0b6be5d5
      Thierry Geraud authored
      	* mln/core/concept/doc/generalized_pixel.hh,
      	* mln/core/concept/generalized_pixel.hh,
      	* mln/core/internal/pixel_impl.hh (ima): New.
      	* mln/core/concept/doc/generalized_pixel.hh,
      	* mln/core/concept/doc/pixel_iterator.hh 
      	* mln/core/concept/generalized_pixel.hh,
      	* mln/core/concept/pixel_iterator.hh,
      	* mln/core/dpoints_pixter.hh (ctor): Better sig.
      	(center_value): Rename as...
      	(center_val): ...this.
      	* mln/core/internal/pixel_impl.hh (operator*): Rename as...
      	(val): ...this.
      	* mln/debug/iota.hh,
      	* mln/histo/compute.hh,
      	* mln/level/apply.hh,
      	* mln/level/assign.hh,
      	* mln/level/fast_median.hh,
      	* mln/level/take.hh,
      	* mln/level/transform.hh,
      	* mln/linear/convolve.hh,
      	: Update.
      	* mln/core/pixel.hh (is_valid): Disambiguate.
      	(include): Fix.
      
      	* mln/linear/local: New directory.
      	* mln/linear/local/convolve.hh: New.
      	* mln/make/pixel.hh: New.
      	* mln/metal/const.hh: New.
      	* tests/decorated_image.cc: Fix warning.
      	* tests/local_convolve.cc: New.
      	* tests/pixel.cc: Update and augment.
      	* tests/pixter_point2d.cc: Rename as...
      	* tests/pixter2d_b.cc: ...this.
      	Clean, update, and augment.
      	* tests/pixter_dpoint2d.cc: Rename as...
      	* tests/dpoints_pixter.cc: ...this.
      	Clean, update, and augment.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1054 4aad255d-cdde-0310-9447-f3009e2ae8c0
      0b6be5d5
  32. 20 Jul, 2007 1 commit
    • Thierry Geraud's avatar
      Handle low quantization and fast properties. · 3f4396fc
      Thierry Geraud authored
      	* tests/transform.cc: New.
      	* tests/fill.cc: New.
      	* mln/core/macros.hh (mln_value_kind, mln_vset): New.
      	* mln/core/trait/is_fast.hh: New.
      	* mln/core/trait/all.hh: New.
      	* mln/core/trait/is_lowq.hh: New.
      	* mln/core/internal/image_base.hh
      	(select_image_concept_): New.
      	* mln/core/concept/image.hh (vset, values): New.
      	Update.
      	* mln/core/concept/fast_image.hh (operator[]): New.
      	* mln/metal/math.hh: New.
      	* mln/metal/bool.hh: New.
      	* mln/metal/bexpr.hh: New.
      	* mln/value/lut_vec.hh: New.
      	* mln/value/int_u.hh (nbits, card): New.
      
      	* tests/README (g++-2.95): New hints.
      	* tests/pixter_dpoint2d.cc: Fix warning.
      	* tests/erosion.cc: Fix doc.
      	* doc/Doxyfile.in: Update.
      	* mln/debug/iota.hh: New overload.
      	* mln/fun/pw_value.hh (function_): Rename as...
      	(select_function_): ...this.
      	* mln/core/trait/pixter.hh
      	(pixter, qixter, nixter): Remove; obsolete.
      	* mln/core/concept/value_set.hh (viter): Likewise.
      	* mln/core/concept/doc/image.hh,
      	* mln/core/concept/doc/value_set.hh,
      	* mln/core/concept/doc/fast_image.hh: Update.
      	* mln/core/image2d_b.hh: Update.
      	* mln/metal/none.hh: Fix doc.
      	* mln/morpho/erosion.hh: Update.
      	* mln/level/fill.hh: Add todos.
      	New overload.
      	* mln/level/fast_median.hh: Fix doc.
      	* mln/level/transform.hh: New overload.
      	* mln/value/props.hh (min): Change to var.
      	* mln/value/kind.hh: Fix doc.
      	* mln/value/set.hh (viter): Remove; obsolete.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1026 4aad255d-cdde-0310-9447-f3009e2ae8c0
      3f4396fc
  33. 19 Jul, 2007 1 commit
    • Thierry Geraud's avatar
      Fix pixel iterators on sets of dpoints. · f43fcfd5
      Thierry Geraud authored
      	* tests/fast_median.cc (test): New.
      	* tests/naive_median.cc: Update.
      	* mln/debug/iota.hh: New.
      	* mln/core/pixel.hh (value_ptr_): New.
      	* mln/core/dpoints_piter.hh (center_point): New.
      	(update_p_): Rename as...
      	(update): ...this.
      	* mln/core/concept/genpixel.hh: Inactivate some code.
      	* mln/core/dpoints_pixter.hh: Update.
      	* mln/core/internal/pixel_iterator_base.hh: Clean-up.
      	* mln/level/was.hmedian.hh (hmedian): Move...
      	* mln/level/was.median.hh: ...here.
      	* mln/level/was.hmedian.hh: Remove.
      	* mln/level/fast_median.hh: Clean-up.
      	Contents
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1023 4aad255d-cdde-0310-9447-f3009e2ae8c0
      f43fcfd5
  34. 17 Jul, 2007 1 commit
    • Thierry Geraud's avatar
      Introduce accumulators and point-wise operations in mln. · b5211ced
      Thierry Geraud authored
      	* tests/pw_value.cc: New.
      	* mln/estim/mean.hh: New.
      	* mln/fun/chess.hh (result): New.
      	* mln/fun/ops.hh: New.
      	* mln/fun/val.hh: New.
      	* mln/fun/pw_value.hh: New.
      	* mln/fun/var.hh: New.
      	* mln/core/concept/doc/accumulator.hh: New.
      	* mln/core/concept/accumulator.hh: New.
      	* mln/core/concept/function.hh (Function_i2v): New.
      	* mln/core/macros.hh (mln_result): New.
      	* mln/arith: New.
      	* mln/arith/plus.hh: New.
      	* mln/level/apply.hh: New.
      	* mln/level/transform.hh: New.
      	* mln/accu/counter.hh: New.
      	* mln/accu/mean.hh: New.
      	* mln/value/kind.hh: New.
      	* mln/value/props.hh (mln_kind, kind): New.
      
      	* mln/estim/count.hh: Remove; useless.
      	* mln/fun/all.hh (all): Change inheritance.
      	* mln/core/point.hh (point_): Strenghten sigs.
      	* mln/core/dpoint.hh (dpoint_): Likewise.
      	* mln/accu/histo.hh: Add inheritance.
      	* mln/accu/median.hh: Likewise.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1015 4aad255d-cdde-0310-9447-f3009e2ae8c0
      b5211ced