Zoltan Nagy
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Zoltan Nagy has a total of 29 co-authors. Here are the top co-authors by number of shared publications:
Peter Szolgay
Faculty of Information Technology, Pâzmâny Péter Catholic University, Budapest, H-1083
3 shared publications- Andras Kiss
FOM Institute AMOLF, Amsterdam, The Netherlands
2 shared publications - Antal Hiba
Institute for Computer Science and Control of the Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary
2 shared publications - Attila Fejér
Laboratoire Bordelais de Recherche en Informatique, University of Bordeaux, CEDEX, 33405 Talence, France
2 shared publications - Zoltan Kincses
Univ Szeged, Dept Tech Informat, Szeged, Hungary
2 shared publications Arpad Csik
Department of Mathematics and Computer Science, Széchenyi István University, Hungary
1 shared publication
Latest Publications
- Open Access
- 12 February 2022
- Published by MDPI AG in Journal of Imaging
- Vol. 8 (2) , 44
Hybrid FPGA–CPU-Based Architecture for Object Recognition in Visual Servoing of Arm Prosthesis
The present paper proposes an implementation of a hybrid hardware–software system for the visual servoing of prosthetic arms. We focus on the most critical vision analysis part of the system. The prosthetic system comprises a glass-worn eye tracker and a video camera, and the task is to recognize the object to grasp. The lightweight architecture for gaze-driven object recognition has to be implemented as a wearable device with low power consumption (less than 5.6 W). The algorithmic chain comprises gaze fixations estimation and filtering, generation of candidates, and recognition, with two backbone convolutional neural networks (CNN). The time-consuming parts of the system, such as SIFT (Scale Invariant Feature Transform) detector and the backbone CNN feature extractor, are implemented in FPGA, and a new reduction layer is introduced in the object-recognition CNN to reduce the computational burden. The proposed implementation is compatible with the real-time control of the prosthetic arm.
- 12 February 2022
- Published by MDPI AG in Journal of Imaging
- Vol. 8 (2) , 44
Open AccessHybrid FPGA–CPU-Based Architecture for Object Recognition in Visual Servoing of Arm Prosthesis
The present paper proposes an implementation of a hybrid hardware–software system for the visual servoing of prosthetic arms. We focus on the most critical vision analysis part of the system. The prosthetic system comprises a glass-worn eye tracker and a video camera, and the task is to recognize the object to grasp. The lightweight architecture for gaze-driven object recognition has to be implemented as a wearable device with low power consumption (less than 5.6 W). The algorithmic chain comprises gaze fixations estimation and filtering, generation of candidates, and recognition, with two backbone convolutional neural networks (CNN). The time-consuming parts of the system, such as SIFT (Scale Invariant Feature Transform) detector and the backbone CNN feature extractor, are implemented in FPGA, and a new reduction layer is introduced in the object-recognition CNN to reduce the computational burden. The proposed implementation is compatible with the real-time control of the prosthetic arm.
- Open Access
- 2 May 2021
- Published by Wiley in International Journal of Circuit Theory and Applications
- Vol. 49 (7) , 2255-2273
Implementation of Scale Invariant Feature Transform detector on FPGA for low‐power wearable devices for prostheses control
Summary: In this paper we describe an FPGA implementation of the Scale Invariant Feature Transform (SIFT) algorithm. The FPGA is required as its a lightweight device which makes it ideal for vision‐guided hybrid neuro‐prostheses utilised for upper limbs replacement. SIFT point detection is needed for computation of coordinates of the object‐to‐grasp in a wearable multi‐camera system. A modified SIFT algorithm is proposed and an implementation of it into C/C++ language on Xilinx ZCU102 FPGA board. The proposed hybrid hardware/software solution is compared to other hardware or hybrid implementations of the SIFT algorithm and with the baseline software detector OpenSIFT. The algorithm optimised for FPGA gives an average precision of 0.84 and the average recall of 0.94 in SIFT‐point detection compared to the baseline.The proposed solution has lower dissipated power than other solutions like CPU or GPU, and it has better computational speed.This solution allows for processing medium‐sized images in real‐time with low power consumption.
- 2 May 2021
- Published by Wiley in International Journal of Circuit Theory and Applications
- Vol. 49 (7) , 2255-2273
Open AccessImplementation of Scale Invariant Feature Transform detector on FPGA for low‐power wearable devices for prostheses control
Summary: In this paper we describe an FPGA implementation of the Scale Invariant Feature Transform (SIFT) algorithm. The FPGA is required as its a lightweight device which makes it ideal for vision‐guided hybrid neuro‐prostheses utilised for upper limbs replacement. SIFT point detection is needed for computation of coordinates of the object‐to‐grasp in a wearable multi‐camera system. A modified SIFT algorithm is proposed and an implementation of it into C/C++ language on Xilinx ZCU102 FPGA board. The proposed hybrid hardware/software solution is compared to other hardware or hybrid implementations of the SIFT algorithm and with the baseline software detector OpenSIFT. The algorithm optimised for FPGA gives an average precision of 0.84 and the average recall of 0.94 in SIFT‐point detection compared to the baseline.The proposed solution has lower dissipated power than other solutions like CPU or GPU, and it has better computational speed.This solution allows for processing medium‐sized images in real‐time with low power consumption.
- Open Access
- 28 May 2020
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Biomedical Engineering
- Vol. 68 (1) , 99-108
Spatial Information Based OSort for Real-Time Spike Sorting Using FPGA
Spiking activity of individual neurons can be separated from the acquired multi-unit activity with spike sorting methods. Processing the recorded high-dimensional neural data can take a large amount of time when performed on general-purpose computers. Methods: In this paper, an FPGA- based real-time spike sorting system is presented which takes into account the spatial correlation between the electrical signals recorded with closely-packed recording sites to cluster multi- channel neural data. The system uses a spatial window-based version of the Online Sorting algorithm, which uses unsupervised template-matching for clustering. Results: The test results show that the proposed system can reach an average of 86% using simulated data (16-32 neurons, 4-10 dB Signal-to-Noise Ratio), while the single-channel clustering version achieves only 74% average accuracy in the same cases on a 128-channel electrode array. The developed system was also tested on in vivo cortical recordings obtained from an anesthetized rat. Conclusion: The proposed FPGA-based spike sorting system can process more than 11000 spikes/second, so it can be used during in vivo experiments providing real-time feedback on the location and electrophysiological properties of well-separable single units. Significance: The proposed spike sorting system could be used to reduce the positioning error of the closely-packed recording site during a neural measurement.
- 28 May 2020
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Biomedical Engineering
- Vol. 68 (1) , 99-108
Open AccessSpatial Information Based OSort for Real-Time Spike Sorting Using FPGA
Spiking activity of individual neurons can be separated from the acquired multi-unit activity with spike sorting methods. Processing the recorded high-dimensional neural data can take a large amount of time when performed on general-purpose computers. Methods: In this paper, an FPGA- based real-time spike sorting system is presented which takes into account the spatial correlation between the electrical signals recorded with closely-packed recording sites to cluster multi- channel neural data. The system uses a spatial window-based version of the Online Sorting algorithm, which uses unsupervised template-matching for clustering. Results: The test results show that the proposed system can reach an average of 86% using simulated data (16-32 neurons, 4-10 dB Signal-to-Noise Ratio), while the single-channel clustering version achieves only 74% average accuracy in the same cases on a 128-channel electrode array. The developed system was also tested on in vivo cortical recordings obtained from an anesthetized rat. Conclusion: The proposed FPGA-based spike sorting system can process more than 11000 spikes/second, so it can be used during in vivo experiments providing real-time feedback on the location and electrophysiological properties of well-separable single units. Significance: The proposed spike sorting system could be used to reduce the positioning error of the closely-packed recording site during a neural measurement.
- Open Access
- 14 October 2019
- Published by American Physical Society (APS) in Physical Review D
- Vol. 100 (7) , 074012
Effect of color on rapidity gap survival
We study the probability for no jets with transverse momenta above a given cut to be found in the rapidity region between two high jets with a large rapidity separation. Our investigation uses the parton shower event generator deductor with color beyond the leading-color-plus approximation included perturbatively.- 14 October 2019
- Published by American Physical Society (APS) in Physical Review D
- Vol. 100 (7) , 074012
Open AccessEffect of color on rapidity gap survival
We study the probability for no jets with transverse momenta above a given cut to be found in the rapidity region between two high jets with a large rapidity separation. Our investigation uses the parton shower event generator deductor with color beyond the leading-color-plus approximation included perturbatively. - Open Access
- 1 October 2018
- Published by Elsevier in Journal of Structural Biology
- Vol. 204 (1) , 109-116
Detection of single alpha-helices in large protein sequence sets using hardware acceleration
- 1 October 2018
- Published by Elsevier in Journal of Structural Biology
- Vol. 204 (1) , 109-116
Open AccessDetection of single alpha-helices in large protein sequence sets using hardware acceleration
- Open Access
- 1 September 2013
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-4
Analysis of myoelectric signals using a Field Programmable SoC
A platform design for the analysis of human myoelectric signals (MES) is presented. Offline recorded multichannel signals of forearm muscles are processed with a Field Programmable SoC in order to classify different movement patterns to control human-assisting electromechanical systems with multiple degrees of freedom (e.g. a prosthetic hand). Benchmark results of an ANSI C implementation are shown to assess the raw performance of the built-in ARM cores of the SoC. Possible computational bottlenecks are located based on the results and custom hardware implementations are shown to fully utilize the flexibility and performance of the used hardware platform.
- 1 September 2013
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-4
Open AccessAnalysis of myoelectric signals using a Field Programmable SoC
A platform design for the analysis of human myoelectric signals (MES) is presented. Offline recorded multichannel signals of forearm muscles are processed with a Field Programmable SoC in order to classify different movement patterns to control human-assisting electromechanical systems with multiple degrees of freedom (e.g. a prosthetic hand). Benchmark results of an ANSI C implementation are shown to assess the raw performance of the built-in ARM cores of the SoC. Possible computational bottlenecks are located based on the results and custom hardware implementations are shown to fully utilize the flexibility and performance of the used hardware platform.
- 1 August 2012
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 1946147X,p. 128-135
FPGA based acceleration of computational fluid flow simulation on unstructured mesh geometry
Numerical simulation of complex computational fluid dynamics problems evolving in time plays an important role in scientific and engineering applications. Accurate behavior of dynamical systems can be understood using large scale simulations which traditionally requires expensive super-computing facilities. In the paper a Field Programmable Gate Array (FPGA) based framework is described to accelerate simulation of complex physical spatio-temporal phenomena. Simulating complicated geometries requires unstructured spatial discretization which results in irregular memory access patterns severely limiting computing performance. Data locality is improved by mesh node renumbering technique which results in a sequential memory access pattern. Additionally storing a small window of cell-centered state values in the on-chip memory of the FPGA can increase data reuse and decrease memory bandwidth requirements. Generation of the floating-point data path and control structure of the arithmetic unit containing dozens of operators is a very challenging task when the goal is high operating frequency. Efficiency and use of the framework is described by a case study solving the Euler equations on an unstructured mesh using finite volume technique. On the currently available largest FPGA the generated architecture contains three processing elements working in parallel providing 75 times speedup compared to a high performance microprocessor.
- 1 August 2012
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 1946147X,p. 128-135
FPGA based acceleration of computational fluid flow simulation on unstructured mesh geometry
Numerical simulation of complex computational fluid dynamics problems evolving in time plays an important role in scientific and engineering applications. Accurate behavior of dynamical systems can be understood using large scale simulations which traditionally requires expensive super-computing facilities. In the paper a Field Programmable Gate Array (FPGA) based framework is described to accelerate simulation of complex physical spatio-temporal phenomena. Simulating complicated geometries requires unstructured spatial discretization which results in irregular memory access patterns severely limiting computing performance. Data locality is improved by mesh node renumbering technique which results in a sequential memory access pattern. Additionally storing a small window of cell-centered state values in the on-chip memory of the FPGA can increase data reuse and decrease memory bandwidth requirements. Generation of the floating-point data path and control structure of the arithmetic unit containing dozens of operators is a very challenging task when the goal is high operating frequency. Efficiency and use of the framework is described by a case study solving the Euler equations on an unstructured mesh using finite volume technique. On the currently available largest FPGA the generated architecture contains three processing elements working in parallel providing 75 times speedup compared to a high performance microprocessor.
- Open Access
- 1 August 2012
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 21650144,p. 1-5
Memory access optimization for computations on unstructured meshes
Many real-life applications of processor-arrays suffer from memory bandwidth limitations. In many cases an unstructured mesh is given (computation on sensor data, simulations of physical systems - PDEs), where the vertices represent computations with dependencies represented by the edges. Utilization of processing elements (PEs) during these computations is mainly depends on the node indexing of the mesh. If the adjacent nodes are stored close to each other in main memory, the reloading of node data can be significantly decreased. In case of FPGA the memory accesses can be fully determined by the designer. The mesh and an ordering of its nodes, define the graph bandwidth, which determines the minimum size of on-chip memory to avoid reloading of the nodes from the off-chip memory. If the required on-chip memory size is higher than the available resources, the mesh must be divided into parts. In this paper a novel geometry-based method is presented, which constructs reordered parts from a given unstructured mesh, where each part meets some predefined constraints on graph bandwidth.
- 1 August 2012
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 21650144,p. 1-5
Open AccessMemory access optimization for computations on unstructured meshes
Many real-life applications of processor-arrays suffer from memory bandwidth limitations. In many cases an unstructured mesh is given (computation on sensor data, simulations of physical systems - PDEs), where the vertices represent computations with dependencies represented by the edges. Utilization of processing elements (PEs) during these computations is mainly depends on the node indexing of the mesh. If the adjacent nodes are stored close to each other in main memory, the reloading of node data can be significantly decreased. In case of FPGA the memory accesses can be fully determined by the designer. The mesh and an ordering of its nodes, define the graph bandwidth, which determines the minimum size of on-chip memory to avoid reloading of the nodes from the off-chip memory. If the required on-chip memory size is higher than the available resources, the mesh must be divided into parts. In this paper a novel geometry-based method is presented, which constructs reordered parts from a given unstructured mesh, where each part meets some predefined constraints on graph bandwidth.
- Open Access
- 1 July 2008
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 4 (21650144) , 157-162
Toward exploitation of cell multi-processor array in time-consuming applications by using CNN model
Array computers can be useful in the solution of numerical spatiotemporal problems such as partial differential equations (PDEs). IBM has recently introduced the cell broadband engine (Cell BE) Architecture, which contains 8 identical vector processors in an array structure. In the paper the implementation of the 3-D Princeton Ocean Model on the Cell BE is discussed. The area/speed/power tradeoffs of our solution and different hardware implementations are also compared.
- 1 July 2008
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 4 (21650144) , 157-162
Open AccessToward exploitation of cell multi-processor array in time-consuming applications by using CNN model
Array computers can be useful in the solution of numerical spatiotemporal problems such as partial differential equations (PDEs). IBM has recently introduced the cell broadband engine (Cell BE) Architecture, which contains 8 identical vector processors in an array structure. In the paper the implementation of the 3-D Princeton Ocean Model on the Cell BE is discussed. The area/speed/power tradeoffs of our solution and different hardware implementations are also compared.