The objective of this project is to implement the WLS Filter introduced by Z. Farbman, R. Fattal, D. Lischinski, and R. Szeliski in "Edge-preserving decompositions for multi-scale tone and detail manipulation", ACM Transactions on Graphics (TOG), 2008. Our goal is not to replicate the exact filter developed by the authors, but rather to leverage their findings to create our own implementation.
📃 The paper is available at http://szeliski.org/papers/Farbman-SG08.pdf (personnal website of one of the authors)
To ensure the functionality of the scripts, the folders data and src must be placed at the root of the same folder. Downloading and extracting the .zip folder should result in a functionnal setup.
| Required Libraries | Library Documentation |
|---|---|
| Matplotlib | https://matplotlib.org/ |
| Numpy | https://numpy.org/ |
| Scipy.Sparse | https://docs.scipy.org/doc/scipy/reference/sparse.html |
| PIL | https://pillow.readthedocs.io/ |
| Time | https://docs.python.org/3/library/time.html |