SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE)
e-ISSN: 2278-1676,p-ISSN: 2320-3331, Volume 6, Issue 6 (Jul. - Aug. 2013), PP 37-44
www.iosrjournals.org
www.iosrjournals.org 37 | Page
Enhanced Algorithm for Obstacle Detection and Avoidance Using
a Hybrid of Plane To Plane Homography, Image Segmentation,
Corner and Edge Detection Techniques
N.A. Ofodile1
, S. M. Sani2
PhD, MSc(Eng), BSc(Hons)Eng
1
(NAF Research and Development Centre, Air Force Institute of Technology, Nigeria)
2
(Department of Electrical and Electronics Engineering, Nigerian Defence Academy, Nigeria)
_____________________________________________________________________________________
Abstract: This paper presents the implementation as well as simulated results of the enhanced algorithm for
obstacle detection and avoidance using a hybrid of plane to plane homography, image segmentation, corner and
edge detection techniques. The key advantages of this algorithm over similar ones are:
(i) elimination of false positives obtained by the image segmentation technique as a result of which obstacle
detection becomes more efficient,
(ii) reduction in the presence of unreliable corners and broken edge lines in high resolution images which may
result in poor homography computation and image segmentation respectively,
(iii) elimination of lack of depth perception hence the system provides and evaluates depth and obstacle height
properly without planar assumptions,
(iv) significant reduction in processing power.
Keywords: obstacle detection and avoidance, plane to plane homography, image segmentation, corner
detection, edge detection.
I. Introduction
Obstacle avoidance is a fundamental requirement for autonomous mobile robots and vehicles. Due to
human error, the obstacles may not be detected on time or the divert signal meant to change a vehicle’s direction
may be interrupted deliberately by jamming and the vehicle could be destroyed as a result. The aim of this
system is to develop an optimized obstacle detection and avoidance system algorithm for use onboard an
unmanned ground vehicle. The system makes use of a camera (image acquisition device) placed on board a
UGV connected to an onboard processing unit. The processing unit will perform the functions of obstacle
detection, avoidance and motor control of the UGV. Specifically, the system will focus on the design and
implementation of the obstacle detection and avoidance based on the processed images obtained from the
cameras. The sensors of obstacle detection systems are built on different technologies. These technologies are
[1]:
i. infrared sensors,
ii. common Radio Detection and Ranging (radar) sensors,
iii. microwave-based radar,
iv. digital cameras,
v. laser detection and ranging (ladar).
Apart from digital cameras and ladar, the other technologies are based on electromagnetic radiations or radio
frequency signals which have the following impairments;
i. reduction in signal quality due to climatic and weather conditions,
ii. reduction in signal quality due to scattering nature of electromagnetic signals as they hit certain material
surfaces.
RostislavGoroshin[2] developed an Obstacle detection using a Monocular Camera focused basically on a
single algorithm. The algorithm processes video data captured by a single monocular camera mounted on the
UGV. They made the assumption that the UGV moves on a locally planar surface, representing the ground
plane. However the monocular camera could not provide and evaluate depth and obstacle height properly due to
lack of depth perception which is common with planar assumptions and multicolor images could not be properly
segmented since the original algorithm focused on segmentation techniques for less colored (single, dual or tri)
images.
SyedurRahman [3] worked on the development of Obstacle Detection for Mobile Robots Using Computer
Vision. The system used Multi-view relations on epipolar geometry and edge detection to find point
correspondences on edges between the images and then uses planar homography to compute the heights along
the contours thereby performing obstacle detection. However, several optimizations need to be made to enhance
Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane
www.iosrjournals.org 38 | Page
the reliability of the method. For example, if an obstacle and the ground get segmented together, epipolar
geometry and contour height estimates could be used to detect where the ground ends and where the object
starts. A horizontal line can be drawn separating the obstacle and the ground marking them with their
appropriate heights. Also, images with better resolution resulted or lead to the presence of more unreliable
corners and broken edge lines which may make matters worse during the homography computation.
The processes involved in the design of this system include:
i. modeling the Video based Obstacle Detection and Avoidance System using SIMULINK/MATLAB
Modeling Software; an easy to use tool used for simulation and parameter optimization
ii. designing the Video Processing and Image Processing Algorithm for the Video stream and apply the
designed obstacle detection algorithm to the video stream.
iii. implementing the obstacle detection-avoidance system
II. System Implementation
a. PLANE TO PLANE HOMOGRAPHY
Plane to plane homography can be described as a relationship between two planes, such that any point
on one plane corresponds to one point in the other plane.Homography simply means an invertible
transformation from a projective space that maps straight lines to straight lines.In figure 1.1a, an image of a
scene is shown. It contains two points x1 and x2 that will be used to show how homography can be used to
obtain other point coordinate values on the same image or another image of the same scene.
Figure 1.1a: an image of a scene showing x1 and x2 image points
In order to get the width of the second plaque from the left, two homography matrices are computed
from 2 points with coordinates X1 and X2 on the scene and the coordinates x1 and x2 on the image. X1 and X2
were measured using a metre rule with the lower right corner as reference from the actual scene while x1and x2
were measured from the image in figure 1.1a. The measured values for X1, X2, x1 and x2 are given below. All
dimensions used in this computation are in centimeters (cm).
𝑋1 = 67.5,17.65,1
𝑋2 = 23.3,21.9,1
𝑥1 = 13,9.5,1
𝑥2 = 8.8,5.7,1
The homography matrices are computed using the formula MATLAB algorithm containing the formula 𝑋 = 𝐻𝑥
𝑋1 67.5 17.65 1 = 𝑥1[13 9.5 1]
𝑕1 𝑕2 𝑕3
𝑕4 𝑕5 𝑕6
𝑕7 𝑕8 𝑕9
𝑋2 23.3 21.9 1 = 𝑥2[8.8 5.7 1]
𝑕1 𝑕2 𝑕3
𝑕4 𝑕5 𝑕6
𝑕7 𝑕8 𝑕9
𝒙 𝟏
𝒙 𝟐
(1.1)
(1.2)
(1.3)
(1.4)
(1.5)
(1.6)
Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane
www.iosrjournals.org 39 | Page
Therefore the homography matrices are;
𝐻1 =
2.5 1 0
3.2 0.3 0
1.6 1.8 1
𝐻2 =
1.5 1.9 0
1.2 0.7 0
3.3 1.2 1
Hence, if the width of the frame on the image in fig 1.1b is 2.5cm and its length is 3cm such that
𝑥3 = 2.5,3,1
Figure 1.1b: another image of the scene showing x3 image point
Then the estimated width and length of the plaque when computed using the homography matrix H2
will result in
𝑋3 = 𝑥3 2.5 3 1 𝐻3
1.5 1.9 0
1.2 0.7 0
3.3 1.2 1
𝑋3 = 10.65,8.05,1
The actual width and length of the plaque when measured on the actual scene using a metrerule is
10.9cm and 7.77cm respectively. The plane to plane homography completely depends on its structure to
determine relevant information but this project will combine the camera’s internal parameters and relative pose
that will use simple lens formula given as [4]:
1
𝑓𝑜𝑐𝑎𝑙 𝑙𝑒𝑛𝑔 𝑕𝑡
=
1
𝑂𝑏𝑗𝑒𝑐𝑡 𝑕𝑒𝑖𝑔 𝑕𝑡
+
1
𝐼𝑚𝑎𝑔𝑒 𝑕𝑒𝑖𝑔 𝑕𝑡
to compliment the homography computations where the homography may not be available.
b. Image Segmentation.
Image segmentation can also be called warping. While creating the warped image, the warped
coordinates xof each pixel is found using X = Hx. when given the coordinates Xon the first image and the
homography matrix H [5]. It is similar to the computation above. However this means that there may be pixels
on the warped image which are not warped for any pixels in the first image and there may be pixels that are
warped for more than one pixel from the first image. These problems are solved using interpolation. Blank
pixels are simply filled up by averaging the intensities of their non-blank neighbours. Pixels that are warped
positions for more than one pixel on the first image have the average intensities for all the corresponding pixels
from the first image.
Assuming the plane to which the homography corresponds to is the ground, the warped image and second image
should be identical except for parts of the scene that are above the ground plane (i.e. obstacles). The difference
between intensities of corresponding pixels between the warped image and second image is used to detect
objects or obstacles.
c. Canny Edge Detection.
2.5cm
3 cm
(1.7)
(1.8)
(1.10)
(1.11)
(1.9)
Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane
www.iosrjournals.org 40 | Page
The Canny edge detection algorithm is also known as the optimal edge detector. In the paper written by
John Canny titled "A Computational Approach to Edge Detection" [6], he followed a list of criteria to improve
the three methods of edge detection listed earlier. The criteria are;
i. the first and most obvious is low error rate. It is important that edges occurring in images should not be
missed and that there be no responses to non-edges;
ii. the second criterion is that the edge points be well localized. In other words, the distance between the edge
pixels as found by the detector and the actual edge is to be at a minimum;
iii. a third criterion is to have only one response to a single edge. This was implemented because the first two
criteria were not substantial enough to completely eliminate the possibility of multiple responses to an edge.
Based on these criteria, the canny edge detector first smoothes the image to eliminate and noise. It then finds the
image gradient to highlight regions with high spatial derivatives. The algorithm then tracks along these regions
and suppresses any pixel that is not at the non maximum suppression regions. The gradient array is now further
reduced by hysteresis. Hysteresis is used to track along the remaining pixels that have not been suppressed.
Hysteresis uses two thresholds and if the magnitude is below the first threshold, it is set to zero (made a non
edge). If the magnitude is above the high threshold, it has made an edge but if the magnitude is between the 2
thresholds, then it is set to zero unless there is a path from this pixel to a pixel with a gradient above the second
threshold.The canny edge detector is used for this work because of its optimal characteristic and the solution it
gives to the three criteria earlier stated.
d. THE HARRIS CORNER DETECTOR.
This was chosen because the Harris corner detector provides variation in intensity of all pixels based on
orientation in the image causing a great reduction in the noise response obtained. It is also well suited for a
video image analysis application (i.e. real-time) using minimum processing requirement.
Here, the local structure matrix is smoothed by a Gaussian iteration. That is,
𝐶 𝐻𝑎 𝑟𝑟𝑖𝑠 = 𝑤 𝐺 𝜎
𝜕𝑦
𝜕𝑥
2 𝜕𝑦
𝜕𝑥
𝜕𝑦
𝜕𝑥
𝜕𝑦
𝜕𝑥
𝜕𝑦
𝜕𝑥
𝜕𝑦
𝜕𝑥
2
where𝑤 𝐺(𝜎)is an isotropic Gaussian iteration, standard deviation σ, and the operation denotes convolution.
A measure of the corner response at each pixel coordinates (x,y) is then defined by
where k is an adjustable constant and CHarris (x,y) is the 2 by 2 local structure matrix at coordinates (x,
y). To prevent too many corner features lumping together closely, a non-maximal suppression process on the
corner response image is usually carried out to suppress weak corners around the stronger ones. This is then
followed by a thresholding process. Altogether, the Harris corner detector requires three additional parameters
to be specified: the constant k, the radius, d, of the neighbourhood region for suppressing weak corners, and the
threshold value t [7]. The corner response r can be written as
OR 𝑟 = 𝑘 ≤
𝛼
1+ 𝛼 2
Larger value of k corresponds to a less sensitive detector and yields less corners; smaller value of k
corresponds to a more sensitive detector and yields more corners.
The system analysis using the four methods/algorithms mentioned above is done using the sampling method
Random Sampling Consensus (RANSAC). The RANSAC (Random Sampling Consensus) algorithm is
aniterative technique that generates candidate solutions by using the minimum number observations (data
points) required to estimate the underlying model parameters [8]
III. Results And Analysis
This involves testing the algorithm written for the obstacle detection using two images. The test carried
out here determined;
i. the accuracy of each obstacle detection method used in the design of the obstacle detection system and the
accuracy of the obstacle detection system designed,
ii. the effect of certain factors (object and floor textures) on the obstacle detection system developed.
Two images of the same scene are presented as shown in figure 1.2.
(1.12)
(1.13)
(1.14)
Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane
www.iosrjournals.org 41 | Page
Figure 1.2a Image with stack of papers Figure 1.2b image with single paper
One of the images contains a stack of papers which represents an obstacle while the other contains
single papers placed on the floor which does not constitute an obstacle. The images were processed using Video
Image Processing toolbox of Simulink with each of the obstacle detection methods as well as with the combined
obstacle detection system developed.
The results obtained from the effects of the individual obstacle detection methods are outlined below:
i. Corner detection and Edge detection:
The Harris corner detector was used to perform the initial task of locating corners. The results obtained
showed that a large number of corners could be found. Also, even when the ground plane and the object were
very similar in colour, the Harris detector was able to locate the corners. It was observed that the Canny edge
detector detected edges based on the texture of the materials that make up the image. The more detail in the
material texture, the more edges that will be obtained. Figure 1.2a shows the full edge detection image of figure
1.2b.
Figure 1.2a Full edge detection Figure 1.2b Threshold edge detection
The texture of the material representing the ground plane in this image is detailed. The full edge
detection image will not be useful for detecting any obstacles on the image. Therefore a threshold scaling factor
is introduced such that the original image is compressed to have little detail and the resulting edge detection
image as shown in figure 1.2b will leave only edges from objects that are evident on the image.
ii. Plane to Plane homography:
The computation of homography matrix H is entirely dependent on the location of point correspondences
between the images. The homography matrix is obtained at the same time as the estimated heights of corners
and points along edges. If the computation of the H matrix is accurate, then the computed heights using the
algorithm of points relative to the ground on an image would be consistent with their real heights. Figure 1.3a
shows selected points on the image in figure 1.2a.
Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane
www.iosrjournals.org 42 | Page
Figure 1.3a Points on the image
Table 1 in the appendix shows the computed heights and their actual heights for 25 different points on
the image in figure 1.3a. The real heights were measured with a metre rule while the computed heights were
obtained from the computations using the homography matrix
A graph of actual heights and computed heights for the 25 different points on the image of figure 1.3a
is plotted and shown in figure 1.3b.
Figure 1.3b Actual heights and Computed heights
The black line in the graph in figure 1.3b is the regression line. A regression is a statistical analysis
assessing the association between two variables. It is used to find the relationship between two variables for the
purpose of predicting one variable when given the other. This is expressed as an equation [9]:
𝑌 = 𝑎 + 𝑏𝑋 (1.1)
b = (N(ΣXY) − (ΣX)(ΣY)) / (N(ΣX2
) − (ΣX)2
) (1.2)
a = (ΣY − b(ΣX)) / N (1.3)
where
X and Y are the variables.
b = The slope of the regression line
a = The intercept point of the regression line and the y axis.
N = Number of values or elements
There are two broad types of regression models; the linear regression and non linear or robust
regression. The Linear regression implements a statistical model where relationships between the independent
variables and the dependent variable are almost linear and the Non Linear Regression shows regression as a
model of conditional expectation with the conditional distribution of the independent variables given with the
more than one dependent variable in the presence of an error term especially when the values used are non-
numeric.The linear regression model is used here because the independent variable and dependent variable
differences are approximately equal to the average difference which shows that the values are almost linear.
Also the values are simply numeric.
Table 2 in the appendix contains the analysis for parameters required to obtain the regression equation.
The Slope “b”
∆
Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane
www.iosrjournals.org 43 | Page
b = (N(ΣXY) - (ΣX)(ΣY)) / (N(ΣX2
)- (ΣX)2
)
b = (26*(4317.6) – (247.4)* (325)) / (26 * (3418.06) – (247.4 *247.4)) (1.4)
b = 1.151459722 (1.5)
The Intercept “a”
a = (ΣY - b(ΣX)) / N
a = (325 – 1.151459722*(247.4)) / 26 (1.6)
a = 1.543417875 (1.7)
Therefore, the regression equation becomes;
Y = 1.54 + 1.15X (1.8)
The cause of the ∆ between the perfect computation line and the regression line represented in equation
1.8 could not be determined in this project. Further works on this project can be done to determine the root
cause of the difference obtained.
The regression line (black line) is seen to be quite close to the perfect computation line (blue line). The
estimated error or deviation for all the computed heights from the actual heights is about 10% of the actual
heights. This deviation and the regression equationis factored back into the main algorithm to recalculate the
computed heights and take a tolerance of ±10% during the obstacle avoidance phase (minimum avoidance
distance computation). This shows how well the homography of the scene has been computed. Inaccurate point
correspondences on the ground plane of an image obtained as a result of too much texture on it, may lead to
poor computations of the H matrix. As a result, heights estimated will not be accurate too.
iii. Image segmentation and warping:
The effect of the image segmentation and warping on the two images in figure 1.2 showed that the
obstacle (stack of papers) in figure 1.2a was detected. It also detected the singular papers scattered in the image
in figure 1.2b as an obstacle. This is however a false positive detection because the papers are on the ground
plane and can easily be walked over.
The results obtained from the combined obstacle detection system developed, shows that the false
positives detected by the image segmentation and warping is corrected by the algorithm which superimposes the
processed image which contains the calculated corner and edge heights onto the homography image obtained
from image segmentation and warping and the resultant image is passed through the plane to plane homography
phase again so as to eliminate the area of the image with false obstacles leaving only the true obstacles. It also
calculates all point correspondences with great accuracy due to the combined effect of the corner, edge detection
in the homography matrix computation.
IV. Conclusion
This system used the attendant advantages of corner and edge detection to make up for the
shortcomings associated with the homography and image segmentation and warping techniques. The combined
system made the obstacle detection system a robust and optimized system.
It is recommended that further work be done on the algorithm of the Program to improve the system detection to
perform obstacle detection by reducing estimated error or deviation for all the computed heights from the actual
heights. This will remove the tolerance of ±10% during the obstacle avoidance phase (minimum avoidance
distance computation).
References
[1]. F Kruse; “Multi Sensor System for Obstacle Detection” Department of Computer Science, Umea University, 2001.
http://www8.cs.umu.se/research/ifor/dl/OBSTACLE%20DETECTION-
AVOIDANCE/Multi%20Sensor%20System%20for%20Obstacle%20Detection%20in%20Train%20applications.pdfRetrieved
2012-04-16
[2]. RostislavGoroshin; “OBSTACLE DETECTION USING A MONOCULAR CAMERA” School of Electrical and Computer
Engineering Georgia Institute Of Technology, 2008
http://smartech.gatech.edu/jspui/1/goroshin_rostislav_200808_mast.pdfRetrieved 2012-03-13.
[3]. SyedurRahman, the development of Obstacle Detection for Mobile Robots Using Computer Vision , 8th European Conference on
Speech Communication and Technology, pp. 2197-2200, Geneva, Switzerland, Sept. 1-4, 2003.
http://www.wcl.ee.upatras.gr/ai/papers/potamit is11.pdf.
[4]. You +1'd this publicly. Undo
[5]. R. Hartley and A. Zisserman: “Multiple View Geometry in Computer Vision”, Cambridge University Press, 2000.SimilarYou +1'd
this publicly. Undo
[6]. S. Teller: “Image Segmentation”, Masachussetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory,
1996You +1'd this publicly. Undo
[7]. J. Canny: “A Computational Approach to Edge Detection”, IEEE Transactions on Pattern Analysis and Machine Intelligence, 1986
[8]. C.J. Harris and M. Stephens: “A combined corner and edge detector”, 4th Alvey Vision Conf., Manchester, 1988 SimilarYou +1'd
this publicly. Undo
Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane
www.iosrjournals.org 44 | Page
[9]. Z. Chen: “K-means clustering” and “RANSAC normalised 8 point compuatation of F” MATLAB codes, Computer Vision
Research, University of York, Department of Computer Science, 2001.
[10]. Ciubotaru-Petrescu, B., Chiciudean, D., Cioarga, R., &Stanescu, D. (2006). Wireless Solutions for Telemetry in Civil Equipment
and Infrastructure Monitoring.3rd Romanian-Hungarian Joint Symposium on Applied Computational Intelligence (SACI) May 25-
26, 2006. http://www.bmf.hu/conferences/saci2006/Ciubotaru.pdf.
APPENDIX
Table 1: Computed heights and Actual heights measured from points on the figure 1.1a image
Points on the Image Computed heights
(cm)
Actual heights
(cm)
Point 1 12 16
Point 2 21 25
Point 3 10.5 15
Point 4 11 17
Point 5 4 6
Point 6 7 10
Point 7 0.5 1
Point 8 9 14
Point 9 7.5 12
Point 10 19 23
Point 11 5.9 9
Point 12 18 22
Point 13 3 3
Point 14 4 7
Point 15 8 13
Point 16 5 8
Point 17 17 20
Point 18 0 0
Point 19 4 4
Point 20 3.5 5
Point 21 24.5 24
Point 22 8 11
Point 23 13 18
Point 24 15 19
Point 25 2 2
Point 26 18 21
Table 2: Analysis for computation of Regression equation
Points on the Image Computed heights (X) Actual heights
(Y)
X*Y X2
Point 1 12 16 192 144
Point 2 21 25 525 441
Point 3 10.5 15 157.5 110.25
Point 4 11 17 187 121
Point 5 4 6 24 16
Point 6 7 10 70 49
Point 7 0.5 1 0.5 0.25
Point 8 9 14 126 81
Point 9 7.5 12 90 56.25
Point 10 19 23 437 361
Point 11 5.9 9 53.1 31.81
Point 12 18 22 396 324
Point 13 3 3 9 9
Point 14 4 7 28 16
Point 15 8 13 104 64
Point 16 5 8 40 25
Point 17 17 20 340 289
Point 18 0 0 0 0
Point 19 4 4 16 16
Point 20 3.5 5 17.5 12.25
Point 21 21.5 24 516 462.25
Point 22 8 11 88 64
Point 23 13 18 234 169
Point 24 15 19 285 225
Point 25 2 2 4 4
Point 26 18 21 378 324
TOTAL N= 26 247.4 325 4317.6 3418.06

