SlideShare a Scribd company logo
Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14)
30 – 31, December 2014, Ernakulam, India
118
PARALLEL PROCESSING TECHNIQUE FOR HIGH
SPEED IMAGE SEGMENTATION USING COLOR
Rasiq S.M., S. Krishnakumar
School of Technology and Applied Sciences, Mahatma Gandhi University Regional Centre, Edappally, Kochi-24, India
ABSTRACT
In this work, we introduce a novel method for segmenting a color image at a very high speed. The system is
based on self learning high speed parallel processing devices. The system processes video streams at speed of 1000
frames per second or more. For high speed image segmentation using sequential computing from an image of a video
having thousands of frames per second and each image frame consists of thousands of pixels, we need very much time
for executing complicated algorithms. In the traditional way of computing and segmentation systems are very time
consuming compared to our system because the traditional systems use sequential computation for segmenting, with
some complicated functions. If we use other types of parallel processors like ANN forprocessing each pixel or group of
pixels, those systems need programming and giving data to such large number of processors are practically difficult.
Here we have used a self learning parallel processor device which is made for doing some kinds of particular jobs. This
parallel processing devices are easy to manipulate and can be trained simultaneously. It contains memory for storing data
comparators for comparing with previously stored memory etc. Training as well as functioning is in real time even if the
system process thousands of image frames per second.
Keywords: Image Segmentation, Parallel Processors, Self Learning.
I. INTRODUCTION
Traditional ways of segmentation of an image use sequential or complicated computing [1, 3].Most of the
existing work, see e.g. [5,6], is based on the sliding window approach, where detection windows of various scales and
aspectratios are evaluated at many positions across the image. This approach becomes computationally very expensive
when rich representations are used.
These processes are very time consuming. Here we have designed a device, which can be used for parallel
processing, for fast computing and fast object recognition systems. This device is easy to manipulate. It learns to
compute from its previously learned memory. For parallel processing a large number of such devices can be used.
All devices which are working parallel can be simultaneously learned from an experience. After certain
number of learning or experiences a device can produce an output high (1) or low (0) from an input variable. The device
checks whether the particular variable value is in a particular range and produce the output. The range has an upper limit
and a lower limit. If the particular variable has a value within the range then the device output will be high. Learning is
the function of finding this upper limit and lower limit for a particular variable.
The self learning equipment like Perceptron needs more number of learning sets than our device and it is
complicated. The Perceptron manages more than one variable. It will also produce an output high or low depending on
the inputs, weights and threshold value [6]. Here the input may be affected by some noises. And these are used only for
some specific applications. Our device processes a single variable and it learns to compute the output by the help of a
trainer which will tell the device whether the output is high or low for a particular variable value.
INTERNATIONAL JOURNAL OF ELECTRONICS AND
COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)
ISSN 0976 – 6464(Print)
ISSN 0976 – 6472(Online)
Volume 5, Issue 12, December (2014), pp. 118-123
© IAEME: http://www.iaeme.com/IJECET.asp
Journal Impact Factor (2014): 7.2836 (Calculated by GISI)
www.jifactor.com
IJECET
© I A E M E
Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14)
30 – 31, December 2014, Ernakulam, India
119
Here we can see the simple diagram of the device and its working, the device learning algorithm, the gray level
recognition and color recognition methods,
II. PROCESSOR ANDMETHOD
A processor will learn to produce an output from its previous memory. Learning is the function of finding the
values of lower limit k and upper limit k`, if the inputs X(n)and the corresponding out puts Y(n) are given for learning.
Figure 1 shows the diagram of a self learning device or processor. We can use op-amps as comparators, L and H as high
resolution analog memory locations [2] These L and H are used for storing the values of lower limit k and the upper
limit k`. We have used three AND gates in which two of them are one input bubbled. The one input bubbled AND
gates are used for generating memory ( L and H locations) enable signals. When memory enable signal becomes high,
the corresponding analog memory locations stores the value of Xm at that time if and only if the value of Ym is high in
that training period. Here Xm and Ym are the element of a training set.
After training completed the device will produce an out put Y`=1 if the analog input X` is within the lower
limit k and the upper limit k`, if X` is beyond the limit k and k` the device output Y` will be zero.
2.1. Learning Algorithm
1. initialize k=Xmax and k`=X min
2. mth
training step:check whether Ym=0 or 1
If Ym =1 and k ≥ Xm store Xm to the location L
If Ym=1 and k` ≤ Xm store Xm to the location H
3. Go to step 2 until the learning process is completed
4. decrease k= k- ∆X and increase k`= k`+∆X
End
Fig 1: Self learning device
2.2 Example for a learning procedure
Here it is given an example of finding the values of k an k` from a set.
Example : Find k and k’ for the set {(8,1),(6,1),(4,0),(14,0),(12,1)}, Let k=15 and k`=0;
Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14)
30 – 31, December 2014, Ernakulam, India
120
Table 1: Learnig of the device
Trail
(n)
X(n) Y(n) k k`
1 8 1 8 8
2 6 1 6 8
3 4 0 6 8
4 14 0 6 8
5 12 1 6 12
suppose ∆X = 0.1, then
k = k-∆X
= 6-0.1 = 5.9
k`= k`+∆X
= 12+0.1 = 12.1
By observing the above table we can understand the learning procedure from the 5 trails. Figure 2 shows a
representation of the trained device.
Fig 2: A representation of trained device
The device gives most accurate output if it is trained with correct set of X,Ypairs. If one of the elements Ym in a
pair in the training set is not correct and variable Xm is beyondthe expected limits k and k`, then the pair in that set is not
suited for learning. And if one of the elements Ym in a pair in the training set is not correct and variable Xm is within the
expected limits k and k`, then the pair in that training set may be suited
We may be confused that why the machine knowledge (k and k`) are in a range. The answer is simple that
almost all the variables are affected by some errors or noises, getting the exact values are difficult. That is why we use
this kind of device.
III. GRAY LEVEL RECOGNITION
The object in an image may be a region with certain color, texture or some particular gray level value (for a
gray level image), our device can be used to identify that gray level value. Consider the image is a matrix having m
number of rows and n number of columns then we need mn number of devices. From the training images the devices
will learn the gray level intensity value of that particular object. Thus after the learning process is completed if we give
an input image having the same object then all the outputs of the devices representing the object become high.
IV. COLOR RECOGNITION
Here it is explained how a region with certain color can be detected. In a color image each pixels are having the
primary colors red, green and blue. If the device is considered as a block we can give each primary color as an input to
the device as shown figure 3.
Fig 3: Basic color matching device
Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14)
30 – 31, December 2014, Ernakulam, India
121
Using the training set of a primary color, the device will learn to identify the intensity of that primary color.
After training the device, it will produce an output high when that particular primary color intensity value is given as its
input. Then the three devices representing three primary colors are given to an AND gate as shown in figure 3 and its
output will give whether the color matches or does not match. Consider the image is a matrix having m number of rows
andn number of columns then we need 3mn number of devices. After training is completed if we are giving an input
image with the same colored object then all the outputs of the AND gates representing the object become high.
V. RESULT AND DISCUSSION
The term self learning is used in our parallel Processors is due to the fact that with the help of a training system
the device can study to compute the output. For gray level image object recognition the best result will be obtained if we
are processing the image having an object with a light gray level background. But for color images, the best result will
be obtained if the object has different color from the surroundings. The image should be taken from a scene with almost
uniform light intensity. Here we have used an object with a single gray level intensity or a single colored object. So we
need to teach only one device for gray level object and only three devices for a colored object. The trained device or
devices will pass the gray level intensity or color to all other devices in the image matrix.
Here we have shown some simulated results for segmenting images using colors.
Fig 4: yellow object
Fig 5: gray object
Fig 6: yellow object
Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14)
30 – 31, December 2014, Ernakulam, India
122
Fig 7: light blue object
Here images figure 4 to figure 7 are in png format. We are not using images in the jpeg format for simulation
due to blocking artifacts [4]. Let us see some examples in figure 8 and 9.
Fig 8: red letters
Fig 9: red object
VI. CONCLUSION
The color, length, breadth and shape of an object can be analyzed using this method and also recognized easily.
It can be used for identifying regions having a particular texture in an image. It is very easy to manipulate. A large
number of devices are required for image processing application for parallel processing. But for some application
related to artificial intelligence and machine learning, a few numbers of devices are only needed. It can also be used as a
logical gate whose output will be high for the input in a range and its output will be low for the input outside the range.
The noises in a binary image can be eliminated by using our processors if we use a system with a two input AND gate
and two processors.
It is easy to segment an image using color by giving RGB matrices to the processor array.
Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14)
30 – 31, December 2014, Ernakulam, India
123
REFERENCES
[1] B. Catanzaro, B. S. amd N. Sundaram, Y. Lee, M. Murphy and K. Keutzer. (2009) Efficient, high-quality
image contour detection. In ICCV.
[2] Chris Diorio, SunitMahajan, Paul Hasler, Bradley Minch, Carver Mead,(1995), A High- Resolution
Nonvolatile Analog Memory Cell, California Institute of Technology Pasadena, California 91125 (818)
395-6996.
[3] N. Dalal and B. Triggs. ( 2005 ),Histograms of oriented gradients for human detection. In CVPR.
[4] Y. L. Lee, H. C. Kim, and H. W. Park, (1998) ,"Blocking effect reduction of JPEG images by signal adaptive
filtering", IEEE Trans. Image Processing, vol. 7, pp.229 -234
[5] P. Felzenszwalb, R. Grishick, D. McAllester, and D. Ra- manan. (2010) Object detection with discriminatively
trained part based models. PAMI, 32(9),
[6] Radford M. Neal (1995), Bayesian Learning for Neural Network, Department of Computer Science, University
of Toronto.
[7] Gunwanti S. Mahajan and Kanchan S. Bhagat, “Medical Image Segmentation using Enhanced K-Means
and Kernelized Fuzzy C- Means”, International Journal of Electronics and Communication Engineering &
Technology (IJECET), Volume 4, Issue 6, 2013, pp. 62 - 70, ISSN Print: 0976- 6464, ISSN Online:
0976 –6472.
[8] Gaganpreet Kaur and Dr. Dheerendra Singh, “Pollination Based Optimization for Color Image Segmentation”,
International journal of Computer Engineering & Technology (IJCET), Volume 3, Issue 2, 2012, pp. 407 - 414,
ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375.

More Related Content

PPT
Mitchell's Face Recognition
PDF
Learning to Reconstruct
PPTX
02 image processing
PPTX
Basics of Machine Learning
PDF
Lecture 5 Relationship between pixel-2
PPTX
Kohonen self organizing maps
PPT
Support Vector Machines
PPTX
06 image features
Mitchell's Face Recognition
Learning to Reconstruct
02 image processing
Basics of Machine Learning
Lecture 5 Relationship between pixel-2
Kohonen self organizing maps
Support Vector Machines
06 image features

What's hot (20)

PPTX
Neural net and back propagation
PDF
Object tracking by dtcwt feature vectors 2-3-4
PDF
Machine Learning Basics
PDF
Generative Adversarial Networks : Basic architecture and variants
PDF
Implementing the Perceptron Algorithm for Finding the weights of a Linear Dis...
PPT
Support Vector machine
PDF
Citython presentation
PPTX
ML_ Unit_1_PART_A
PPTX
Support Vector Machine
PDF
2013-1 Machine Learning Lecture 05 - Andrew Moore - Support Vector Machines
PDF
Vc dimension in Machine Learning
PDF
Implementation of K-Nearest Neighbor Algorithm
PPTX
Matlab Working With Images
PDF
IRJET- 3D Vision System using Calibrated Stereo Camera
PPTX
Decision Trees
PDF
Performance boosting of discrete cosine transform using parallel programming ...
PPTX
Ppt shuai
PPTX
Ot regularization and_gradient_descent
PDF
Implementing Minimum Error Rate Classifier
PPTX
Introduction to Image Processing with MATLAB
Neural net and back propagation
Object tracking by dtcwt feature vectors 2-3-4
Machine Learning Basics
Generative Adversarial Networks : Basic architecture and variants
Implementing the Perceptron Algorithm for Finding the weights of a Linear Dis...
Support Vector machine
Citython presentation
ML_ Unit_1_PART_A
Support Vector Machine
2013-1 Machine Learning Lecture 05 - Andrew Moore - Support Vector Machines
Vc dimension in Machine Learning
Implementation of K-Nearest Neighbor Algorithm
Matlab Working With Images
IRJET- 3D Vision System using Calibrated Stereo Camera
Decision Trees
Performance boosting of discrete cosine transform using parallel programming ...
Ppt shuai
Ot regularization and_gradient_descent
Implementing Minimum Error Rate Classifier
Introduction to Image Processing with MATLAB
Ad

