Download Traffic Sign Recognition Using Artificial Neural Network

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Embodied cognitive science wikipedia , lookup

Neural modeling fields wikipedia , lookup

Neural oscillation wikipedia , lookup

Connectome wikipedia , lookup

Mirror neuron wikipedia , lookup

Nonsynaptic plasticity wikipedia , lookup

Single-unit recording wikipedia , lookup

Stimulus (physiology) wikipedia , lookup

Axon wikipedia , lookup

Neural coding wikipedia , lookup

Premovement neuronal activity wikipedia , lookup

Artificial general intelligence wikipedia , lookup

Feature detection (nervous system) wikipedia , lookup

Biological neuron model wikipedia , lookup

Development of the nervous system wikipedia , lookup

Holonomic brain theory wikipedia , lookup

Optogenetics wikipedia , lookup

Artificial neural network wikipedia , lookup

Neuropsychopharmacology wikipedia , lookup

Neuroanatomy wikipedia , lookup

Metastability in the brain wikipedia , lookup

Pre-Bötzinger complex wikipedia , lookup

Pattern recognition wikipedia , lookup

Efficient coding hypothesis wikipedia , lookup

Channelrhodopsin wikipedia , lookup

Central pattern generator wikipedia , lookup

Catastrophic interference wikipedia , lookup

Synaptic gating wikipedia , lookup

Convolutional neural network wikipedia , lookup

Nervous system network models wikipedia , lookup

Recurrent neural network wikipedia , lookup

Types of artificial neural networks wikipedia , lookup

Transcript
Traffic Sign Recognition
Using Artificial Neural
Network
Radi Bekker
101100
Motivation for ANN
 von Neumann machines are based on the
processing – one processing unit, many
operations in one second.
 Neural networks are based on the parallel
architecture of animal brains-slow ,parallel
and complicated-good for pattern
matching.
 Pattern matching can solve many problems
to which algorithms are not exist or very
complicated.
The human brain
 Consists from 1011 neurons
 Neurons are connected by around 1015 connections .
 Neurons send impulses to each other through the
connections and these impulses make the brain work.
 Dendrites- responsible for input.
 Axon- responsible for output.
synapse
nucleus
cell body
dendrites
axon
Artificial neural network (ANN)
 Network is constructed from artificial neuron
layers.
 There is input and output layers and any number of
hidden (internal) layers.
 Each neuron in one layer is connected to every
neuron in the next layer.
Artificial Neuron
 Many inputs like dendrites.
 One output like axon.
 Each neuron receives a signal from the neurons in
the previous layer.
 The weighted inputs are summed, and passed
through a limiting function which scales the output to
a fixed range of values.
 The output of the limiter is then broadcast to all of
the neurons in the next layer.
Training- Back Propagation-1
 The most common learning algorithm is called Back
Propagation (BP).
 A BP network learns by example, that is, we must
provide a learning set that consists of some input
examples and the known-correct output for each
case.
 This method adjusts the weights between the neurons
to solve a particular problem.
 The BP learning process works in small iterative
steps: one of the example cases is applied to the
network, and the network produces some output
based on the current state of it's synaptic weights.
 This output is compared to the known-good output,
and a mean-squared error signal is calculated.
Training- Back Propagation-2
 The error value is then propagated
backwards through the network, and small
changes are made to the weights in each
layer.
 The whole process is repeated for each of
the example cases, then back to the first
case again, and so on.
 The cycle is repeated until the overall error
value drops below some pre-determined
threshold.
 At this point we say that the network has
learned the problem "well enough" .
My Network
 Input layer-10,000 neurons.
 Hidden layers-3 hidden layers with 10
neurons each.
 Output layer-16 neurons for 16 traffic
signs.
 Training- network trained for 2000
cycles.
Image Filtering
 Resizing the image to size 100x100.
 Turning the image to black and
white.
 Rescaling the matrix image to
numbers between 0 and 1.
 Constructing a 10,000 sized vector
from the columns of the image
matrix.
Results
 Good results for trained images
 Bad results for real picture images.
 When the network was constructed to
identify 5 images- better results was
achieved.
 Contrast and brightness adjustments
in some cases contributed to sign
correct recognition.
Conclusions
 ANN is good for small problems and
networks.
 ANN is bad for big networks.
 Bigger network –more training time
needed.
 Hard to find out good network
configurations.
 ANN is a good method for solving hard
computational problems.
 More research on human brain could be
helpful in constructing better ANN.