All Projects → mstorath → Pottslab

mstorath / Pottslab

Licence: MIT license
Unsupervised multilabel image segmentation (color/gray/multichannel) based on the Potts model (aka piecewise constant Mumford-Shah model)

Programming Languages

matlab
3953 projects
java
68154 projects - #9 most used programming language
Mathematica
289 projects

Projects that are alternatives of or similar to Pottslab

Splitter
A Pytorch implementation of "Splitter: Learning Node Representations that Capture Multiple Social Contexts" (WWW 2019).
Stars: ✭ 177 (+82.47%)
Mutual labels:  clustering
Vectorai
Vector AI — A platform for building vector based applications. Encode, query and analyse data using vectors.
Stars: ✭ 195 (+101.03%)
Mutual labels:  clustering
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+3149.48%)
Mutual labels:  clustering
Dcc
This repository contains the source code and data for reproducing results of Deep Continuous Clustering paper
Stars: ✭ 179 (+84.54%)
Mutual labels:  clustering
Timeseries Clustering Vae
Variational Recurrent Autoencoder for timeseries clustering in pytorch
Stars: ✭ 190 (+95.88%)
Mutual labels:  clustering
Gemsec
The TensorFlow reference implementation of 'GEMSEC: Graph Embedding with Self Clustering' (ASONAM 2019).
Stars: ✭ 210 (+116.49%)
Mutual labels:  clustering
Flexsearch Server
High-performance FlexSearch Server for Node.js (Cluster)
Stars: ✭ 172 (+77.32%)
Mutual labels:  clustering
ml-book
Codice sorgente ed Errata Corrige del mio libro "A tu per tu col Machine Learning"
Stars: ✭ 16 (-83.51%)
Mutual labels:  clustering
Uci Ml Api
Simple API for UCI Machine Learning Dataset Repository (search, download, analyze)
Stars: ✭ 190 (+95.88%)
Mutual labels:  clustering
Clustering With Deep Learning
Generic implementation for clustering with deep learning : representation learning (DNN) + clustering
Stars: ✭ 236 (+143.3%)
Mutual labels:  clustering
Dtwclust
R Package for Time Series Clustering Along with Optimizations for DTW
Stars: ✭ 185 (+90.72%)
Mutual labels:  clustering
Pqkmeans
Fast and memory-efficient clustering
Stars: ✭ 189 (+94.85%)
Mutual labels:  clustering
Spectralcluster
Python re-implementation of the spectral clustering algorithm in the paper "Speaker Diarization with LSTM"
Stars: ✭ 220 (+126.8%)
Mutual labels:  clustering
Gsdmm
GSDMM: Short text clustering
Stars: ✭ 175 (+80.41%)
Mutual labels:  clustering
dmmclust
dmmclust is a package for clustering short texts, based on Yin and Wang (2014)
Stars: ✭ 23 (-76.29%)
Mutual labels:  clustering
Micro Cluster
Run multiple micro servers and a front proxy at a time
Stars: ✭ 173 (+78.35%)
Mutual labels:  clustering
Keras deep clustering
How to do Unsupervised Clustering with Keras
Stars: ✭ 202 (+108.25%)
Mutual labels:  clustering
CytoPy
A data-centric flow/mass cytometry automated analysis framework
Stars: ✭ 27 (-72.16%)
Mutual labels:  clustering
Machine-Learning-Algorithms
All Machine Learning Algorithms
Stars: ✭ 24 (-75.26%)
Mutual labels:  clustering
Clustering.jl
A Julia package for data clustering
Stars: ✭ 227 (+134.02%)
Mutual labels:  clustering

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 Pick of the Week on View Pottslab - Multilabel segmentation of vectorial data on File Exchange --

Application examples

Segmentation of vector-valued images

  • Supports segmentation of vector-valued images (e.g. multispectral images, feature images)
  • Linear complexity in number of color channels
  • Label-free: No label discretization required

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

  • Applicable to many imaging operators, e.g. convolution, Radon transform, MRI, PET, MPI: only implementation of proximal mapping reuqired - Supports vector-valued data - Label-free: Labels need NOT be chosen a-priori

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

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

  • L1 Potts model is robust to noise and to moderately blurred data
  • Fast and exact solver for L1 Potts model
  • Approximative strategies for severely blurred data

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)

  • Call "java -jar pottslab-standalone.jar input output.png gamma" where gamma is a positive real number, e.g. 0.1 (thanks to fxtentacle)

Installation for Matlab (all features usable)

Quickstart:

  • Run the script "installPottslab.m", it should set all necessary paths
  • For best performance, increase Java heap space in the Matlab preferences (MATLAB - General - Java heap memory)
  • Run a demo from the Demos folder

Troubleshooting:

Plugins for Image Analysis GUIs

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

  • Icy plugin - an interactive image segmentation plugin based on Pottslab (written by Vasileios Angelopoulos)
  • ImageJ plugin - an ImageJ frontend for Pottslab (written by Michael Kaul)

References

  • M. Storath, A. Weinmann, J. Frikel, M. Unser. "Joint image reconstruction and segmentation using the Potts model" Inverse Problems, 2015
  • A. Weinmann, M. Storath. "Iterative Potts and Blake-Zisserman minimization for the recovery of functions with discontinuities from indirect measurements." Proceedings of The Royal Society A, 471(2176), 2015
  • A. Weinmann, M. Storath, L. Demaret. "The L1-Potts functional for robust jump-sparse reconstruction" SIAM Journal on Numerical Analysis, 2015
  • M. Storath, A. Weinmann. "Fast partitioning of vector-valued images" SIAM Journal on Imaging Sciences, 2014
  • M. Storath, A. Weinmann, L. Demaret. "Jump-sparse and sparse recovery using Potts functionals" IEEE Transactions on Signal Processing, 2014
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].