Curvature Filter

They behave as filters but can efficiently minimize the curvature energy.
Updated 12 Jan 2018

View License

Filters that minimize the Gaussian or mean curvature. Please cite following work
author={Yuanhao Gong and Ivo F. Sbalzarini},
journal={IEEE Transactions on Image Processing},
title={Curvature filters efficiently reduce certain variational energies},
title={Spectrally regularized surfaces},
author={Gong, Yuanhao},
school={ETH Zurich, Nr. 22616},note={}}
The C++ code can be found at

Cite As

Yuanhao Gong (2024). Curvature Filter (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2009a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes

update the description

update the reference paper

add TIP paper reference. This version might be the final release. Cheers!

clean the code

improve the performance

improve performance

add GUI for matlab

improve the performance

half window Gaussian filter is added

compute the curvature by standard schemes

change the comment in Solver

update the comments for computing curvature

improve the image pad

remove the Fast TV filter because the TV filter is already fast

improve performance

using subindex (instead of index) gives better performance

improve the performance

change snapshot
make Fast TV faster

improve the performance

move all filters into one function file, much easier to use

Generic solvers for variational models are added

fixed a bug in Bernstein filter
TV filter is added

the multi scale curvature filter is added.
change the description format

Bernstein Filter is added

add C++ code webpage
change the summary
add bib file in the description