Contenu connexe

Tendances

An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...CSCJournals
 
The accuracy of mobile phone camera instead of high resolution camera in digi...
The accuracy of mobile phone camera instead of high resolution camera in digi...The accuracy of mobile phone camera instead of high resolution camera in digi...
The accuracy of mobile phone camera instead of high resolution camera in digi...IAEME Publication
 
S12_P1_Aiyer_Arun
S12_P1_Aiyer_ArunS12_P1_Aiyer_Arun
S12_P1_Aiyer_ArunArun Aiyer
 
Scanning 3 d full human bodies using kinects
Scanning 3 d full human bodies using kinectsScanning 3 d full human bodies using kinects
Scanning 3 d full human bodies using kinectsFensa Saj
 
An automatic algorithm for object recognition and detection based on asift ke...
An automatic algorithm for object recognition and detection based on asift ke...An automatic algorithm for object recognition and detection based on asift ke...
An automatic algorithm for object recognition and detection based on asift ke...Kunal Kishor Nirala
 
DISTANCE MEASUREMENT WITH A STEREO CAMERA
DISTANCE MEASUREMENT WITH A STEREO CAMERADISTANCE MEASUREMENT WITH A STEREO CAMERA
DISTANCE MEASUREMENT WITH A STEREO CAMERAAM Publications
 
Vehicle tracking and distance estimation based on multiple image features
Vehicle tracking and distance estimation based on multiple image featuresVehicle tracking and distance estimation based on multiple image features
Vehicle tracking and distance estimation based on multiple image featuresYixin Chen
 
Photogrammetry - areaotriangulation
Photogrammetry - areaotriangulationPhotogrammetry - areaotriangulation
Photogrammetry - areaotriangulationjayan_sri
 
Create lecture part 1 contours and texture
Create lecture part 1   contours and textureCreate lecture part 1   contours and texture
Create lecture part 1 contours and texturevisionresearchyork
 
Satellite Imaging System
Satellite Imaging SystemSatellite Imaging System
Satellite Imaging SystemCSCJournals
 
Mobile Application Detection of Road Damage using Canny Algorithm
Mobile Application Detection of Road Damage using Canny AlgorithmMobile Application Detection of Road Damage using Canny Algorithm
Mobile Application Detection of Road Damage using Canny AlgorithmUniversitas Pembangunan Panca Budi
 
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERA
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERATHE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERA
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERANational Cheng Kung University
 
Thermal image for truncated object target in the presence of vibrations motions
Thermal image for truncated object target in the presence of vibrations motionsThermal image for truncated object target in the presence of vibrations motions
Thermal image for truncated object target in the presence of vibrations motionsAlexander Decker
 
V.KARTHIKEYAN PUBLISHED ARTICLE 1
V.KARTHIKEYAN PUBLISHED ARTICLE 1V.KARTHIKEYAN PUBLISHED ARTICLE 1
V.KARTHIKEYAN PUBLISHED ARTICLE 1KARTHIKEYAN V
 
An Accurate Scheme for Distance Measurement using an Ordinary Webcam
An Accurate Scheme for Distance Measurement using an Ordinary Webcam An Accurate Scheme for Distance Measurement using an Ordinary Webcam
An Accurate Scheme for Distance Measurement using an Ordinary Webcam Yayah Zakaria
 
An Unsupervised Change Detection in Satellite IMAGES Using MRFFCM Clustering
An Unsupervised Change Detection in Satellite IMAGES Using MRFFCM ClusteringAn Unsupervised Change Detection in Satellite IMAGES Using MRFFCM Clustering
An Unsupervised Change Detection in Satellite IMAGES Using MRFFCM ClusteringEditor IJCATR
 

Tendances (19)

An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
 
The accuracy of mobile phone camera instead of high resolution camera in digi...
The accuracy of mobile phone camera instead of high resolution camera in digi...The accuracy of mobile phone camera instead of high resolution camera in digi...
The accuracy of mobile phone camera instead of high resolution camera in digi...
 
S12_P1_Aiyer_Arun
S12_P1_Aiyer_ArunS12_P1_Aiyer_Arun
S12_P1_Aiyer_Arun
 
Scanning 3 d full human bodies using kinects
Scanning 3 d full human bodies using kinectsScanning 3 d full human bodies using kinects
Scanning 3 d full human bodies using kinects
 
An automatic algorithm for object recognition and detection based on asift ke...
An automatic algorithm for object recognition and detection based on asift ke...An automatic algorithm for object recognition and detection based on asift ke...
An automatic algorithm for object recognition and detection based on asift ke...
 
DISTANCE MEASUREMENT WITH A STEREO CAMERA
DISTANCE MEASUREMENT WITH A STEREO CAMERADISTANCE MEASUREMENT WITH A STEREO CAMERA
DISTANCE MEASUREMENT WITH A STEREO CAMERA
 
Vehicle tracking and distance estimation based on multiple image features
Vehicle tracking and distance estimation based on multiple image featuresVehicle tracking and distance estimation based on multiple image features
Vehicle tracking and distance estimation based on multiple image features
 
Motion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background SubtractionMotion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background Subtraction
 
Photogrammetry - areaotriangulation
Photogrammetry - areaotriangulationPhotogrammetry - areaotriangulation
Photogrammetry - areaotriangulation
 
Create lecture part 1 contours and texture
Create lecture part 1   contours and textureCreate lecture part 1   contours and texture
Create lecture part 1 contours and texture
 
Satellite Imaging System
Satellite Imaging SystemSatellite Imaging System
Satellite Imaging System
 
Mobile Application Detection of Road Damage using Canny Algorithm
Mobile Application Detection of Road Damage using Canny AlgorithmMobile Application Detection of Road Damage using Canny Algorithm
Mobile Application Detection of Road Damage using Canny Algorithm
 
proj525
proj525proj525
proj525
 
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERA
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERATHE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERA
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERA
 
Computed Tomography Image Reconstruction in 3D VoxelSpace
Computed Tomography Image Reconstruction in 3D VoxelSpaceComputed Tomography Image Reconstruction in 3D VoxelSpace
Computed Tomography Image Reconstruction in 3D VoxelSpace
 
Thermal image for truncated object target in the presence of vibrations motions
Thermal image for truncated object target in the presence of vibrations motionsThermal image for truncated object target in the presence of vibrations motions
Thermal image for truncated object target in the presence of vibrations motions
 
V.KARTHIKEYAN PUBLISHED ARTICLE 1
V.KARTHIKEYAN PUBLISHED ARTICLE 1V.KARTHIKEYAN PUBLISHED ARTICLE 1
V.KARTHIKEYAN PUBLISHED ARTICLE 1
 
An Accurate Scheme for Distance Measurement using an Ordinary Webcam
An Accurate Scheme for Distance Measurement using an Ordinary Webcam An Accurate Scheme for Distance Measurement using an Ordinary Webcam
An Accurate Scheme for Distance Measurement using an Ordinary Webcam
 
An Unsupervised Change Detection in Satellite IMAGES Using MRFFCM Clustering
An Unsupervised Change Detection in Satellite IMAGES Using MRFFCM ClusteringAn Unsupervised Change Detection in Satellite IMAGES Using MRFFCM Clustering
An Unsupervised Change Detection in Satellite IMAGES Using MRFFCM Clustering
 

En vedette

Dependable Low-altitude Obstacle Avoidance for Robotic Helicopters Operating ...
Dependable Low-altitude Obstacle Avoidance for Robotic Helicopters Operating ...Dependable Low-altitude Obstacle Avoidance for Robotic Helicopters Operating ...
Dependable Low-altitude Obstacle Avoidance for Robotic Helicopters Operating ...Farid Kendoul
 
Lane Detection and Obstacle Aviodance
Lane Detection and Obstacle AviodanceLane Detection and Obstacle Aviodance
Lane Detection and Obstacle AviodanceNishanth Sriramoju
 
Wireless power transmission doc/sanjeet-1308143
Wireless power transmission doc/sanjeet-1308143Wireless power transmission doc/sanjeet-1308143
Wireless power transmission doc/sanjeet-1308143sanjeet kumar
 
Wireless power transmission wpt Saminor report final
Wireless power transmission wpt Saminor report finalWireless power transmission wpt Saminor report final
Wireless power transmission wpt Saminor report finalRameez Raja
 
Wireless Power Transfer Project
Wireless Power Transfer  ProjectWireless Power Transfer  Project
Wireless Power Transfer Projectsagnikchoudhury
 
Multicast Routing Protocol with Group-Level Congestion Prediction and Perman...
Multicast Routing Protocol with Group-Level Congestion  Prediction and Perman...Multicast Routing Protocol with Group-Level Congestion  Prediction and Perman...
Multicast Routing Protocol with Group-Level Congestion Prediction and Perman...IOSR Journals
 
Знаете ли вы сказки А.С. Пушкина
Знаете ли вы сказки А.С. ПушкинаЗнаете ли вы сказки А.С. Пушкина
Знаете ли вы сказки А.С. ПушкинаNatalya Dyrda
 
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...Anastasia Lanina
 
Horizontal Aggregations in SQL to Prepare Data Sets for Data Mining Analysis
Horizontal Aggregations in SQL to Prepare Data Sets for Data  Mining AnalysisHorizontal Aggregations in SQL to Prepare Data Sets for Data  Mining Analysis
Horizontal Aggregations in SQL to Prepare Data Sets for Data Mining AnalysisIOSR Journals
 
A Design of Framework for AGRI-CLOUD
A Design of Framework for AGRI-CLOUDA Design of Framework for AGRI-CLOUD
A Design of Framework for AGRI-CLOUDIOSR Journals
 
An Approach of Automatic Data Mining Algorithm for Intrusion Detection and P...
An Approach of Automatic Data Mining Algorithm for Intrusion  Detection and P...An Approach of Automatic Data Mining Algorithm for Intrusion  Detection and P...
An Approach of Automatic Data Mining Algorithm for Intrusion Detection and P...IOSR Journals
 
Seminar gp torino_2012_answering_questions_from_players
Seminar gp torino_2012_answering_questions_from_playersSeminar gp torino_2012_answering_questions_from_players
Seminar gp torino_2012_answering_questions_from_playersZeun1982
 
Documentation presentation
Documentation presentationDocumentation presentation
Documentation presentationVASS Yukon
 
Efficiency and Power Factor improvement of Bridgeless Soft-switched PWM Cuk C...
Efficiency and Power Factor improvement of Bridgeless Soft-switched PWM Cuk C...Efficiency and Power Factor improvement of Bridgeless Soft-switched PWM Cuk C...
Efficiency and Power Factor improvement of Bridgeless Soft-switched PWM Cuk C...IOSR Journals
 
