FPGA and GPU Utilization in Industrial Image Processing: Comparative Study and Application

Authors

DOI:

https://doi.org/10.35870/ijsecs.v5i1.3273

Keywords:

FPGA, GPU, Industrial Image Processing, Parallel Computing, CUDA, Performance Optimization, LabVIEW

Abstract

This work aims to investigate the FPGA (Field-Programmable Gate Array) and GPU (Graphical Processing Unit) technology in image optimization research for an industrial frontier study. Using an experimental method, the research compared the efficiency of two technologies as implemented in some many image processing algorithms. NI CompactRIO platform for FPGA implementation and NVIDIA GeForce GTX 970 in GPU processing performed differently. As is well known, low-lag applications (camera synchronization, real-time data processing etc.) were very well suited for FPGAs. GPUs with architecture CUDA, on the other hand could be a thousand times faster than traditional CPUs in parallel data processing. Other challenges identified through analysis were FPGA design optimization and GPU resource wise utilization. The results give recommendation in terms of selecting technologies based on the features for image industrial processing applications

Downloads

Download data is not yet available.

Author Biography

  • Jaroslav Vesely, Brno University of Technology

    Brno University of Technology, Antonínská, Brno-střed, Moravia, Czechia

References

Banu, K., Andreas, D., Anggoro, W., & Setiawan, A. (2023). OCR: The future of optical character recognition and its impact on modern life. Journal of Information Technology, 9(2), 147-156. https://doi.org/10.52643/jti.v9i2.3798

Budiana, B., Nakul, F., Wivanius, N., Sugandi, B., & Yolanda, R. (2020). Surface roughness analysis of ASTM36 iron using Surftest and Image-J. Journal of Applied Electrical Engineering, 4(2), 49-54. https://doi.org/10.30871/jaee.v4i2.2747

Tatuin, M., Kelen, Y., & Manek, S. (2024). Effect of neighboring window size on noise reduction results in median filter and Gaussian filter methods. Krisnadana Journal, 3(3), 142-154. https://doi.org/10.58982/krisnadana.v3i3.601

Wardana, M., Maskuri, I., & Zaim, M. (2023). Digital image processing on the calculation of ornamental fish using the blob method. Journal of Research on Technology and Environmental Studies, 6(2), 108-116. https://doi.org/10.58406/jrktl.v6i2.1408

Indra, P., et al. (2018). Classification of Duck Egg Fertility with Digital Image Processing Using Raspberry Pi. Techno Xplore Journal of Computer Science and Information Technology. https://doi.org/10.36805/technoxplore.v3i2.803

Khoziri, M., et al. (2024). Analysis of CBT Application User Satisfaction at Madura Islamic University using the TAM Method. Journal of Siskom-KB (Computer Systems and Artificial Intelligence). https://doi.org/10.47970/siskom-kb.v7i3.689

Almaini, A., et al. (2022). Field Programmable Gate Arrays for Image Processing Applications. IEEE Access. https://doi.org/10.1109/ACCESS.2022.3141420

Fereidouni, A., et al. (2021). FPGA-Based Image Processing Architecture for Real-Time Applications. Journal of Real-Time Image Processing. https://doi.org/10.1007/s11554-021-01065-5

Hwang, K., et al. (2020). GPU Computing: Fundamentals and Applications. Journal of Computer Science and Technology. https://doi.org/10.1007/s11390-020-0202-3

Zhang, G., et al. (2019). Real-Time Image Processing with GPUs. ACM Computing Surveys. https://doi.org/10.1145/3291913

NVIDIA Corporation. (2023). CUDA Toolkit Documentation. Retrieved from https://docs.nvidia.com/cuda/index.html.

Bhatia, A., et al. (2023). Comparative Evaluation of GPGPU and FPGA for Image Processing Tasks. Journal of Parallel and Distributed Computing. https://doi.org/10.1016/j.jpdc.2023.03.005

Marquez, A., et al. (2020). Choosing between FPGA and GPU for Embedded Real-Time Systems. Journal of Embedded Systems. https://doi.org/10.1155/2020/8878737

Jun, H., et al. (2021). Hybrid FPGA-GPU Computing for Image Processing: Opportunities and Challenges. The Computer Journal. https://doi.org/10.1093/comjnl/bxaa060

Che, S., et al. (2023). Accelerating Compute-Intensive Applications with GPUs and FPGAs: A Comparative Study. Journal of Parallel and Distributed Computing, 83(2), 121-135.

Vanderbauwhede, W., & Benkrid, K. (2022). High-Performance Computing Using FPGAs. Springer.

NVIDIA Corporation. (2024). CUDA Toolkit Documentation. https://docs.nvidia.com/cuda/

Xilinx Inc. (2024). Vivado Design Suite User Guide: High-Level Synthesis. https://www.xilinx.com/support/documentation/

Mittal, S., & Vetter, J. S. (2023). A Survey of CPU-GPU Heterogeneous Computing Techniques. ACM Computing Surveys, 47(4), 1-35.

Mahdi, I., Muchtar, K., Arnia, F., & Ernita, T. (2022). Background subtraction using mean value for deep learning-based mobile vehicle classification. Journal of Electrical Engineering, 18(2). https://doi.org/10.17529/jre.v18i2.25224

Akbar, R., & Sunarmi, N. (2018). Item recognition on shopping carts using Scale Invariant Feature Transform (SIFT) method. Journal of Information Technology and Computer Science, 5(6), 667. https://doi.org/10.25126/jtiik.2018561046

Kaloh, K., Poekoel, V., & Putro, M. (2018). Comparison of background subtraction and optical flow algorithms for human detection. Journal of Informatics Engineering, 13(1). https://doi.org/10.35793/jti.13.1.2018.20186

Subur, J., Taufiqurrohman, M., & Hafizh, N. (2024). Utilization of computer vision technology for milkfish size detection to help the fish sorting process. Cyclotron, 7(01), 52-60. https://doi.org/10.30651/cl.v7i01.21239

Gustin, G., & Marcos, H. (2024). Expert system for diagnosis of gastric diseases based on symptoms and endoscopic images using forward chaining and CNN methods. Tekno Kompak Journal, 18(2), 392. https://doi.org/10.33365/jtk.v18i1.3944.

Downloads

Published

2025-04-01

How to Cite

Vesely, J. (2025). FPGA and GPU Utilization in Industrial Image Processing: Comparative Study and Application. International Journal Software Engineering and Computer Science (IJSECS), 5(1), 88-101. https://doi.org/10.35870/ijsecs.v5i1.3273

Similar Articles

You may also start an advanced similarity search for this article.