Skip to content

Releases: andymina/seam-carving

v2.0.0

04 Nov 16:10
cc84f14
Compare
Choose a tag to compare

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

25 Sep 20:36
Compare
Choose a tag to compare

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:

  1. Directly importing the header and source files for the logic in include/ and src/ respectively
  2. Running make py to export a Python 3.10 module named seam_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