A.chuyende tnsua lan
A.chuyende tnsua lanA.chuyende tnsua lan
A.chuyende tnsua lanphihoanhbmt
 

En vedette (20)

Dependable Low-altitude Obstacle Avoidance for Robotic Helicopters Operating ...
Dependable Low-altitude Obstacle Avoidance for Robotic Helicopters Operating ...Dependable Low-altitude Obstacle Avoidance for Robotic Helicopters Operating ...
Dependable Low-altitude Obstacle Avoidance for Robotic Helicopters Operating ...
 
Lane Detection and Obstacle Aviodance
Lane Detection and Obstacle AviodanceLane Detection and Obstacle Aviodance
Lane Detection and Obstacle Aviodance
 
Wireless power transmission doc/sanjeet-1308143
Wireless power transmission doc/sanjeet-1308143Wireless power transmission doc/sanjeet-1308143
Wireless power transmission doc/sanjeet-1308143
 
Wireless power transmission wpt Saminor report final
Wireless power transmission wpt Saminor report finalWireless power transmission wpt Saminor report final
Wireless power transmission wpt Saminor report final
 
Wireless Power Transfer Project
Wireless Power Transfer  ProjectWireless Power Transfer  Project
Wireless Power Transfer Project
 
Multicast Routing Protocol with Group-Level Congestion Prediction and Perman...
Multicast Routing Protocol with Group-Level Congestion  Prediction and Perman...Multicast Routing Protocol with Group-Level Congestion  Prediction and Perman...
Multicast Routing Protocol with Group-Level Congestion Prediction and Perman...
 
Знаете ли вы сказки А.С. Пушкина
Знаете ли вы сказки А.С. ПушкинаЗнаете ли вы сказки А.С. Пушкина
Знаете ли вы сказки А.С. Пушкина
 
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
 
Horizontal Aggregations in SQL to Prepare Data Sets for Data Mining Analysis
Horizontal Aggregations in SQL to Prepare Data Sets for Data  Mining AnalysisHorizontal Aggregations in SQL to Prepare Data Sets for Data  Mining Analysis
Horizontal Aggregations in SQL to Prepare Data Sets for Data Mining Analysis
 
A Design of Framework for AGRI-CLOUD
A Design of Framework for AGRI-CLOUDA Design of Framework for AGRI-CLOUD
A Design of Framework for AGRI-CLOUD
 
An Approach of Automatic Data Mining Algorithm for Intrusion Detection and P...
An Approach of Automatic Data Mining Algorithm for Intrusion  Detection and P...An Approach of Automatic Data Mining Algorithm for Intrusion  Detection and P...
An Approach of Automatic Data Mining Algorithm for Intrusion Detection and P...
 
Costume
CostumeCostume
Costume
 
I0925259
I0925259I0925259
I0925259
 
O0568089
O0568089O0568089
O0568089
 
Seminar gp torino_2012_answering_questions_from_players
Seminar gp torino_2012_answering_questions_from_playersSeminar gp torino_2012_answering_questions_from_players
Seminar gp torino_2012_answering_questions_from_players
 
Documentation presentation
Documentation presentationDocumentation presentation
Documentation presentation
 
Efficiency and Power Factor improvement of Bridgeless Soft-switched PWM Cuk C...
Efficiency and Power Factor improvement of Bridgeless Soft-switched PWM Cuk C...Efficiency and Power Factor improvement of Bridgeless Soft-switched PWM Cuk C...
Efficiency and Power Factor improvement of Bridgeless Soft-switched PWM Cuk C...
 
Photos inattendues
Photos inattenduesPhotos inattendues
Photos inattendues
 
Anaphylaxis
AnaphylaxisAnaphylaxis
Anaphylaxis
 
A.chuyende tnsua lan
A.chuyende tnsua lanA.chuyende tnsua lan
A.chuyende tnsua lan
 

Similaire à Enhanced Algorithm for Obstacle Detection and Avoidance

Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...ZaidHussein6
 
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...ijma
 
AUTO LANDING PROCESS FOR AUTONOMOUS FLYING ROBOT BY USING IMAGE PROCESSING BA...
AUTO LANDING PROCESS FOR AUTONOMOUS FLYING ROBOT BY USING IMAGE PROCESSING BA...AUTO LANDING PROCESS FOR AUTONOMOUS FLYING ROBOT BY USING IMAGE PROCESSING BA...
AUTO LANDING PROCESS FOR AUTONOMOUS FLYING ROBOT BY USING IMAGE PROCESSING BA...csandit
 
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...CSCJournals
 
The Technology Research of Camera Calibration Based On LabVIEW
The Technology Research of Camera Calibration Based On LabVIEWThe Technology Research of Camera Calibration Based On LabVIEW
The Technology Research of Camera Calibration Based On LabVIEWIJRES Journal
 
Distance Estimation to Image Objects Using Adapted Scale
Distance Estimation to Image Objects Using Adapted ScaleDistance Estimation to Image Objects Using Adapted Scale
Distance Estimation to Image Objects Using Adapted Scaletheijes
 
Distance Estimation to Image Objects Using Adapted Scale
Distance Estimation to Image Objects Using Adapted ScaleDistance Estimation to Image Objects Using Adapted Scale
Distance Estimation to Image Objects Using Adapted Scaletheijes
 
Vision based non-invasive tool for facial swelling assessment
Vision based non-invasive tool for facial swelling assessment Vision based non-invasive tool for facial swelling assessment
Vision based non-invasive tool for facial swelling assessment University of Moratuwa
 
AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND ...
AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND ...AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND ...
AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND ...ijcsit
 
An approach to improving edge
An approach to improving edgeAn approach to improving edge
An approach to improving edgeijma
 
Application of Vision based Techniques for Position Estimation
Application of Vision based Techniques for Position EstimationApplication of Vision based Techniques for Position Estimation
Application of Vision based Techniques for Position EstimationIRJET Journal
 
Alternative Method for Determining the Elastic Modulus of Concrete
Alternative Method for Determining the Elastic Modulus of ConcreteAlternative Method for Determining the Elastic Modulus of Concrete
Alternative Method for Determining the Elastic Modulus of ConcreteIJERA Editor
 
Stereo matching based on absolute differences for multiple objects detection
Stereo matching based on absolute differences for multiple objects detectionStereo matching based on absolute differences for multiple objects detection
Stereo matching based on absolute differences for multiple objects detectionTELKOMNIKA JOURNAL
 
Performance Evaluation of Image Edge Detection Techniques
Performance Evaluation of Image Edge Detection Techniques Performance Evaluation of Image Edge Detection Techniques
Performance Evaluation of Image Edge Detection Techniques CSCJournals
 
An Efficient Algorithm for Edge Detection of Corroded Surface
An Efficient Algorithm for Edge Detection of Corroded SurfaceAn Efficient Algorithm for Edge Detection of Corroded Surface
An Efficient Algorithm for Edge Detection of Corroded SurfaceIJERA Editor
 
An Efficient Algorithm for Edge Detection of Corroded Surface
An Efficient Algorithm for Edge Detection of Corroded SurfaceAn Efficient Algorithm for Edge Detection of Corroded Surface
An Efficient Algorithm for Edge Detection of Corroded SurfaceIJERA Editor
 
Using Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridUsing Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridJan Wedekind
 

Similaire à Enhanced Algorithm for Obstacle Detection and Avoidance (20)

Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
Stereo Vision Distance Estimation Employing Canny Edge Detector with Interpol...
 
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
Leader Follower Formation Control of Ground Vehicles Using Dynamic Pixel Coun...
 
AUTO LANDING PROCESS FOR AUTONOMOUS FLYING ROBOT BY USING IMAGE PROCESSING BA...
AUTO LANDING PROCESS FOR AUTONOMOUS FLYING ROBOT BY USING IMAGE PROCESSING BA...AUTO LANDING PROCESS FOR AUTONOMOUS FLYING ROBOT BY USING IMAGE PROCESSING BA...
AUTO LANDING PROCESS FOR AUTONOMOUS FLYING ROBOT BY USING IMAGE PROCESSING BA...
 
E017443136
E017443136E017443136
E017443136
 
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
Stereo Correspondence Algorithms for Robotic Applications Under Ideal And Non...
 
C012271015
C012271015C012271015
C012271015
 
The Technology Research of Camera Calibration Based On LabVIEW
The Technology Research of Camera Calibration Based On LabVIEWThe Technology Research of Camera Calibration Based On LabVIEW
The Technology Research of Camera Calibration Based On LabVIEW
 
Distance Estimation to Image Objects Using Adapted Scale
Distance Estimation to Image Objects Using Adapted ScaleDistance Estimation to Image Objects Using Adapted Scale
Distance Estimation to Image Objects Using Adapted Scale
 
Distance Estimation to Image Objects Using Adapted Scale
Distance Estimation to Image Objects Using Adapted ScaleDistance Estimation to Image Objects Using Adapted Scale
Distance Estimation to Image Objects Using Adapted Scale
 
Vision based non-invasive tool for facial swelling assessment
Vision based non-invasive tool for facial swelling assessment Vision based non-invasive tool for facial swelling assessment
Vision based non-invasive tool for facial swelling assessment
 
Gabor Filter
Gabor FilterGabor Filter
Gabor Filter
 
AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND ...
AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND ...AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND ...
AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND ...
 
An approach to improving edge
An approach to improving edgeAn approach to improving edge
An approach to improving edge
 
Application of Vision based Techniques for Position Estimation
Application of Vision based Techniques for Position EstimationApplication of Vision based Techniques for Position Estimation
Application of Vision based Techniques for Position Estimation
 
Alternative Method for Determining the Elastic Modulus of Concrete
Alternative Method for Determining the Elastic Modulus of ConcreteAlternative Method for Determining the Elastic Modulus of Concrete
Alternative Method for Determining the Elastic Modulus of Concrete
 
Stereo matching based on absolute differences for multiple objects detection
Stereo matching based on absolute differences for multiple objects detectionStereo matching based on absolute differences for multiple objects detection
Stereo matching based on absolute differences for multiple objects detection
 
Performance Evaluation of Image Edge Detection Techniques
Performance Evaluation of Image Edge Detection Techniques Performance Evaluation of Image Edge Detection Techniques
Performance Evaluation of Image Edge Detection Techniques
 
An Efficient Algorithm for Edge Detection of Corroded Surface
An Efficient Algorithm for Edge Detection of Corroded SurfaceAn Efficient Algorithm for Edge Detection of Corroded Surface
An Efficient Algorithm for Edge Detection of Corroded Surface
 
An Efficient Algorithm for Edge Detection of Corroded Surface
An Efficient Algorithm for Edge Detection of Corroded SurfaceAn Efficient Algorithm for Edge Detection of Corroded Surface
An Efficient Algorithm for Edge Detection of Corroded Surface
 
Using Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridUsing Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration Grid
 

Plus de IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Dernier

