Home

Awesome

Pottslab

Pottslab is a Matlab/Java toolbox for the reconstruction of jump-sparse signals and images using the Potts model (also known as "piecewise constant Mumford-Shah model" or "l0 gradient model"). Applications include denoising of piecewise constant signals, step detection and segmentation of multichannel image.

-- See also the <a href="https://blogs.mathworks.com/pick/2017/12/07/minimizing-energy-to-segment-images-or-cluster-data/">Pick of the Week</a> on View Pottslab - Multilabel segmentation of vectorial data on File Exchange --

Application examples

Segmentation of vector-valued images

Vector-valued segmentation

Left: A natural image; Right: Result using Potts model

Vector-valued segmentation

Texture segmentation using highdimensional curvelet-based feature vectors

Used as segmentation method in

Joint image reconstruction and segmentation

Phantom Phantom Phantom

Left: Shepp-Logan phantom; Center: Filtered backprojection from 7 angular projections; Right: Joint reconstruction and segmentation using the Potts model from 7 angular projections

<!--- ![Phantom](/Docs/deconv/noisy.png) ![Phantom](/Docs/deconv/uPottsRho.png) Texture segmentation using highdimensional curvelet-based feature vectors --->

Denoising of jump-sparse/piecewise-constant signals, or step detection/changepoint detection

Phantom

Top: Noisy signal; Bottom: Minimizer of Potts functional (ground truth in red)

Used as step detection algorithm in

Usage Instructions

Standalone usage from command line (only image plain image segmentation supported)

Installation for Matlab (all features usable)

Quickstart:

Troubleshooting:

Plugins for Image Analysis GUIs

Parts of Pottslab can be used without Matlab as pure Java plugins

References

See also