Viewers also liked (17)

PDF
Uml tutorial
PDF
Ita b1 ls 19 11-2012
DOCX
Ratio of Raw Material to Finished Material
DOC
3rd semestre
PPTX
Japanese Marketing Case Study66
PDF
Untitled Presentation
PDF
QuarcAtelier_LightingDesign
PPTX
Presentación1 estadistica i
PPTX
Rock the deals
PDF
Alan Laine C.V
PDF
Marketing and advertising works for construction company
PDF
core-pre-deployment-training-materials-certificate (1)
PDF
Get started with dropbox
PDF
Телекоммуникацтонные продукты и решения Huawei
PDF
Engineeringmechanicsdynamics13thedition 141028001453-conversion-gate01
PPTX
PPTX
Kpp6044 draf modul kepimpinan & team building
Uml tutorial
Ita b1 ls 19 11-2012
Ratio of Raw Material to Finished Material
3rd semestre
Japanese Marketing Case Study66
Untitled Presentation
QuarcAtelier_LightingDesign
Presentación1 estadistica i
Rock the deals
Alan Laine C.V
Marketing and advertising works for construction company
core-pre-deployment-training-materials-certificate (1)
Get started with dropbox
Телекоммуникацтонные продукты и решения Huawei
Engineeringmechanicsdynamics13thedition 141028001453-conversion-gate01
Kpp6044 draf modul kepimpinan & team building
Ad

Similar to Parallel processing technique for high speed image segmentation using color (20)

PDF
Recognition Approach of Visual Images Based on Standards and Training
PDF
Emblematical image based pattern recognition paradigm using Multi-Layer Perce...
PDF
J017625966
PDF
Nonlinear image processing using artificial neural
PDF
Use of artificial neural network in pattern recognition
PPTX
Face recognition using artificial neural network
PDF
Pattern Recognition Revisited, ICVSS 2016 presentaion
PDF
IRJET - Simulation of Colour Image Processing Techniques on VHDL
PDF
Recognition system for facial expression by processing images with deep learn...
PDF
40120140507007
PDF
40120140507007
PDF
International Journal of Engineering Research and Development (IJERD)
PDF
Automatic Real Time Auditorium Power Supply Control using Image Processing
PDF
January 2025 - Top 10 Read Articles in Artificial Intelligence and Applicatio...
PDF
Sona project
PDF
Dataset Pre-Processing and Artificial Augmentation, Network Architecture and ...
PDF
July 2025 - Top 10 Read Articles in Artificial Intelligence and Applications ...
PDF
40120140507006
PDF
40120140507006
Recognition Approach of Visual Images Based on Standards and Training
Emblematical image based pattern recognition paradigm using Multi-Layer Perce...
J017625966
Nonlinear image processing using artificial neural
Use of artificial neural network in pattern recognition
Face recognition using artificial neural network
Pattern Recognition Revisited, ICVSS 2016 presentaion
IRJET - Simulation of Colour Image Processing Techniques on VHDL
Recognition system for facial expression by processing images with deep learn...
40120140507007
40120140507007
International Journal of Engineering Research and Development (IJERD)
Automatic Real Time Auditorium Power Supply Control using Image Processing
January 2025 - Top 10 Read Articles in Artificial Intelligence and Applicatio...
Sona project
Dataset Pre-Processing and Artificial Augmentation, Network Architecture and ...
July 2025 - Top 10 Read Articles in Artificial Intelligence and Applications ...
40120140507006
40120140507006

More from IAEME Publication (20)

