Releases: andymina/seam-carving
Releases · andymina/seam-carving
v2.0.0
Introducing v2.0.0
🎉
This release features major improvements upon v1.0.0
such as:
- restructuring the project to have target-based builds with CMake
- adds unit testing and GitHub Actions to prevent regressions
- refactors the CarvableImage class to a Carver class to be inherited by other carvers in the future
- better documentation for functions
- an updated demo adjusted for the new code
- supports Matrix, Seam, and Coord to JSON serialization
Next Steps
Some future improvements await like:
- re-adding support for the Seam Carving Shell (SCS)
- adding doxygen support
- generating runtime logs with PLOG
- adding support for more carvers and better seam carving algorithms
- and of course, more testing 🧪
Full Changelog: v1.0.0...v2.0.0
v1.0.0
Welcome to v1.0.0
🎉 !
A native C++ implementation of seam carving built on OpenCV as described by Avidan et al. in Seam carving for content-aware image resizing.
As of right now, the seam carving logic can be used in one of two ways:
- Directly importing the header and source files for the logic in
include/
andsrc/
respectively - Running
make py
to export a Python 3.10 module namedseam_carving
In future releases, there will be support for a static C++ library and a JavaScript npm module.
Full Changelog: https://github.com/andymina/seam-carving/commits/v1.0.0