Java implementation of Supervised quality evaluation of binary partition trees for object segmentation published in the Pattern Recognition journal in 2020.
Jimmy Francky Randrianasoa, Pierre Cettour-Janet, Camille Kurtz, Éric Desjardin, Pierre Gançarski, Nathalie Bednarek, François Rousseau, Nicolas Passat
The binary partition tree (BPT) allows for the hierarchical representation of images in a multiscale way, by providing a tree of nodes corresponding to image regions. In particular, cuts of a BPT can be interpreted as segmentations of the associated image. Building the BPT of an image then constitutes a relevant preliminary step for optimization-based segmentation methods. A wide literature has been devoted to the construction of BPTs, and their involvement in such segmentation tasks. Comparatively, there exist few works dedicated to evaluate the quality of BPTs, i.e. their ability to allow further segmentation methods to compute good results. We propose such a framework for evaluating the quality of a BPT with respect to the object segmentation problem, i.e. the segmentation of one or several objects from an image. This framework is supervised, since the notion of segmentation quality is not only depending on the application but also on the user’s objectives, expressed via the chosen ground-truth and quality metric. We develop two sides within this framework. First, we propose an intrinsic quality analysis, that relies on the structural coherence of the BPT with respect to ground-truth. More precisely, we evaluate to what extent the BPT structure is well-matching such examples, in a set / combinatorial fashion. Second, we propose an extrinsic analysis, by allowing the user to assess the quality of a BPT based on chosen metrics that correspond to the desired properties of the subsequent segmentation. In particular, we evaluate to what extent a BPT can provide good results with respect to such metrics whereas handling the trade-off with the cardinality of the cuts.
Evaluating hierarchical tree stuctures such as :
• BPT: Binary Partition Tree
• MBPT: Multi-feature Binary Partition Tree
Language: Java
Purpose: Assessing the quality of BPT and MBPT for object segmentation
Core classes:
• SegReference
• IntinsicEval
• ExtrinsicEval
Other classes:
• PerretEval
• PonttusetEval
Project dependencies:
• Image
• BinaryPartitionTree
Getting started: you can start with some examples
Jimmy Francky Randrianasoa, Pierre Cettour-Janet, Camille Kurtz, Éric Desjardin, Pierre Gançarski, Nathalie Bednarek, François Rousseau, Nicolas Passat,
Supervised quality evaluation of binary partition trees for object segmentation,
Pattern Recognition,
2020,
107667,
ISSN 0031-3203,
https://doi.org/10.1016/j.patcog.2020.107667.
(http://www.sciencedirect.com/science/article/pii/S0031320320304702)
bibtex
@article{RANDRIANASOA2020107667,
title = "Supervised quality evaluation of binary partition trees for object segmentation",
journal = "Pattern Recognition",
pages = "107667",
year = "2020",
issn = "0031-3203",
doi = "https://doi.org/10.1016/j.patcog.2020.107667",
url = "http://www.sciencedirect.com/science/article/pii/S0031320320304702",
author = "Jimmy Francky Randrianasoa and Pierre Cettour-Janet and Camille Kurtz and Éric Desjardin and Pierre Gançarski and Nathalie Bednarek and François Rousseau and Nicolas Passat",
}
This project bundles a third-party library:
- sis-jhdf5 helps to manage HDF5 file formats - Apache License 2.0