(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 

Dernier (20)

(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 

Enhanced Algorithm for Obstacle Detection and Avoidance

  • 1. IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-ISSN: 2278-1676,p-ISSN: 2320-3331, Volume 6, Issue 6 (Jul. - Aug. 2013), PP 37-44 www.iosrjournals.org www.iosrjournals.org 37 | Page Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Plane To Plane Homography, Image Segmentation, Corner and Edge Detection Techniques N.A. Ofodile1 , S. M. Sani2 PhD, MSc(Eng), BSc(Hons)Eng 1 (NAF Research and Development Centre, Air Force Institute of Technology, Nigeria) 2 (Department of Electrical and Electronics Engineering, Nigerian Defence Academy, Nigeria) _____________________________________________________________________________________ Abstract: This paper presents the implementation as well as simulated results of the enhanced algorithm for obstacle detection and avoidance using a hybrid of plane to plane homography, image segmentation, corner and edge detection techniques. The key advantages of this algorithm over similar ones are: (i) elimination of false positives obtained by the image segmentation technique as a result of which obstacle detection becomes more efficient, (ii) reduction in the presence of unreliable corners and broken edge lines in high resolution images which may result in poor homography computation and image segmentation respectively, (iii) elimination of lack of depth perception hence the system provides and evaluates depth and obstacle height properly without planar assumptions, (iv) significant reduction in processing power. Keywords: obstacle detection and avoidance, plane to plane homography, image segmentation, corner detection, edge detection. I. Introduction Obstacle avoidance is a fundamental requirement for autonomous mobile robots and vehicles. Due to human error, the obstacles may not be detected on time or the divert signal meant to change a vehicle’s direction may be interrupted deliberately by jamming and the vehicle could be destroyed as a result. The aim of this system is to develop an optimized obstacle detection and avoidance system algorithm for use onboard an unmanned ground vehicle. The system makes use of a camera (image acquisition device) placed on board a UGV connected to an onboard processing unit. The processing unit will perform the functions of obstacle detection, avoidance and motor control of the UGV. Specifically, the system will focus on the design and implementation of the obstacle detection and avoidance based on the processed images obtained from the cameras. The sensors of obstacle detection systems are built on different technologies. These technologies are [1]: i. infrared sensors, ii. common Radio Detection and Ranging (radar) sensors, iii. microwave-based radar, iv. digital cameras, v. laser detection and ranging (ladar). Apart from digital cameras and ladar, the other technologies are based on electromagnetic radiations or radio frequency signals which have the following impairments; i. reduction in signal quality due to climatic and weather conditions, ii. reduction in signal quality due to scattering nature of electromagnetic signals as they hit certain material surfaces. RostislavGoroshin[2] developed an Obstacle detection using a Monocular Camera focused basically on a single algorithm. The algorithm processes video data captured by a single monocular camera mounted on the UGV. They made the assumption that the UGV moves on a locally planar surface, representing the ground plane. However the monocular camera could not provide and evaluate depth and obstacle height properly due to lack of depth perception which is common with planar assumptions and multicolor images could not be properly segmented since the original algorithm focused on segmentation techniques for less colored (single, dual or tri) images. SyedurRahman [3] worked on the development of Obstacle Detection for Mobile Robots Using Computer Vision. The system used Multi-view relations on epipolar geometry and edge detection to find point correspondences on edges between the images and then uses planar homography to compute the heights along the contours thereby performing obstacle detection. However, several optimizations need to be made to enhance
  • 2. Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane www.iosrjournals.org 38 | Page the reliability of the method. For example, if an obstacle and the ground get segmented together, epipolar geometry and contour height estimates could be used to detect where the ground ends and where the object starts. A horizontal line can be drawn separating the obstacle and the ground marking them with their appropriate heights. Also, images with better resolution resulted or lead to the presence of more unreliable corners and broken edge lines which may make matters worse during the homography computation. The processes involved in the design of this system include: i. modeling the Video based Obstacle Detection and Avoidance System using SIMULINK/MATLAB Modeling Software; an easy to use tool used for simulation and parameter optimization ii. designing the Video Processing and Image Processing Algorithm for the Video stream and apply the designed obstacle detection algorithm to the video stream. iii. implementing the obstacle detection-avoidance system II. System Implementation a. PLANE TO PLANE HOMOGRAPHY Plane to plane homography can be described as a relationship between two planes, such that any point on one plane corresponds to one point in the other plane.Homography simply means an invertible transformation from a projective space that maps straight lines to straight lines.In figure 1.1a, an image of a scene is shown. It contains two points x1 and x2 that will be used to show how homography can be used to obtain other point coordinate values on the same image or another image of the same scene. Figure 1.1a: an image of a scene showing x1 and x2 image points In order to get the width of the second plaque from the left, two homography matrices are computed from 2 points with coordinates X1 and X2 on the scene and the coordinates x1 and x2 on the image. X1 and X2 were measured using a metre rule with the lower right corner as reference from the actual scene while x1and x2 were measured from the image in figure 1.1a. The measured values for X1, X2, x1 and x2 are given below. All dimensions used in this computation are in centimeters (cm). 𝑋1 = 67.5,17.65,1 𝑋2 = 23.3,21.9,1 𝑥1 = 13,9.5,1 𝑥2 = 8.8,5.7,1 The homography matrices are computed using the formula MATLAB algorithm containing the formula 𝑋 = 𝐻𝑥 𝑋1 67.5 17.65 1 = 𝑥1[13 9.5 1] 𝑕1 𝑕2 𝑕3 𝑕4 𝑕5 𝑕6 𝑕7 𝑕8 𝑕9 𝑋2 23.3 21.9 1 = 𝑥2[8.8 5.7 1] 𝑕1 𝑕2 𝑕3 𝑕4 𝑕5 𝑕6 𝑕7 𝑕8 𝑕9 𝒙 𝟏 𝒙 𝟐 (1.1) (1.2) (1.3) (1.4) (1.5) (1.6)
  • 3. Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane www.iosrjournals.org 39 | Page Therefore the homography matrices are; 𝐻1 = 2.5 1 0 3.2 0.3 0 1.6 1.8 1 𝐻2 = 1.5 1.9 0 1.2 0.7 0 3.3 1.2 1 Hence, if the width of the frame on the image in fig 1.1b is 2.5cm and its length is 3cm such that 𝑥3 = 2.5,3,1 Figure 1.1b: another image of the scene showing x3 image point Then the estimated width and length of the plaque when computed using the homography matrix H2 will result in 𝑋3 = 𝑥3 2.5 3 1 𝐻3 1.5 1.9 0 1.2 0.7 0 3.3 1.2 1 𝑋3 = 10.65,8.05,1 The actual width and length of the plaque when measured on the actual scene using a metrerule is 10.9cm and 7.77cm respectively. The plane to plane homography completely depends on its structure to determine relevant information but this project will combine the camera’s internal parameters and relative pose that will use simple lens formula given as [4]: 1 𝑓𝑜𝑐𝑎𝑙 𝑙𝑒𝑛𝑔 𝑕𝑡 = 1 𝑂𝑏𝑗𝑒𝑐𝑡 𝑕𝑒𝑖𝑔 𝑕𝑡 + 1 𝐼𝑚𝑎𝑔𝑒 𝑕𝑒𝑖𝑔 𝑕𝑡 to compliment the homography computations where the homography may not be available. b. Image Segmentation. Image segmentation can also be called warping. While creating the warped image, the warped coordinates xof each pixel is found using X = Hx. when given the coordinates Xon the first image and the homography matrix H [5]. It is similar to the computation above. However this means that there may be pixels on the warped image which are not warped for any pixels in the first image and there may be pixels that are warped for more than one pixel from the first image. These problems are solved using interpolation. Blank pixels are simply filled up by averaging the intensities of their non-blank neighbours. Pixels that are warped positions for more than one pixel on the first image have the average intensities for all the corresponding pixels from the first image. Assuming the plane to which the homography corresponds to is the ground, the warped image and second image should be identical except for parts of the scene that are above the ground plane (i.e. obstacles). The difference between intensities of corresponding pixels between the warped image and second image is used to detect objects or obstacles. c. Canny Edge Detection. 2.5cm 3 cm (1.7) (1.8) (1.10) (1.11) (1.9)
  • 4. Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane www.iosrjournals.org 40 | Page The Canny edge detection algorithm is also known as the optimal edge detector. In the paper written by John Canny titled "A Computational Approach to Edge Detection" [6], he followed a list of criteria to improve the three methods of edge detection listed earlier. The criteria are; i. the first and most obvious is low error rate. It is important that edges occurring in images should not be missed and that there be no responses to non-edges; ii. the second criterion is that the edge points be well localized. In other words, the distance between the edge pixels as found by the detector and the actual edge is to be at a minimum; iii. a third criterion is to have only one response to a single edge. This was implemented because the first two criteria were not substantial enough to completely eliminate the possibility of multiple responses to an edge. Based on these criteria, the canny edge detector first smoothes the image to eliminate and noise. It then finds the image gradient to highlight regions with high spatial derivatives. The algorithm then tracks along these regions and suppresses any pixel that is not at the non maximum suppression regions. The gradient array is now further reduced by hysteresis. Hysteresis is used to track along the remaining pixels that have not been suppressed. Hysteresis uses two thresholds and if the magnitude is below the first threshold, it is set to zero (made a non edge). If the magnitude is above the high threshold, it has made an edge but if the magnitude is between the 2 thresholds, then it is set to zero unless there is a path from this pixel to a pixel with a gradient above the second threshold.The canny edge detector is used for this work because of its optimal characteristic and the solution it gives to the three criteria earlier stated. d. THE HARRIS CORNER DETECTOR. This was chosen because the Harris corner detector provides variation in intensity of all pixels based on orientation in the image causing a great reduction in the noise response obtained. It is also well suited for a video image analysis application (i.e. real-time) using minimum processing requirement. Here, the local structure matrix is smoothed by a Gaussian iteration. That is, 𝐶 𝐻𝑎 𝑟𝑟𝑖𝑠 = 𝑤 𝐺 𝜎 𝜕𝑦 𝜕𝑥 2 𝜕𝑦 𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦 𝜕𝑥 2 where𝑤 𝐺(𝜎)is an isotropic Gaussian iteration, standard deviation σ, and the operation denotes convolution. A measure of the corner response at each pixel coordinates (x,y) is then defined by where k is an adjustable constant and CHarris (x,y) is the 2 by 2 local structure matrix at coordinates (x, y). To prevent too many corner features lumping together closely, a non-maximal suppression process on the corner response image is usually carried out to suppress weak corners around the stronger ones. This is then followed by a thresholding process. Altogether, the Harris corner detector requires three additional parameters to be specified: the constant k, the radius, d, of the neighbourhood region for suppressing weak corners, and the threshold value t [7]. The corner response r can be written as OR 𝑟 = 𝑘 ≤ 𝛼 1+ 𝛼 2 Larger value of k corresponds to a less sensitive detector and yields less corners; smaller value of k corresponds to a more sensitive detector and yields more corners. The system analysis using the four methods/algorithms mentioned above is done using the sampling method Random Sampling Consensus (RANSAC). The RANSAC (Random Sampling Consensus) algorithm is aniterative technique that generates candidate solutions by using the minimum number observations (data points) required to estimate the underlying model parameters [8] III. Results And Analysis This involves testing the algorithm written for the obstacle detection using two images. The test carried out here determined; i. the accuracy of each obstacle detection method used in the design of the obstacle detection system and the accuracy of the obstacle detection system designed, ii. the effect of certain factors (object and floor textures) on the obstacle detection system developed. Two images of the same scene are presented as shown in figure 1.2. (1.12) (1.13) (1.14)
  • 5. Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane www.iosrjournals.org 41 | Page Figure 1.2a Image with stack of papers Figure 1.2b image with single paper One of the images contains a stack of papers which represents an obstacle while the other contains single papers placed on the floor which does not constitute an obstacle. The images were processed using Video Image Processing toolbox of Simulink with each of the obstacle detection methods as well as with the combined obstacle detection system developed. The results obtained from the effects of the individual obstacle detection methods are outlined below: i. Corner detection and Edge detection: The Harris corner detector was used to perform the initial task of locating corners. The results obtained showed that a large number of corners could be found. Also, even when the ground plane and the object were very similar in colour, the Harris detector was able to locate the corners. It was observed that the Canny edge detector detected edges based on the texture of the materials that make up the image. The more detail in the material texture, the more edges that will be obtained. Figure 1.2a shows the full edge detection image of figure 1.2b. Figure 1.2a Full edge detection Figure 1.2b Threshold edge detection The texture of the material representing the ground plane in this image is detailed. The full edge detection image will not be useful for detecting any obstacles on the image. Therefore a threshold scaling factor is introduced such that the original image is compressed to have little detail and the resulting edge detection image as shown in figure 1.2b will leave only edges from objects that are evident on the image. ii. Plane to Plane homography: The computation of homography matrix H is entirely dependent on the location of point correspondences between the images. The homography matrix is obtained at the same time as the estimated heights of corners and points along edges. If the computation of the H matrix is accurate, then the computed heights using the algorithm of points relative to the ground on an image would be consistent with their real heights. Figure 1.3a shows selected points on the image in figure 1.2a.
  • 6. Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane www.iosrjournals.org 42 | Page Figure 1.3a Points on the image Table 1 in the appendix shows the computed heights and their actual heights for 25 different points on the image in figure 1.3a. The real heights were measured with a metre rule while the computed heights were obtained from the computations using the homography matrix A graph of actual heights and computed heights for the 25 different points on the image of figure 1.3a is plotted and shown in figure 1.3b. Figure 1.3b Actual heights and Computed heights The black line in the graph in figure 1.3b is the regression line. A regression is a statistical analysis assessing the association between two variables. It is used to find the relationship between two variables for the purpose of predicting one variable when given the other. This is expressed as an equation [9]: 𝑌 = 𝑎 + 𝑏𝑋 (1.1) b = (N(ΣXY) − (ΣX)(ΣY)) / (N(ΣX2 ) − (ΣX)2 ) (1.2) a = (ΣY − b(ΣX)) / N (1.3) where X and Y are the variables. b = The slope of the regression line a = The intercept point of the regression line and the y axis. N = Number of values or elements There are two broad types of regression models; the linear regression and non linear or robust regression. The Linear regression implements a statistical model where relationships between the independent variables and the dependent variable are almost linear and the Non Linear Regression shows regression as a model of conditional expectation with the conditional distribution of the independent variables given with the more than one dependent variable in the presence of an error term especially when the values used are non- numeric.The linear regression model is used here because the independent variable and dependent variable differences are approximately equal to the average difference which shows that the values are almost linear. Also the values are simply numeric. Table 2 in the appendix contains the analysis for parameters required to obtain the regression equation. The Slope “b” ∆
  • 7. Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane www.iosrjournals.org 43 | Page b = (N(ΣXY) - (ΣX)(ΣY)) / (N(ΣX2 )- (ΣX)2 ) b = (26*(4317.6) – (247.4)* (325)) / (26 * (3418.06) – (247.4 *247.4)) (1.4) b = 1.151459722 (1.5) The Intercept “a” a = (ΣY - b(ΣX)) / N a = (325 – 1.151459722*(247.4)) / 26 (1.6) a = 1.543417875 (1.7) Therefore, the regression equation becomes; Y = 1.54 + 1.15X (1.8) The cause of the ∆ between the perfect computation line and the regression line represented in equation 1.8 could not be determined in this project. Further works on this project can be done to determine the root cause of the difference obtained. The regression line (black line) is seen to be quite close to the perfect computation line (blue line). The estimated error or deviation for all the computed heights from the actual heights is about 10% of the actual heights. This deviation and the regression equationis factored back into the main algorithm to recalculate the computed heights and take a tolerance of ±10% during the obstacle avoidance phase (minimum avoidance distance computation). This shows how well the homography of the scene has been computed. Inaccurate point correspondences on the ground plane of an image obtained as a result of too much texture on it, may lead to poor computations of the H matrix. As a result, heights estimated will not be accurate too. iii. Image segmentation and warping: The effect of the image segmentation and warping on the two images in figure 1.2 showed that the obstacle (stack of papers) in figure 1.2a was detected. It also detected the singular papers scattered in the image in figure 1.2b as an obstacle. This is however a false positive detection because the papers are on the ground plane and can easily be walked over. The results obtained from the combined obstacle detection system developed, shows that the false positives detected by the image segmentation and warping is corrected by the algorithm which superimposes the processed image which contains the calculated corner and edge heights onto the homography image obtained from image segmentation and warping and the resultant image is passed through the plane to plane homography phase again so as to eliminate the area of the image with false obstacles leaving only the true obstacles. It also calculates all point correspondences with great accuracy due to the combined effect of the corner, edge detection in the homography matrix computation. IV. Conclusion This system used the attendant advantages of corner and edge detection to make up for the shortcomings associated with the homography and image segmentation and warping techniques. The combined system made the obstacle detection system a robust and optimized system. It is recommended that further work be done on the algorithm of the Program to improve the system detection to perform obstacle detection by reducing estimated error or deviation for all the computed heights from the actual heights. This will remove the tolerance of ±10% during the obstacle avoidance phase (minimum avoidance distance computation). References [1]. F Kruse; “Multi Sensor System for Obstacle Detection” Department of Computer Science, Umea University, 2001. http://www8.cs.umu.se/research/ifor/dl/OBSTACLE%20DETECTION- AVOIDANCE/Multi%20Sensor%20System%20for%20Obstacle%20Detection%20in%20Train%20applications.pdfRetrieved 2012-04-16 [2]. RostislavGoroshin; “OBSTACLE DETECTION USING A MONOCULAR CAMERA” School of Electrical and Computer Engineering Georgia Institute Of Technology, 2008 http://smartech.gatech.edu/jspui/1/goroshin_rostislav_200808_mast.pdfRetrieved 2012-03-13. [3]. SyedurRahman, the development of Obstacle Detection for Mobile Robots Using Computer Vision , 8th European Conference on Speech Communication and Technology, pp. 2197-2200, Geneva, Switzerland, Sept. 1-4, 2003. http://www.wcl.ee.upatras.gr/ai/papers/potamit is11.pdf. [4]. You +1'd this publicly. Undo [5]. R. Hartley and A. Zisserman: “Multiple View Geometry in Computer Vision”, Cambridge University Press, 2000.SimilarYou +1'd this publicly. Undo [6]. S. Teller: “Image Segmentation”, Masachussetts Institute of Technology, Computer Science and Artificial Intelligence Laboratory, 1996You +1'd this publicly. Undo [7]. J. Canny: “A Computational Approach to Edge Detection”, IEEE Transactions on Pattern Analysis and Machine Intelligence, 1986 [8]. C.J. Harris and M. Stephens: “A combined corner and edge detector”, 4th Alvey Vision Conf., Manchester, 1988 SimilarYou +1'd this publicly. Undo
  • 8. Enhanced Algorithm For Obstacle Detection And Avoidance Using A Hybrid Of Plane To Plane www.iosrjournals.org 44 | Page [9]. Z. Chen: “K-means clustering” and “RANSAC normalised 8 point compuatation of F” MATLAB codes, Computer Vision Research, University of York, Department of Computer Science, 2001. [10]. Ciubotaru-Petrescu, B., Chiciudean, D., Cioarga, R., &Stanescu, D. (2006). Wireless Solutions for Telemetry in Civil Equipment and Infrastructure Monitoring.3rd Romanian-Hungarian Joint Symposium on Applied Computational Intelligence (SACI) May 25- 26, 2006. http://www.bmf.hu/conferences/saci2006/Ciubotaru.pdf. APPENDIX Table 1: Computed heights and Actual heights measured from points on the figure 1.1a image Points on the Image Computed heights (cm) Actual heights (cm) Point 1 12 16 Point 2 21 25 Point 3 10.5 15 Point 4 11 17 Point 5 4 6 Point 6 7 10 Point 7 0.5 1 Point 8 9 14 Point 9 7.5 12 Point 10 19 23 Point 11 5.9 9 Point 12 18 22 Point 13 3 3 Point 14 4 7 Point 15 8 13 Point 16 5 8 Point 17 17 20 Point 18 0 0 Point 19 4 4 Point 20 3.5 5 Point 21 24.5 24 Point 22 8 11 Point 23 13 18 Point 24 15 19 Point 25 2 2 Point 26 18 21 Table 2: Analysis for computation of Regression equation Points on the Image Computed heights (X) Actual heights (Y) X*Y X2 Point 1 12 16 192 144 Point 2 21 25 525 441 Point 3 10.5 15 157.5 110.25 Point 4 11 17 187 121 Point 5 4 6 24 16 Point 6 7 10 70 49 Point 7 0.5 1 0.5 0.25 Point 8 9 14 126 81 Point 9 7.5 12 90 56.25 Point 10 19 23 437 361 Point 11 5.9 9 53.1 31.81 Point 12 18 22 396 324 Point 13 3 3 9 9 Point 14 4 7 28 16 Point 15 8 13 104 64 Point 16 5 8 40 25 Point 17 17 20 340 289 Point 18 0 0 0 0 Point 19 4 4 16 16 Point 20 3.5 5 17.5 12.25 Point 21 21.5 24 516 462.25 Point 22 8 11 88 64 Point 23 13 18 234 169 Point 24 15 19 285 225 Point 25 2 2 4 4 Point 26 18 21 378 324 TOTAL N= 26 247.4 325 4317.6 3418.06