DiffImages.jl is a Computer Vision library, which aims to make relavant parts of the JuliaImages ecosystem differentiable.
We have started with making parts of Images.jl and ImageTransformations.jl differentiable.
Currently, we provide support to the following modules:
- Warping modules inside of ImageTransformations.jl.
- which includes
ImageTransformations.warp
, with support for transformations from CoordinateTransformations.jl.
- which includes
- Colorspace modules from ImageCore.jl.
You can have a look at the tutorials in the tutorial section in our documentation!
In the future, we aim to extend support to kernels from ImageFiltering.jl as well as extend support to image derivatives which are not currently possible due to no implementations for different types of interpolants used in Interpolations.jl.
This library started off as a Julia Seasons of Code project. It continues to move ahead for being a very interesting, yet unexplored field of research. I am currently maintaining the library. After ticking off some things I had in my mind for implementations, I will welcome more contributions to the library.
I would like to thank my mentors for the invaluable support they have given me throughout the coding phase, and continue to give me till date. They are: