PUKYONG

Neural Network Implementation and Analysis on Low-Power FPGA-based Devices

Metadata Downloads
Alternative Title
저전력 FPGA 기반 디바이스의 신경망 구현 및 분석
Abstract
With the evolution of powerful processing units, memory-intensive algorithms are able to provide better accuracy and superfast computing. Machine learning and AI-based platforms are creating new algorithms each passing day for better accuracy and superfast computing. However, on the other side in the event of increase number of IoT driven demand for mobile platforms have also increased manifold.
Thus, on one side AI based neural network algorithms are in demand and on the other hand mobile computing hardware tools are exponentially evolving for especially IoT applications. This has led to a trade-off in the various application such as pattern recognition and classification. Therefore, algorithms are being developed so as to accommodate neural networks in low resource modules. A major challenge is trade-off between speed, accuracy, and memory usage.
In the first stage, this dissertation aims for various edge detection algorithms on hardware platform. For this a Xilinx-based FPGA board was chosen for the purpose of experimentation. Filters such as Sobel, Prewitt, and Canny was implemented and various standard images were tested on image parameters on the behavior of the hardware and comparison with CPU.
Secondly, the thesis also discusses various approaches that can be deployed for optimizing various CNN and QNN models with additionally available tools. The work is performed on the Xilinx Zynq 7000 series, Pynq Z2 board, which serves as FPGA-based low-power IoT device. The MNIST and CIFAR-10 databases are considered for simulation and experimentation. In this work, CNN, QNN and BNN-based pattern recognition techniques are implemented and analyzed on an FPGA. The FPGA hardware acts as an IoT device due to the connectivity with the cloud, and QNN and BNN are considered to offer better performance in terms of low power and low resource use on hardware platforms.
This dissertation also implements and examines medical image processing on deep neural network. Here, attempt to perform medical image segmentation on a mobile platform based hardware is considered as an IoT device. We use two sets of medical data sets, HIS2828 and ISIC2017. We perform deep neural network (DNN), convolutional neural network (CNN), state vector machine (SVM), and neural network (NN). We perform simulation on CPU and also implement on FPGA using PYNQ-Z2, Zynq 7000 board. The primary aim is to detect any type of cancer or tumor in the medical images.
Finally, an unsupervised learning methodology has been implemented and analyzed for medical image processing, i.e., fuzzy c means (FCM) for medical image processing. FCM is one of better algorithm in terms of other unsupervised algorithm. The work is done on brain image segmentation and uses clustering method for classification diagnosis.
Author(s)
BISWAL MANAS RANJAN
Issued Date
2023
Awarded Date
2023-02
Type
Dissertation
Keyword
FPGA, Neural Network, Edge Detection, Image processing
Publisher
부경대학교
URI
https://repository.pknu.ac.kr:8443/handle/2021.oak/32957
http://pknu.dcollection.net/common/orgView/200000671043
Alternative Author(s)
비스왈 마나스 란잔
Affiliation
Pukyong National University Graduate School
Department
대학원 스마트로봇융합응용공학과
Advisor
Jee-Youl Ryu
Table Of Contents
1. Introduction∨ 1
∨1.1. Motivation∨ 1
∨1.2. Proposed Research Area∨ 2
∨1.3. Objectives∨ 2
∨1.4. Overview∨ 4
2. Edge Detection on Mobile Hardware Devices∨ 7
∨2.1. Introduction∨ 7
∨∨2.1.1. Sobel Edge Detection∨ 11
∨∨2.1.2. Prewitt Edge Detection∨ 13
∨2.2. Edge Detection Methods: Overview∨ 13
∨2.3. Proposed Improved Canny Edge Methodology for Hardware Platform∨ 16
∨∨2.3.1. Conventional Canny Edge Detection Algorithm∨ 16
∨∨2.3.2. Improved Canny Edge Detection Algorithm∨ 17
∨2.4. Experimental Results and Discussion∨ 20
∨2.5. Conclusion∨ 27
3. Pattern Classification on Low-end FPGA Device∨ 29
∨3.1. Introduction∨ 29
∨3.2. Background∨ 35
∨3.3. System Concept∨ 39
∨∨3.3.1. Convolution Neural Network (CNN)∨ 40
∨∨3.3.2. Binarized Neural Network (BNN)∨ 41
∨∨3.3.3. Quantized Neural Network (QNN)∨ 42
∨∨3.3.4. Overall Process for Deploying the Algorithms∨ 46
∨3.4. Proposed BNN for FPGA Implementation∨ 46
∨3.5. Results and Discussion∨ 52
∨∨3.5.1. MNIST Dataset∨ 53
∨∨3.5.2. CIFAR-10∨ 53
∨∨3.5.3. Performance Measurement∨ 54
∨3.6. Summary and Conclusion∨ 63
4. Medical Image Processing using Fuzzy CNN∨ 65
∨4.1. Introduction∨ 65
∨4.2. Related Works∨ 68
∨4.3. Proposed Methodology∨ 73
∨∨4.3.1. Dataset Formation∨ 76
∨∨4.3.2. Building a CNN in Keras∨ 77
∨∨4.3.3. Pre-processing the Dataset∨ 78
∨∨4.3.4. Model Building with Convolutional Layer∨ 80
∨∨4.3.5. Model Compilation∨ 82
∨4.4. Results and Discussion∨ 84
∨∨4.4.1. Classification Report∨ 86
∨4.5. Conclusions and Future Work∨ 90
5. Conclusion and Future Works∨ 92
∨5.1. Conclusion∨ 92
∨5.2. Future Work∨ 93
Degree
Doctor
Appears in Collections:
대학원 > 스마트로봇융합응용공학과
Authorize & License
  • Authorize공개
  • Embargo2023-02-08
Files in This Item:

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.