All notable changes to Boost.GIL project will be documented in this file. The format is based on Keep a Changelog.
- GSoC 2019: Lanczos resampling for image down scaling (PR #309).
- GSoC 2019: Methods for binary thresholding, inverted binary thresholding and truncation thresholding (PR #313).
- GSoC 2019: Otsu thresholding method (PR #314).
- GSoC 2019: Adaptive thresholding using mean or gaussian-weighted sum of the neighbourhood area (PR #315).
- GSoC 2019: Harris response calculation (corner detector without non-maximum filtering) (PR #350).
- GSoC 2019: Hessian corner detector (PR #364).
- GSoC 2019: Types for defining 2D kernel,
kernel_2d
andkernel_2d_fixed
, in Numeric extension (PR #361). - GSoC 2019: Implementation of 2D convolution as new function
convolve_2d
(PR #367). - GSoC 2019: Box filtering using the average filter (PR #383).
- GSoC 2019: Blur function based on normalized mean filter (PR #383).
- GSoC 2019: Sobel and Scharr operators (PR #392).
- GSoC 2019: Median filter to remove noise from image (PR #393).
- Continued adding new test cases and significantly improved overall test coverage.
- Documented purpose of
cached_location_t
(PR #287). - Function
convolve_1d
in Numeric extension for convenient use ofconvolve_rows
andconvolve_cols
(PR #347 and PR #367). - Function
extend_boundary
in Numeric extension to perform image boundary extension (PR #386). - Project release notes maintained in Markdown file
RELEASES.md
(PR #404).
- Move all tests, core features and extensions, inside
test/
directory (PR #302).
- Dropped support for GCC <= 4.8 (PR #296).
- Replace Boost.MPL with Boost.MP11 (PR #274).
- Removed use of Boost.TypeTraits (PR #274).
- Undetermined value of default-initialized channel and pixel objects (PR #273).
- Undefined behaviour due to
std::is_trivially_default_constructible
specializations (PR #284). - Crash when reading PNG files with an invalid header (PR #385).
- Applied the Rule of Three for numerous types.
- Removed uses of deprecated implicit definition of defaulted copy assignment operator or copy constructor.
- The library now requires a C++11-compliant compiler.
- Added Toolbox extension following the review and acceptance into Boost.
- The I/O extensions have been entirely rewritten as I/O v2, reviewed and accepted into Boost.
- Documentation has been reformatted and updated.
- The existing I/O v1 extension has been replaced with I/O v2.
- Fixed self-assignment warnings (Trac #4919).
- First release of Generic Image Library developed by Lubomir Bourdev and Hailin Jin following the review and acceptance into Boost.