PDF
IAEME_Publication_Call_for_Paper_September_2022.pdf
PDF
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
PDF
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
PDF
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
PDF
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
PDF
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
PDF
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
PDF
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
PDF
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
PDF
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
PDF
GANDHI ON NON-VIOLENT POLICE
PDF
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
PDF
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
PDF
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
PDF
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
PDF
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
PDF
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
PDF
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
PDF
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
PDF
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT
IAEME_Publication_Call_for_Paper_September_2022.pdf
MODELING AND ANALYSIS OF SURFACE ROUGHNESS AND WHITE LATER THICKNESS IN WIRE-...
A STUDY ON THE REASONS FOR TRANSGENDER TO BECOME ENTREPRENEURS
BROAD UNEXPOSED SKILLS OF TRANSGENDER ENTREPRENEURS
DETERMINANTS AFFECTING THE USER'S INTENTION TO USE MOBILE BANKING APPLICATIONS
ANALYSE THE USER PREDILECTION ON GPAY AND PHONEPE FOR DIGITAL TRANSACTIONS
VOICE BASED ATM FOR VISUALLY IMPAIRED USING ARDUINO
IMPACT OF EMOTIONAL INTELLIGENCE ON HUMAN RESOURCE MANAGEMENT PRACTICES AMONG...
VISUALISING AGING PARENTS & THEIR CLOSE CARERS LIFE JOURNEY IN AGING ECONOMY
A STUDY ON THE IMPACT OF ORGANIZATIONAL CULTURE ON THE EFFECTIVENESS OF PERFO...
GANDHI ON NON-VIOLENT POLICE
A STUDY ON TALENT MANAGEMENT AND ITS IMPACT ON EMPLOYEE RETENTION IN SELECTED...
ATTRITION IN THE IT INDUSTRY DURING COVID-19 PANDEMIC: LINKING EMOTIONAL INTE...
INFLUENCE OF TALENT MANAGEMENT PRACTICES ON ORGANIZATIONAL PERFORMANCE A STUD...
A STUDY OF VARIOUS TYPES OF LOANS OF SELECTED PUBLIC AND PRIVATE SECTOR BANKS...
EXPERIMENTAL STUDY OF MECHANICAL AND TRIBOLOGICAL RELATION OF NYLON/BaSO4 POL...
ROLE OF SOCIAL ENTREPRENEURSHIP IN RURAL DEVELOPMENT OF INDIA - PROBLEMS AND ...
OPTIMAL RECONFIGURATION OF POWER DISTRIBUTION RADIAL NETWORK USING HYBRID MET...
APPLICATION OF FRUGAL APPROACH FOR PRODUCTIVITY IMPROVEMENT - A CASE STUDY OF...
A MULTIPLE – CHANNEL QUEUING MODELS ON FUZZY ENVIRONMENT

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPT
Teaching material agriculture food technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25-Week II
Dropbox Q2 2025 Financial Results & Investor Presentation
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Teaching material agriculture food technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Review of recent advances in non-invasive hemoglobin estimation

