Title :
A Multi-Core FPGA-Based 2D-Clustering Implementation for Real-Time Image Processing
Author :
Sotiropoulou, C.-L. ; Gkaitatzis, S. ; Annovi, A. ; Beretta, M. ; Giannetti, P. ; Kordas, K. ; Luciano, P. ; Nikolaidis, S. ; Petridou, C. ; Volpi, G.
Author_Institution :
Dept. of Phys., Aristotle Univ. of Thessaloniki, Thessaloniki, Greece
Abstract :
A multi-core FPGA-based 2D-clustering implementation for real-time image processing is presented in this paper. The clustering algorithm is using a moving window technique to reduce the time and data required for the cluster identification process. The implementation is fully generic, with an adjustable detection window size. A fundamental characteristic of the implementation is that multiple clustering cores can be instantiated. Each core can work on a different identification window that processes data of independent “images” in parallel, thus, increasing performance by exploiting more FPGA resources. The algorithm and implementation are developed for the Fast TracKer processor for the trigger upgrade of the ATLAS experiment but their generic design makes them easily adjustable to other demanding image processing applications that require real-time pixel clustering.
Keywords :
field programmable gate arrays; image processing; nuclear electronics; pattern clustering; readout electronics; ATLAS experiment; FPGA resources; cluster identification process; clustering algorithm; fast TracKer processor; multicore FPGA-based 2D-clustering implementation; multiple clustering cores; real-time image processing; real-time pixel clustering; trigger upgrade; Clustering methods; Field programmable gate arrays; Image analysis; Multiprocessing systems; Particle tracking; Clustering methods; field programmable gate arrays; image analysis; multiprocessing systems; particle tracking;
Journal_Title :
Nuclear Science, IEEE Transactions on
DOI :
10.1109/TNS.2014.2364183