Gamera Changelog

What's new in Gamera 3.4.2

Apr 25, 2015
  • updated zlib to version 1.2.8 (only used under Windows)
  • fixed classifier crash on Windows
  • fixed hang with wxpython 3.0 after quitting gamera_gui
  • fixed crash in min_max_location for FLOAT images
  • false_color now defaults to diverging colormap after Moreland, 2009

New in Gamera 3.4.1 (May 29, 2014)

  • new plugins:
  • kise_block_extraction in pagesegmentation
  • kernel_density, argmax, argmin in listutilities
  • soft_threshold in binarization
  • new features and feature improvements:
  • Fourier descriptors implemented based on EURASIP JASP 2013 paper
  • moments, zernike_moments, and diagonal_projection no longer produce division by zero error on empty images
  • bug fixed in zernike_moments that made the feature less useful
  • fixed a memory leak when image positions are given as sequence
  • (Debian Bug report #747548 from 2014-05-09)
  • new option "iterations" for bbox_merging and significant speedup
  • new options for outline() and contour_samplepoints()
  • graph_color_ccs did not work when only one Cc given export/import to/from OpenCV images
  • interactive classifier: "Unckeck all" button in "Change feature set" dialogue
  • args dialogue sizes now dynamically computed
  • all user provided filenames (training XML files etc) converted to unicode to allow for arbitrary filenames
  • new argument 'unique' for graph_color_ccs based on IVAPP 2013 paper
  • node.nodes() in graph API now works
  • option --nowx for setup.py to install without wxPython

New in Gamera 3.4.0 (Nov 21, 2012)

  • GA optimization module rewritten from scratch
  • evolutionary optimization now for selection and weighting implemented
  • replacement of used library (GALib was replaced by EO)
  • optimization process is now highly configurable
  • fitness evaluation is now parallelizable
  • knncoremodule splitted in header and implementation file
  • feature normalization for noninteractive classifier now works
  • feature selection supported as a better alternative to feature weighting
  • components of individual features can be switsched on or off with
  • knn.kNN[Non]Interactive.set_selections_by_feature[s]
  • Point-types can be added
  • new plugins brink_threshold and diagonal_projections (feature)
  • new C++ operators in dimension type Point:
  • addition with operator+
  • comparison with operator<
  • this makes no reals sense, but allows Points to be keys in maps)
  • convex_hull could return doublets in the point list

New in Gamera 3.3.2 (Sep 19, 2011)

  • FSF address in all files corrected
  • sub_cc_analysis did not work on images with offset
  • fixed memory leaks in segmentation_error

New in Gamera 3.3.1 (Aug 26, 2011)

  • plugins for convex hull computation added in category Geometry
  • Int args can now have default NoneDefault;
  • required use of TextControl instead of SpinControl for Int in GUI
  • new binarization plugin shading_subtraction for images
  • with shaded backgrounds
  • conversion from FLOAT to GREYSCALE/GREY16/RGB now works when
  • FLOAT image contains negative values. The range [min,max] is
  • now linearly scaled to grey range.
  • runlength_smearing no longer returns empty segments
  • RGBPixel.value now returns V in [0.0,1.0] as documented, not in [0,255]

New in Gamera 3.3.0 (May 2, 2011)

  • graph API completely rewritten from scratch (thanks to Christian Brandt) Changes from a user's perspective:
  • colorize() for coloring a (planar) graph in linear time o new flag CHECK_ON_INSERT
  • is_*_connected now actually tests connectedness
  • is_cyclic now actually tests for cycles
  • has_path() for path existence check between nodes
  • add_edge no longer crashes after edges had been removed
  • now also usable directly from C++ (see documentation)
  • geostructs/colorgraph.* have been removed (now available in graph API)
  • rubber band selection in image display improved
  • image_copy() did not work for 1x1 images
  • new plugin contour_pavlidis (category Analysis/Contour)

New in Gamera 3.2.7 (Mar 11, 2011)

  • group._part glyphs no longer saved in classifier training data:
  • when saved as "Page glyphs", they are still saved, but no longer
  • when saved as "Classifier glyphs"
  • interactive view selection with rubber bands now also works
  • when rubber band touches the image border
  • toolkits now compile out-of-the box again on Ubuntu
  • the following classifier menu entries now work:
  • "Image/Save glyphs into separate files"
  • "File/Symbol names/Import"
  • new plugin segmentation_error (category "PageSegmentation")
  • ProgressFactory now has optional constructor argument
  • "numsteps" for doing the update only in *numsteps* discrete steps
  • (used for significantly speeding up loading/saving XML files)
  • group_[and_update]_list_automatic() now has an optional
  • argument "criterion" for chosing the way how the best
  • grouping is chosen. The old method was "avg", while the new
  • default is "min", because we have found this to be better in our tests.

New in Gamera 3.2.6 (Jun 8, 2010)

  • plugin args Class, ImageList, and Pixel now support
  • default value NoneDefault
  • new plugin graph_color_ccs (category "Color")
  • new plugin contour_samplepoints (category "Analysis/Contour")
  • new plugin delaunay_from_points (category "Geometry")
  • for Delaunay triangulation
  • fixed bug in runlength smearing that could split smeared lines

New in Gamera 3.2.5 (Apr 14, 2010)

  • CIE L*a*b* values can be queried from RGBPixels
  • new plugin trim_image (category "Utilities")
  • new plugins kfill and kfill_modified (category "Filter")
  • rank and mean now allow larger window sizes than 3x3
  • and an optional border treatment (clip or reflect)
  • runlength_smearing and projection_cutting now also work
  • on views with non zero offset
  • computation of some features corrected:
  • nholes (white rows/cols made whole count negative)
  • nholes_extended (normalization for scale invariance was missing)
  • compactness (border pixels were formerly ignored in computation)
  • skeleton_features (crossings through x/y-axis was erronously computed)
  • volume[16|64]regions (zones occasionally not covered entire images)
  • moments (no longer overflow errors on larger glyphs)
  • Zernike moments now have the desired invariance properties
  • new Python image methods white() and black() for obtaining
  • these colors in the pixel type representation of the image
  • should now also compile on MacOS X 10.6 out-of-the-box
  • changes for 64bit architecture:
  • default range of Int, Real, Point made smaller than sys.maxint
  • writing TIFFs corrected
  • necessary changes for libpng 1.4.0 with #if's on PNG_LIBPNG_VER

New in Gamera 3.2.4 (Apr 1, 2010)

  • new deformation plugins degrade_kanungo and white_speckles
  • new plugins colors_to_labels (category "Color") and
  • ccs_from_labeled_image (category "Utility") for reading
  • in manually labeled ground truth data (thanks to Hasan Yilidz)
  • corrected border treatment in neighbor.hpp (affected mean
  • and rank) and fixed another error in the rank filter
  • plugin category cleanup:
  • "Convolution" moved to "Filter"
  • new category "Thinning"
  • new category "Transformation" for rotate, scale etc.
  • category "Threshold" moved to "Binarization"
  • new plugins for area Voronoi tesselation (category "Geometry")
  • new plugin labeled_region_edges (category "Edge")
  • display of classifier glyphs corrected when adding
  • glyphs to the classifier (can be slow for large databases)
  • new image type MultiLabelCC (C++) resp. MlCc (Python)
  • the set() method now works for connected components

New in Gamera 3.2.3 (Dec 8, 2009)

  • documentation licensed under CC-BY-SA
  • see the bottom of doc/src/index.txt for details
  • newer VIGRA version 1.6 included with some backports
  • (see the file include/vigra/README for a list of modifications)
  • warnings about unavailable optional packages only printed
  • when config.set("verbosity_level",1) has been set

New in Gamera 3.1.1 (Sep 1, 2008)

  • new plugin textline_reading_order() in category "Page Segmentation"
  • corrected the moments() feature to actually return the normalized central moments
  • fixed a severe bug in the rotate() function