Contents - Ultra fast cnn based Hardware Computing Platform Concepts for adas visual Sensors and Evolutionary Mobile Robots

iv
5.2.4
Initial population for the genetic algorithm ................................................................ 45
5.2.5
Selection theory in the genetic algorithms................................................................... 46
5.2.6
Reproduction in the genetic algorithms ........................................................................ 46
5.2.7
Crossover and mutation in the genetic algorithms .................................................. 47
5.2.8
Fitness function in the genetic algorithm ..................................................................... 47
5.2.9
Obstacle detection through the developed concept ................................................. 48
5.3
Experimental results ....................................................................................................................... 52
5.4
Real-
time computing issues for the genetic algorithm based CNN template’s
calculations ........................................................................................................................................................ 55
6.
Emulation of analog computing on FPGA ........................................................................................ 58
6.1
Introduction ........................................................................................................................................ 58
6.2
New computational modeling for solving higher order ODE’s
based on FPGA
...... 59
6.3
General background ........................................................................................................................ 59
6.4
HDL Description and system architecture for the analog computing emulation
concept of FPGA ............................................................................................................................................... 61
6.5
The “Digital Differential Analyzer”
method
........................................................................... 63
6.6
Integration of hardware and software .................................................................................... 64
6.7
Experimental results ....................................................................................................................... 65
6.7.1
Future work .............................................................................................................................. 68
6.8
Concluding remarks ........................................................................................................................ 68
7.
Implementation of CNN on FPGA ........................................................................................................ 69
7.1
Introduction ........................................................................................................................................ 69
7.2
A framework for FPGA based real-time machine vision: direct convolution versus
CNN 70
7.3
Introduction to video processing platform............................................................................ 70
7.4
System Architecture ........................................................................................................................ 71
7.5
Hardware Platform Specification .............................................................................................. 72
7.6
Electronic System Level and High Level Direct Convolution Modeling ..................... 74
7.7
Modeling cellular neural network by DDA ............................................................................ 75
7.8
CNN Emulation Architecture ....................................................................................................... 77
7.9
Hardware and software integration ......................................................................................... 79
7.10 Direct convolution vs. CNN
–
performance comparison .................................................. 81
v
7.11 Conclusion ........................................................................................................................................... 82
8.
Implementation of CNN on GPU ........................................................................................................... 83
8.1
CNN Based High Performance Computing for Real
Time Image Processing on GPU
84
8.2
Introduction ........................................................................................................................................ 84
8.3
Theory of Parallel Computing ..................................................................................................... 86
8.4
System Design and Architecture of CNN................................................................................. 88
8.5
System Diagram ................................................................................................................................ 90
8.6
Methodology of system design using OpenCL ...................................................................... 91
8.7
Conclusion ........................................................................................................................................... 94
9.
Cellular Neural Networks for Controlling an Unstructured Robot ........................................ 96
9.1
Introduction ........................................................................................................................................ 96
9.2
Cellular Neural Networks-Based Genetic Algorithm for
Optimizing the Behavior of
an Unstructured Robot ................................................................................................................................. 97
9.3
Introduction ........................................................................................................................................ 98
9.4
Using genetic algorithms for CNN template optimization ............................................... 99
9.2
Training algorithm and simulation results ......................................................................... 104
9.3
Conclusion ........................................................................................................................................ 113
10.
Conclusion and Outlook ................................................................................................................... 115
References ........................................................................................................................................................... 119