The project / HowToBuild ? / Samples page / History / Licence / ■ Changes log
Latests changes
YayiCommon
YayiCommon exposes the types and structures used on every other parts.
- v0.07
- [Bugfix] Small fix for 1 dimensional coordinates printing
- [Feature] Order traits
- [Changes] Hyperrectangles are now constructed from an origin and a size, which is much more easier (also in Python)
- [Bugfix] A bug concerning the comparison of two sequence of points. The bug occured when the unique elements sequences were not of the same size (+ regression test)
- [Bugfix] For variant on string/wide_string/complex/pixel3/pixel4: memory leaks + unappropriate init/copy (+ regression test)
- [Feature] Python support for complex types
- [Feature] Histograms have now a clear method
- [Feature] Graph can now have empty edges and nodes (and can still be saved)
- v0.06
- [Feature] Graph edge removal, degree counting + python exports
- [Feature] Little/big endianness test (currently only for PNG I/O)
- [Feature] Coordinates of real type (by default int)
- [Feature] Transpositions and in-place transposition functions (moved from YayiImageCore)
- [Feature] Unordered comparison of a set of coordinates
- [Feature] Hyperrectangles python exports (+ variant implicit conversions + tests)
- [Bugfix] For hyperrectangles of dimension 0 (interface), concerning the "is_inside" test method
- [Bugfix] A little leak in variant copy
- [Bugfix] When converting a python list or tuple into a variant
- v0.05
- [Bugfix] String support for variants (used in graphs for instance)
- [Feature] Order management templates
- [Bugfix] Fixed this weird issue on GCC > 4.3 where "minor" and "major" are defined symbols... (no comment)
- [Bugfix] During the copy of a vector into an initialized variant
- [Feature] Graph exports in python
- [Feature] Implicit variant conversions from/to pair
- v0.04
- [Feature] Simple graph wrapper around boost.graph
- [Bugfix] Variant of vector not properly initialized nor cleared
- [Bugfix] Empty or unintialized variant was not properly handled during copy/clone
- [Bugfix] Size of yaUINT16 and yaINT16 were 32bits on 64bits platforms (now using boost + test)
- [Feature] "Hypperrectangle" structure for windows definitions
- [Feature] Variant now support more types (coordinates 4D, hypperectangles, maps, vector of vector of ...) (+ tests)
- [Feature] Python support for almost all type supported by variants (+ tests)
- [Feature] Coordinates new static initializer (+ tests)
- v0.03
- [Bugfix] Dispatch mecanism: a reference to a temporary value
- [Feature] Simple wrapper around boost.time
- [Feature] Methods added to the priority queue
- [Progress] Graph structure
- [Bugfix] Python: added a fix on the "symbol not found" issue on Linux, while using dynamic_cast accross shared libraries boundaries. YayiCommonPython should be loaded first.
- [Feature] New messages and errors added
- v0.02
- [Bugfix] Fixed weird dispathes issues
- [Feature] Constants (file) added
- v0.01
- [Feature] Improved dispatch mechanism
- [Feature] Python interface to yayiCommon (major structures)
YayiImageCore
YayiImageCore deals with the structures associated to images (different kind of iterators, functions for operators,...).
- v0.06
- [Feature] Python "has_next" method for iterators
- [Feature] Zero arity processor
- [Bugfix] Major bug when using binary functions in-place (regression test added)
- v0.04
- [Feature] Up to 4 arity pixelwise processors + major rewrite
- [Bugfix] Support of the windowed iterators was not checked (+ tests)
- [Feature] Unary operations on windows (+ tests)
- v0.03
- [Feature] Image cloning functions (template + compiled + python wrapper)
- [Feature] Small utility template for converting image types
- [Feature] Split of image functors into several files
- v0.02
- [Feature] Additionnal supported image types
- v0.01
- [Feature] New dispatch on pointwise operations
- [Feature] Functions for unary and binary operations on images
- [Progress] Currently adding the multi-threading and the pixel operators sematics
- [Feature] Python interface to yayiImageCore (major structures: images, iterators, pixels proxy)
YayiPixelProcessing
YayiPixelProcessing deals with pixelwise operators on images.
- v0.07
- [Feature] CMYK forward colour space conversion
- v0.06
- [Feature] Added several color space conversion functions (yuv, xyz refE, l601/709, trigonometric HLS)
- [Feature] Added several mathematical functions (log, exp, sqrt, power, random gaussian generator) + python interface
- [Changes] Renamed the interface function for channels manipulation (C only) to limit the current naming anarchy
- [Feature] Added optimizations for "constant_image_t" and "constant_image_windowed_t"
- v0.05
- [Feature] Logical operations on images (currently "not")
- [Feature] Borders management (constant, complement)
- [Feature] Single channel composition (copy_into_channel_image_t / copy_into_channel_image / CopyIntoChannel)
- [Feature] Image comparisons with image and/or constant, and image/constant true and false images
- [Feature] Generic templates of the infimum/supremum images with predicates orderings
- v0.04
- [Feature] More image arithmetics (multiplication, subtraction, addition, division) between two images and image+constant (+ python exports)
- [Feature] Image intersection and union (supremum and infimum) (+ python exports)
- [Feature] Channel split and compose
- [Feature] Windowed copy
- v0.02
- [Feature] Image copy, image constant + python interface
- [Feature] Channel copy + python interface
- [Feature] RGB to/from HLS l1 transform + python interface
YayiIO
YayiIO is concerned with the input/output of images to/from files.
- v0.07
- [Feature] Numpy support for python
- v0.06
- [Bugfix] HDF5 files reading/writing
- [Bugfix] PNG R/W for 16 bit gray scale images (low/big endian problem + regression test)
- v0.05
- [Progress] Working on a bug about HDF5 I/O
- v0.04
- [Bugfix] Raw image writing (files were not opened in binary mode)
- v0.03
- [Feature] Very light and experimental support of HDF5 + python interface
- v0.02
- [Feature] Support for RAW I/O (at least for some kind of images) + python interface
- v0.01
- [Feature] Support for libJPG (+ python support)
- [Feature] Support for libPNG (+ python support)
YayiStructuringElements
YayiStructuringElements is concerned with the various types of structuring elements and neighborhoods.
- v0.06
- [Bugfix] Transposition and copy of hexagonal SE not properly performed (some code rewrite + tests)
- [Feature] is_equal_unordered now works also for hexagonal SE (+ tests)
- v0.04
- [Bugfix] Clone for hexagonal structuring element performed by parent class
- [Feature] Factory for structuring elements (+ python support): currently only neighborlist supported
- [Feature] Comparison at interface level (+ python support)
- [Feature] New predefined structing elements (+ python support)
- v0.03
- [Feature] Python export for "squared 3D" SE
- [Feature] New tests
- v0.02 new library
- [Feature] Support for list of neighbors SE
- [Feature] Support for list of neighbors SE hexagonal shaped
- [Feature] Support for special tags for neighbor processiors
- [Feature] Python interface
YayiLowLevelMorphology
YayiLowLevelMorphology defines the basics of Mathematical Morphology.
- v0.07
- [Feature] Minkowski addition/subtraction (+ python support)
- [Feature] Soille's gray level hit-or-miss transform (+ test and python support)
- v0.04
- [Feature] Openings/Closings (+ python support)
- [Feature] Geodesic erosion and dilation (+ python support)
- v0.02 new library
- [Feature] Templatized neighbor operations
- [Feature] Support for list of neighbors SE hexagonal shaped
- [Feature] Support for special tags for neighbor processiors
- [Feature] Python interface
YayiDistances
YayiDistances defines distance functions over the images.
- v0.06
- [Changes] renamed some function to lower case
- [Feature] Geodesic binary morphological distances transform
- [Feature] Generic controlled distance transform on the grid
- [Feature] Exact distance generic function, as detailed in my PhD thesis
- v0.04
- [Feature] Binary morphological distances transform
- v0.03 new library
YayiSegmentation
YayiSegmentation defines segmentation functions over the images.
- v0.04
- [Bugfix] Flushing correctly the potential conflicting points in the queue
- [Feature] Isotropic "thick" watershed, unseeded version
- v0.03 new library
- [Feature] Isotropic "thick" watershed as detailed in my PhD thesis (+ python interface)
- [Progress] Viscous watershed
YayiLabel
YayiLabel defines labeling functions.
- v0.07
- [Feature] Test concerning the nodes of the adjacency graph
- v0.05
- [Feature] Generic template of the min/max plateaus with predicates orderings
- v0.04
- [Feature] Connected component labeling with adjacency graph output
- [Feature] Binary labeling with area measurement
- v0.03 new library
- [Feature] Generic image labeling as detailed in my PhD thesis
- [Feature] Connected component labeling + python interface
- [Feature] Minima and maxima extraction
YayiMeasurements
YayiMeasurements defines measurements functions over the entire or parts of the images.
- v0.07
- [Feature] Quantile measurement on image and regions (+ python export)
- [Bugfix] A little problem of definition for the measurements on regions
- [Feature] Circular and weighted circular mean and dispersion on regions only (+ python export)
- v0.06
- [Feature] Generic functions for measurements on regions
- [Feature] Histogram on images (+ python exports) and on regions
- v0.05 new library
- [Feature] Min and max of the image
YayiReconstruction
YayiReconstruction defines algorithms with the morphological reconstruction.
- v0.07
- [Feature] Morphological levelings by mean of double reconstruction (+ python support). Other algorithms seem to be biased.
- v0.05 new library
- [Feature] Generic template of the reconstruction with predicates orderings
- [Feature] Morphological opening and closing by reconstuction (template / API / Python export / test)
- [Feature] Fill hole algorithm (template / API / Python export / test)
YayiNeighborhoodProcessing
YayiNeighborhoodProcessing defines algorithms on neighborhoods (like YayiLowLevelMorphology but with algorithms that are not morphological.)
- v0.07 new library
- [Feature] Local median filter (+ python export)
- [Feature] Local mean (test + python export)
- [Feature] Circular and weighted circular mean and dispersion (+ python export)
All
- v0.07
- Now distribution packages are supported! (with CPack). Runtime, devel and source components are now installable on Win32 and MacOSX.
- Improved support for Visual C++ 2008 (2010 is currently unsupported due to several issues on Boost), thx to Thomas Retornaz
- Boost.Test: test_exec_monitor now always linked against its static version (for compatibility with Windows)
- Shared library version now correctly builds DLL on Windows for libPNG and ZLib
- Fixed an issue in Boost.Fusion for Boost version below 1.39 (thx to Thomas Retornaz)
- v0.06
- Fixed some little issues with Boost 1.42+ (graph deprecated files and fusion)
- Added information for properly activating HDF5 support on the web page
- Samples page
- Fixed some little issues with Python 2.6+ (file encodings)
- Less messages when compiling in dynamic mode
- v0.05
- Support for new boost versions (not tested, experimental)
- Removed obsolete files and projets
- Added proper export defines for shared library configuration
- Removed warnings in Visual for variable used only in debug
- v0.04
- Do not add licence information to third party files
- Cleanup of the build system, and now it runs on Windows/Visual properly
- v0.03
- [Bugfix] Python tests errors were not reported properly in CMake.
- Moved the python extensions to the appropriate directory ($YAYI_ROOT/python)
- Fixed somes issues on the compilation of Yayi on Linux
- Now building shared lib as default
- New (optional) dependency on HDF5 library. See section "how to build" for more information