Curvature Filters

Curvature Filters in C++

A C++ implementation of the fast curvature filters for images can be downloaded here. The filters were developed and implemented by Yuanhao Gong as part of his PhD project at the MOSAIC Group:

Y. Gong. Spectrally Regularized Surfaces. PhD thesis, Diss. ETH No. 22616, MOSAIC Group, ETH Zurich, 2015. (PDF)

and originally published here:

Y. Gong and I. F. Sbalzarini. Curvature filters efficiently reduce certain variational energies. IEEE Trans. Image Process., 26(4):1786–1798, 2017. (PDF)

They are also available in the latest version from Yuanhao Gong's GitHub account under: github.com/YuanhaoGong/CurvatureFilter.

The filters are also implemented in the MOSAICsuite plugin for Fiji and ImageJ in Java. The Java implementation was done by MOSAIC's software developer Krzysztof Gonciarz.


In order to ensure financial support for our project and allow further development of this software, please cite above publications in all your documents and manuscripts that made use of this software. Thanks a lot!


IN NO EVENT SHALL THE MOSAIC GROUP BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE MOSAIC GROUP HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE MOSAIC GROUP SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE MOSAIC GROUP HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.