Cargando…

A Multi-Core FPGA-based Clustering Algorithm for Real-Time Image Processing

A multi-core FPGA-based 2D-clustering algorithm for real-time image processing is presented. The algorithm uses a moving window technique adjustable to the cluster size in order to minimize the FPGA resources required for cluster identification. The window size is generic and application dependent (...

Descripción completa

Detalles Bibliográficos
Autores principales: Sotiropoulou, Calliope-Louisa, Annovi, A, Beretta, M, Luciano, P, Nikolaidis, S, Volpi, G
Lenguaje:eng
Publicado: 2013
Materias:
Acceso en línea:https://dx.doi.org/10.1109/NSSMIC.2013.6829740
http://cds.cern.ch/record/1628717
_version_ 1780934050579480576
author Sotiropoulou, Calliope-Louisa
Annovi, A
Beretta, M
Luciano, P
Nikolaidis, S
Volpi, G
author_facet Sotiropoulou, Calliope-Louisa
Annovi, A
Beretta, M
Luciano, P
Nikolaidis, S
Volpi, G
author_sort Sotiropoulou, Calliope-Louisa
collection CERN
description A multi-core FPGA-based 2D-clustering algorithm for real-time image processing is presented. The algorithm uses a moving window technique adjustable to the cluster size in order to minimize the FPGA resources required for cluster identification. The window size is generic and application dependent (size/shape of clusters in the input images). A key element of this algorithm is the possibility to instantiate multiple clustering cores working on different windows that can be used in parallel to increase performance exploiting more resources on the FPGA device. In addition to the offered parallelism, the algorithm is executed in a pipeline, thus allowing the cluster readout to be performed in parallel with the cluster identification and the data pre-processing. The algorithm is developed for the Fast Tracker processor for the trigger upgrade of the ATLAS experiment but is easily adjustable to other image processing applications which require real-time pixel clustering.
id cern-1628717
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2013
record_format invenio
spelling cern-16287172019-09-30T06:29:59Zdoi:10.1109/NSSMIC.2013.6829740http://cds.cern.ch/record/1628717engSotiropoulou, Calliope-LouisaAnnovi, ABeretta, MLuciano, PNikolaidis, SVolpi, GA Multi-Core FPGA-based Clustering Algorithm for Real-Time Image ProcessingDetectors and Experimental TechniquesA multi-core FPGA-based 2D-clustering algorithm for real-time image processing is presented. The algorithm uses a moving window technique adjustable to the cluster size in order to minimize the FPGA resources required for cluster identification. The window size is generic and application dependent (size/shape of clusters in the input images). A key element of this algorithm is the possibility to instantiate multiple clustering cores working on different windows that can be used in parallel to increase performance exploiting more resources on the FPGA device. In addition to the offered parallelism, the algorithm is executed in a pipeline, thus allowing the cluster readout to be performed in parallel with the cluster identification and the data pre-processing. The algorithm is developed for the Fast Tracker processor for the trigger upgrade of the ATLAS experiment but is easily adjustable to other image processing applications which require real-time pixel clustering.ATL-DAQ-PROC-2013-037oai:cds.cern.ch:16287172013-11-14
spellingShingle Detectors and Experimental Techniques
Sotiropoulou, Calliope-Louisa
Annovi, A
Beretta, M
Luciano, P
Nikolaidis, S
Volpi, G
A Multi-Core FPGA-based Clustering Algorithm for Real-Time Image Processing
title A Multi-Core FPGA-based Clustering Algorithm for Real-Time Image Processing
title_full A Multi-Core FPGA-based Clustering Algorithm for Real-Time Image Processing
title_fullStr A Multi-Core FPGA-based Clustering Algorithm for Real-Time Image Processing
title_full_unstemmed A Multi-Core FPGA-based Clustering Algorithm for Real-Time Image Processing
title_short A Multi-Core FPGA-based Clustering Algorithm for Real-Time Image Processing
title_sort multi-core fpga-based clustering algorithm for real-time image processing
topic Detectors and Experimental Techniques
url https://dx.doi.org/10.1109/NSSMIC.2013.6829740
http://cds.cern.ch/record/1628717
work_keys_str_mv AT sotiropouloucalliopelouisa amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT annovia amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT berettam amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT lucianop amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT nikolaidiss amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT volpig amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT sotiropouloucalliopelouisa multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT annovia multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT berettam multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT lucianop multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT nikolaidiss multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT volpig multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing