Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
=
+1
(, )[
(, )]
where m = 0,1,2,... and defines the order, f(x,y) is the function
being described, * denotes the complex conjugate, while n is an
integer depicting the angular dependence, or rotation, subject
to the conditions:
|| = , and || m
Vmn(x,y) indicates the Zernike Polynomial and is expressed in
the polar form as:
(, ) =
()
where (r, ) are defined over the unit disk and Rmn(r) is the
orthogonal radial polynomial, defined as:
() = (1)
( )!
! (
+||
2
) ! (
||
2
) !
2
||
2
=0
Zernike functions were chosen for moment formulation as
they are one of the most popular, outperforming the alternatives
in terms of noise resilience, information redundancy and
reconstruction capability. Zernike function gives us moment
International Journal of Computer Applications (0975 8887)
Volume 94, May 2014
3
vector which is complex in nature. The moment vector is given
to the Neural Network as an input.
5. NEURAL NETWORKS
Artificial intelligence, cognitive modelling, and neural
networks are information processing paradigms inspired by the
way biological neural systems process data. Artificial
intelligence and cognitive modelling try to simulate some
properties of biological neural networks.
Neural network is a processing device which maybe
expressed as hardware or an algorithm. It is inspired by the
design and functioning of the human brain. It is also known as
artificial neural network or a neural net. An artificial neural
network (ANN) maybe defined as an information processing
model that is inspired by the way biological nervous system,
such as the brain, process information [8]. An ANN is
composed of a large number of highly interconnected
processing elements (neurons) working in unison to solve a
particular problem.
Fig.4: Structure of Artificial Neural Network (ANN)
For example, in a neural network for handwriting recognition,
a set of input neurons may be activated by the pixels of an input
image representing a letter or digit. The activations of these
neurons are then passed on, weighted and transformed by some
function determined by the network's designer, to other
neurons, etc., until finally an output neuron is activated that
determines which character was read.
What they do have in common, however, is the principle of
non-linear, distributed, parallel and local processing and
adaptation
5.1 BACKPROPAGATION ALGORITHM
Backpropagation, an abbreviation for "backward propagation
of errors", is a common method of training artificial neural
networks. From a desired output, the network learns from many
inputs [9]. It is a supervised learning method, and is a
generalization of the delta rule. It requires a dataset of the
desired output for many inputs, making up the training set. It is
most useful for feed-forward networks. Fig.5 shows the
flowchart for the backpropagation training algorithm [10].
Fig.5: Flowchart of Backpropagation Algorithm
The backpropagation algorithm was used to train the Neural
Network to compute the weights of the synapses and the trained
network was tested by providing the test inputs to the network.
6. RESULTS
The recognition of the hand gestures was carried out in the
following manner:
1. The input image was converted from the RGB color space
to the YCbCr color space. Skin detection was carried out
by image segmentation by thresholding by choosing the
appropriate values of the threshold.
2. The segmented image was provided to the canny edge
detector to obtain the outlines of the hand which provided
the information about shape of hands and position of
fingers
Normalize the inputs and outputs
Set no. of neurons in Hidden Layer
Initialize the weight matrices representing the
synapses between the layers to random values
between -1 and 1
Present input and desired output
Compute inputs to hidden layer by multiplying
input with weights of corresponding synapse
Evaluate output of hidden layers by using
activation function
Compute inputs to output layer by multiplying
output of hidden layer with weights of
corresponding synapse
Evaluate output of output layers by using
activation function
Calculate the error
Is
Error < tolerance
?
Adjust the weights using the delta rule with
constant learning rate
No
Yes
End
International Journal of Computer Applications (0975 8887)
Volume 94, May 2014
4
3. The image was converted to a bi-level image, was resized
into a square image, and was given to the Zernike
function to calculate the Zernike moments for the image.
4. The moment vector generated was given to the trained
Neural Network as an input to obtain output
corresponding to the given input image.
The trained Neural Network was tested with sample images
for each of the gestures. The result of the test are as follows:
Table1: Results of testing trained Neural Network
Gesture No. of samples Correct
detection
Percentage
accuracy
A 20 20 100
B 20 18 90
C 20 17 85
D 20 15 75
E 20 18 90
F
H
I
J
K
It is clear from the experimental results that the trained
Neural Network is successful in accurately detecting the hand
gestures of the Indian Sign Language with an average
accuracy of %
7. CONCLUSION
The development of a system for translating Sign Language
into English would be of great help for deaf as well as hearing
people. There is a need of automatic sign language recognition
system which can cater the need of hearing impaired people.
The ultimate gain of the proposed system would be
enormous. It will create awareness about the Language and also
enable easy translation. On further modification, it may also be
used as teaching tool in educational institutes for the hearing
handicapped.
8. ACKNOWLEDGEMENTS
The authors would like to thank Mrs. Sangeeta Mishra,
Assistant Professor, Department of Electronics and
Telecommunication Engineering, Thakur College of
Engineering and Technology, Mumbai for her guidance and
help.
9. REFERENCES
[1] Albiol, A., Torres, L., and Delp, E. J. 2001. Optimum
color spaces for skin detection. In Proceedings of the
International Conference on Image Processing, vol. 1,
122124.
[2] YCbCr, Wikipedia
(URL: http://en.wikipedia.org/wiki/YCbCr)
[3] D. Chai and K. N. Ngan, Face segmentation using skin
colour map in videophone applications, IEEE
Transactions on Circuits and Systems for Video
Technology 9 (4) (1999) 551-564.
[4] Edge Detection definition, Wikipedia
(URL: http://en.wikipedia.org/wiki/Edge_detection)
[5] Canny, J., A Computational Approach to Edge
Detection, IEEE Trans. Pattern Analysis and Machine
Intelligence, vol. 8:679-714, November 1986.
[6] Image Moments definition, Wikipedia
(URL: http://en.wikipedia.org/wiki/Image_moment)
[7] F. Zernike. Diffraction theory of the cut procedure and its
improved form, the phase contrast method. Physica, 1:pp.
689-704, 1934.
[8] Artificial Neural Network definition, S.N. Sivanandan,
S.N. Deepa - Principles of Soft Computing.
[9] Backpropagation definition, Wikipedia
(URL: http://en.wikipedia.org/wiki/Backpropagation)
[10] S. Rajasekaran, G.A. Vijayalakshmi Pai Neural
Networks, Fuzzy Logic, and Genetic Algorithms.