Parallel processing technique for high speed image segmentation using color

  • 1. Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14) 30 – 31, December 2014, Ernakulam, India 118 PARALLEL PROCESSING TECHNIQUE FOR HIGH SPEED IMAGE SEGMENTATION USING COLOR Rasiq S.M., S. Krishnakumar School of Technology and Applied Sciences, Mahatma Gandhi University Regional Centre, Edappally, Kochi-24, India ABSTRACT In this work, we introduce a novel method for segmenting a color image at a very high speed. The system is based on self learning high speed parallel processing devices. The system processes video streams at speed of 1000 frames per second or more. For high speed image segmentation using sequential computing from an image of a video having thousands of frames per second and each image frame consists of thousands of pixels, we need very much time for executing complicated algorithms. In the traditional way of computing and segmentation systems are very time consuming compared to our system because the traditional systems use sequential computation for segmenting, with some complicated functions. If we use other types of parallel processors like ANN forprocessing each pixel or group of pixels, those systems need programming and giving data to such large number of processors are practically difficult. Here we have used a self learning parallel processor device which is made for doing some kinds of particular jobs. This parallel processing devices are easy to manipulate and can be trained simultaneously. It contains memory for storing data comparators for comparing with previously stored memory etc. Training as well as functioning is in real time even if the system process thousands of image frames per second. Keywords: Image Segmentation, Parallel Processors, Self Learning. I. INTRODUCTION Traditional ways of segmentation of an image use sequential or complicated computing [1, 3].Most of the existing work, see e.g. [5,6], is based on the sliding window approach, where detection windows of various scales and aspectratios are evaluated at many positions across the image. This approach becomes computationally very expensive when rich representations are used. These processes are very time consuming. Here we have designed a device, which can be used for parallel processing, for fast computing and fast object recognition systems. This device is easy to manipulate. It learns to compute from its previously learned memory. For parallel processing a large number of such devices can be used. All devices which are working parallel can be simultaneously learned from an experience. After certain number of learning or experiences a device can produce an output high (1) or low (0) from an input variable. The device checks whether the particular variable value is in a particular range and produce the output. The range has an upper limit and a lower limit. If the particular variable has a value within the range then the device output will be high. Learning is the function of finding this upper limit and lower limit for a particular variable. The self learning equipment like Perceptron needs more number of learning sets than our device and it is complicated. The Perceptron manages more than one variable. It will also produce an output high or low depending on the inputs, weights and threshold value [6]. Here the input may be affected by some noises. And these are used only for some specific applications. Our device processes a single variable and it learns to compute the output by the help of a trainer which will tell the device whether the output is high or low for a particular variable value. INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) ISSN 0976 – 6464(Print) ISSN 0976 – 6472(Online) Volume 5, Issue 12, December (2014), pp. 118-123 © IAEME: http://www.iaeme.com/IJECET.asp Journal Impact Factor (2014): 7.2836 (Calculated by GISI) www.jifactor.com IJECET © I A E M E
  • 2. Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14) 30 – 31, December 2014, Ernakulam, India 119 Here we can see the simple diagram of the device and its working, the device learning algorithm, the gray level recognition and color recognition methods, II. PROCESSOR ANDMETHOD A processor will learn to produce an output from its previous memory. Learning is the function of finding the values of lower limit k and upper limit k`, if the inputs X(n)and the corresponding out puts Y(n) are given for learning. Figure 1 shows the diagram of a self learning device or processor. We can use op-amps as comparators, L and H as high resolution analog memory locations [2] These L and H are used for storing the values of lower limit k and the upper limit k`. We have used three AND gates in which two of them are one input bubbled. The one input bubbled AND gates are used for generating memory ( L and H locations) enable signals. When memory enable signal becomes high, the corresponding analog memory locations stores the value of Xm at that time if and only if the value of Ym is high in that training period. Here Xm and Ym are the element of a training set. After training completed the device will produce an out put Y`=1 if the analog input X` is within the lower limit k and the upper limit k`, if X` is beyond the limit k and k` the device output Y` will be zero. 2.1. Learning Algorithm 1. initialize k=Xmax and k`=X min 2. mth training step:check whether Ym=0 or 1 If Ym =1 and k ≥ Xm store Xm to the location L If Ym=1 and k` ≤ Xm store Xm to the location H 3. Go to step 2 until the learning process is completed 4. decrease k= k- ∆X and increase k`= k`+∆X End Fig 1: Self learning device 2.2 Example for a learning procedure Here it is given an example of finding the values of k an k` from a set. Example : Find k and k’ for the set {(8,1),(6,1),(4,0),(14,0),(12,1)}, Let k=15 and k`=0;
  • 3. Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14) 30 – 31, December 2014, Ernakulam, India 120 Table 1: Learnig of the device Trail (n) X(n) Y(n) k k` 1 8 1 8 8 2 6 1 6 8 3 4 0 6 8 4 14 0 6 8 5 12 1 6 12 suppose ∆X = 0.1, then k = k-∆X = 6-0.1 = 5.9 k`= k`+∆X = 12+0.1 = 12.1 By observing the above table we can understand the learning procedure from the 5 trails. Figure 2 shows a representation of the trained device. Fig 2: A representation of trained device The device gives most accurate output if it is trained with correct set of X,Ypairs. If one of the elements Ym in a pair in the training set is not correct and variable Xm is beyondthe expected limits k and k`, then the pair in that set is not suited for learning. And if one of the elements Ym in a pair in the training set is not correct and variable Xm is within the expected limits k and k`, then the pair in that training set may be suited We may be confused that why the machine knowledge (k and k`) are in a range. The answer is simple that almost all the variables are affected by some errors or noises, getting the exact values are difficult. That is why we use this kind of device. III. GRAY LEVEL RECOGNITION The object in an image may be a region with certain color, texture or some particular gray level value (for a gray level image), our device can be used to identify that gray level value. Consider the image is a matrix having m number of rows and n number of columns then we need mn number of devices. From the training images the devices will learn the gray level intensity value of that particular object. Thus after the learning process is completed if we give an input image having the same object then all the outputs of the devices representing the object become high. IV. COLOR RECOGNITION Here it is explained how a region with certain color can be detected. In a color image each pixels are having the primary colors red, green and blue. If the device is considered as a block we can give each primary color as an input to the device as shown figure 3. Fig 3: Basic color matching device
  • 4. Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14) 30 – 31, December 2014, Ernakulam, India 121 Using the training set of a primary color, the device will learn to identify the intensity of that primary color. After training the device, it will produce an output high when that particular primary color intensity value is given as its input. Then the three devices representing three primary colors are given to an AND gate as shown in figure 3 and its output will give whether the color matches or does not match. Consider the image is a matrix having m number of rows andn number of columns then we need 3mn number of devices. After training is completed if we are giving an input image with the same colored object then all the outputs of the AND gates representing the object become high. V. RESULT AND DISCUSSION The term self learning is used in our parallel Processors is due to the fact that with the help of a training system the device can study to compute the output. For gray level image object recognition the best result will be obtained if we are processing the image having an object with a light gray level background. But for color images, the best result will be obtained if the object has different color from the surroundings. The image should be taken from a scene with almost uniform light intensity. Here we have used an object with a single gray level intensity or a single colored object. So we need to teach only one device for gray level object and only three devices for a colored object. The trained device or devices will pass the gray level intensity or color to all other devices in the image matrix. Here we have shown some simulated results for segmenting images using colors. Fig 4: yellow object Fig 5: gray object Fig 6: yellow object
  • 5. Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14) 30 – 31, December 2014, Ernakulam, India 122 Fig 7: light blue object Here images figure 4 to figure 7 are in png format. We are not using images in the jpeg format for simulation due to blocking artifacts [4]. Let us see some examples in figure 8 and 9. Fig 8: red letters Fig 9: red object VI. CONCLUSION The color, length, breadth and shape of an object can be analyzed using this method and also recognized easily. It can be used for identifying regions having a particular texture in an image. It is very easy to manipulate. A large number of devices are required for image processing application for parallel processing. But for some application related to artificial intelligence and machine learning, a few numbers of devices are only needed. It can also be used as a logical gate whose output will be high for the input in a range and its output will be low for the input outside the range. The noises in a binary image can be eliminated by using our processors if we use a system with a two input AND gate and two processors. It is easy to segment an image using color by giving RGB matrices to the processor array.
  • 6. Proceedings of the International Conference on Emerging Trends in Engineering and Management (ICETEM14) 30 – 31, December 2014, Ernakulam, India 123 REFERENCES [1] B. Catanzaro, B. S. amd N. Sundaram, Y. Lee, M. Murphy and K. Keutzer. (2009) Efficient, high-quality image contour detection. In ICCV. [2] Chris Diorio, SunitMahajan, Paul Hasler, Bradley Minch, Carver Mead,(1995), A High- Resolution Nonvolatile Analog Memory Cell, California Institute of Technology Pasadena, California 91125 (818) 395-6996. [3] N. Dalal and B. Triggs. ( 2005 ),Histograms of oriented gradients for human detection. In CVPR. [4] Y. L. Lee, H. C. Kim, and H. W. Park, (1998) ,"Blocking effect reduction of JPEG images by signal adaptive filtering", IEEE Trans. Image Processing, vol. 7, pp.229 -234 [5] P. Felzenszwalb, R. Grishick, D. McAllester, and D. Ra- manan. (2010) Object detection with discriminatively trained part based models. PAMI, 32(9), [6] Radford M. Neal (1995), Bayesian Learning for Neural Network, Department of Computer Science, University of Toronto. [7] Gunwanti S. Mahajan and Kanchan S. Bhagat, “Medical Image Segmentation using Enhanced K-Means and Kernelized Fuzzy C- Means”, International Journal of Electronics and Communication Engineering & Technology (IJECET), Volume 4, Issue 6, 2013, pp. 62 - 70, ISSN Print: 0976- 6464, ISSN Online: 0976 –6472. [8] Gaganpreet Kaur and Dr. Dheerendra Singh, “Pollination Based Optimization for Color Image Segmentation”, International journal of Computer Engineering & Technology (IJCET), Volume 3, Issue 2, 2012, pp. 407 - 414, ISSN Print: 0976 – 6367, ISSN Online: 0976 – 6375.