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
Descripción
Sumario: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.