Contours extraction, also known as chain-code extraction, is one of the most common algorithms of binary image processing. Despite being the raster way the most cache friendly and, consequently, fast way to scan an image, most commonly used chain-code algorithms perform contours tracing, and therefore tend to be fairly inefficient. In this paper, we took a rarely used algorithm that extracts contours in raster scan, and optimized its execution time through template functions, look-up tables and decision trees, in order to reduce code branches and the average number of load/store operations required. The result is a very fast solution that outspeeds the state-of-the-art contours extraction algorithm implemented in OpenCV, on a collection of real case datasets. Contribution: This paper significantly improves the performance of existing chain-code algorithms, by smartly introducing decision trees to reduce code branches and the average number of load/store operations required.

A Warp Speed Chain-Code Algorithm Based on Binary Decision Trees / Allegretti, Stefano; Bolelli, Federico; Grana, Costantino. - (2020), pp. 1-8. (Intervento presentato al convegno Joint 9th International Conference on Informatics, Electronics and Vision and 4th International Conference on Imaging, Vision and Pattern Recognition, ICIEV and icIVPR 2020 tenutosi a Kitakyushu, Fukuoka, Japan nel Aug 26-29) [10.1109/ICIEVicIVPR48672.2020.9306532].

A Warp Speed Chain-Code Algorithm Based on Binary Decision Trees

Allegretti, Stefano;Bolelli, Federico
;
Grana, Costantino
2020

Abstract

Contours extraction, also known as chain-code extraction, is one of the most common algorithms of binary image processing. Despite being the raster way the most cache friendly and, consequently, fast way to scan an image, most commonly used chain-code algorithms perform contours tracing, and therefore tend to be fairly inefficient. In this paper, we took a rarely used algorithm that extracts contours in raster scan, and optimized its execution time through template functions, look-up tables and decision trees, in order to reduce code branches and the average number of load/store operations required. The result is a very fast solution that outspeeds the state-of-the-art contours extraction algorithm implemented in OpenCV, on a collection of real case datasets. Contribution: This paper significantly improves the performance of existing chain-code algorithms, by smartly introducing decision trees to reduce code branches and the average number of load/store operations required.
2020
Joint 9th International Conference on Informatics, Electronics and Vision and 4th International Conference on Imaging, Vision and Pattern Recognition, ICIEV and icIVPR 2020
Kitakyushu, Fukuoka, Japan
Aug 26-29
1
8
Allegretti, Stefano; Bolelli, Federico; Grana, Costantino
A Warp Speed Chain-Code Algorithm Based on Binary Decision Trees / Allegretti, Stefano; Bolelli, Federico; Grana, Costantino. - (2020), pp. 1-8. (Intervento presentato al convegno Joint 9th International Conference on Informatics, Electronics and Vision and 4th International Conference on Imaging, Vision and Pattern Recognition, ICIEV and icIVPR 2020 tenutosi a Kitakyushu, Fukuoka, Japan nel Aug 26-29) [10.1109/ICIEVicIVPR48672.2020.9306532].
File in questo prodotto:
File Dimensione Formato  
2020_IVPR_A_Warp_Speed_Chain_Code_Algorithm_Based_on_Binary_Decision_Trees.pdf

Open access

Tipologia: Versione dell'autore revisionata e accettata per la pubblicazione
Dimensione 991.57 kB
Formato Adobe PDF
991.57 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1212396
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact