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 to minimize the data required for cluster identification. The window size is generic and application dependent (size/shape of clusters in the input images). A key...

Descripción completa

Detalles Bibliográficos
Autores principales: Sotiropoulou, C-L, Annovi, A, Beretta, M, Luciano, P, Nikolaidis, S, Volpi, G
Lenguaje:eng
Publicado: 2013
Materias:
Acceso en línea:http://cds.cern.ch/record/1615402
_version_ 1780932616127512576
author Sotiropoulou, C-L
Annovi, A
Beretta, M
Luciano, P
Nikolaidis, S
Volpi, G
author_facet Sotiropoulou, C-L
Annovi, A
Beretta, M
Luciano, P
Nikolaidis, S
Volpi, G
author_sort Sotiropoulou, C-L
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 to minimize the data 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 windows (cores) 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 readout to be performed in parallel with the cluster identification. 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-1615402
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2013
record_format invenio
spelling cern-16154022019-09-30T06:29:59Zhttp://cds.cern.ch/record/1615402engSotiropoulou, C-LAnnovi, 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 to minimize the data 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 windows (cores) 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 readout to be performed in parallel with the cluster identification. 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-SLIDE-2013-850oai:cds.cern.ch:16154022013-10-23
spellingShingle Detectors and Experimental Techniques
Sotiropoulou, C-L
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 http://cds.cern.ch/record/1615402
work_keys_str_mv AT sotiropouloucl amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT annovia amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT berettam amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT lucianop amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT nikolaidiss amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT volpig amulticorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT sotiropouloucl multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT annovia multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT berettam multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT lucianop multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT nikolaidiss multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing
AT volpig multicorefpgabasedclusteringalgorithmforrealtimeimageprocessing