Java implementation of Binary Partition Tree construction from multiple features for image segmentation published in the Pattern Recognition journal in 2018.
Jimmy Francky Randrianasoa, Camille Kurtz, Éric Desjardin, Nicolas Passat
In the context of image analysis, the Binary Partition Tree (BPT) is a classical data structure for the hierarchical modelling of images at different scales. BPTs belong both to the families of graph-based models and morphological hierarchies. They constitute an efficient way to define sets of nested partitions of image support, that further provide knowledge-guided reduced research spaces for optimization-based segmentation procedures. Basically, a BPT is built in a mono-feature way, i.e. for one given image, and one given metric, by merging pairs of connected image regions that are similar in the induced feature space. Our goal is to design a new family of BPTs, dealing with the need to directly manage multiple features within its building process. Then, we propose a generalization of the BPT construction framework, allowing one to embed multiple features. The cornerstone of our approach relies on a collaborative strategy used to establish a consensus between different metrics, thus enabling to obtain a unified hierarchical segmentation space. In particular, this provides alternatives to the complex issue of metric construction from several —possibly non-comparable— features. To reach that goal, we first revisit the BPT construction algorithm to describe it in a graph-based formalism. Then, we present the structural and algorithmic evolutions and impacts when embedding multiple features in BPT construction. Final experiments illustrate how this multi-feature framework can be used to build BPTs from multiple metrics computed through the (potentially multiple) image content(s).
BPT: Binary Partition Tree
MBPT: Multi-feature Binary Partition Tree
Language: Java
Purpose: Creating and managing BPT and MBPT
Project dependency:
Image
Getting started: you can start with some examples
Jimmy Francky Randrianasoa, Camille Kurtz, Éric Desjardin, Nicolas Passat,
Binary Partition Tree construction from multiple features for image segmentation,
Pattern Recognition,
Volume 84,
2018,
Pages 237-250,
ISSN 0031-3203,
https://doi.org/10.1016/j.patcog.2018.07.003.
(https://www.sciencedirect.com/science/article/pii/S0031320318302358)
bibtex
@article{RANDRIANASOA2018237,
title = {Binary Partition Tree construction from multiple features for image segmentation},
journal = {Pattern Recognition},
volume = {84},
pages = {237-250},
year = {2018},
issn = {0031-3203},
doi = {https://doi.org/10.1016/j.patcog.2018.07.003},
url = {https://www.sciencedirect.com/science/article/pii/S0031320318302358},
author = {Jimmy Francky Randrianasoa and Camille Kurtz and Éric Desjardin and Nicolas Passat},
}
This project bundles some third-party libraries:
- jai_codec, jai_core, jai_imageio are parts of the Java Advanced Imaging API which is a set of image encoder/decoder (codec) classes - Java Research License (JRL)
- sis-jhdf5 helps to manage HDF5 file formats - Apache License 2.0

