MFOPT - Optimization over Manifolds

Download the most current release: Version 1.0, 15/10/2013

This package contains the MFOPT MATLAB library that was used for the computations in the original ICCV 2013 paper.

Features: MFOPT can be used to approximately solve variational problems with total variation-base regularization and arbitrary data terms for functions that are constrained to values in a manifold. The library includes implementations for

Other manifolds can be easily added due to the modular structure.

Requirements: 64-bit version of MATLAB 2013a running under 64-bit Windows 7 or later.

Limitations:

License: You may freely use and modify the source code for non-commercial research, as long as a reference is included in related publications. Please cite:

J. Lellmann, E. Strekalovskiy, S. Koetter, and D. Cremers: Total Variation Regularization for Functions with Values in a Manifold. In: International Conference of Computer Vision (ICCV), 2013. In press.

Quick Start

Overview

Adding your own manifold

All information about the manifold is passed to the solver in form of a struct that is created by one of the manifold_* functions. In order to add your own manifold, the best way is to modify one of the manifold_* functions.

The manifold structure has the following fields:

The easiest way to find out the correct dimensions is to check out manifold_moebius.m or manifold_Rn.m. The solver will display an error if any of the dimensions are inconsistent with the m.mdims struct.

If you have any questions or need help, feel free to send me an e-mail at Jan.Lellmann (at) web.de.

Acknowledgments