SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Department of Electronics and
Communication Engineering
EC6421D Digital Image ProcessingTechniques
Mini Project
Naman Jain(M220327EC)
Shubham loni(M220305EC)
Line detection through Hough transform
Contents
 Introduction
 Process of line detection
 Canny edge detector
 Flow chart of canny edge detector
 Hough Concept
 Flow chart of Hough transform
 Output
 Applications
 Examples
 References
INTRODUCTION
 Can we fit lines, circles, ellipse or any other shape to link the edges?
 “YES”.
 The Hough transform is basically used for extracting feature from
the image such as outlining , boundary , corners present in the
image.
 The key idea of Hough transform is that if two edges points lay on
the same line, their corresponding cosine curves or lines will
intersect each other on a specific parametric plane.
Input
image
Edge
detection
Hough
transform
Output
Image
Process of Line Detection
Canny Edge Detector
 The Canny edge detector is an edge detection method that has
multistage algorithm to detect the wide range of edges in an image
 It was developed by John F. Canny in 1986.
 Canny edge detection is a technique to extract useful structural
information from different vision objects and dramatically reduce the
amount of data to be processed.
 It has been widely applied in various computer visionsystems.
Flow chart of canny edge detector
• Using Gaussian operator
Noise Reduction
• Using Sobel operator
Edge detection
Non – maximum suppression
Double Thresholding
Hysteresis Edge tracking
Noise Reduction :
 It is basically a smoothing technique.
 In an image noise consist of sharp transition in intensity
 To eliminate those noise spatial filters are used such as box filter , weighted averages and
Gaussian filter.
 Gaussian smoothing is widely used.
Edge detection:
 The Gradient operator is used . Mag(img)
Phase (img)
Non-maximum suppression:
 Original phase is Quantize into one of the four different phases.
 Go in the direction specified by the gradient ,then check the
neighbouring pixel .
 If lower then the centre pixel then treated as edge.
Double Thresholding and Hysteresis:
 Here we are taking Double Thresholding instead of standard way of
threshold.
 The double threshold step aims at identifying 3 kind of pixels :strong
,weak and non relevant .
 Strong:- pixels having intensities so high that they are surely
contribute to final edge.
 Weak:- pixels having intensities so low , that is not enough to be
consider as strong ones but yet not small enough to be consider non-
relevant to be an edge.
 Other pixels are consider to be non-relevant to the edge.
Canny Edge Image
Hough Transform
• Elegant method for direct object recognition
• Edges need not be connected
• Complete object need not be visible
• Key Idea: Edges VOTE for the possible model
Flow chart of Hough transform:
Input Edge image
Mapping edge points to parametric space
Creating ACUMULATOR
Find the point with maximum voting
Detection of Line
Hough Transform: Concept
Line Grouping Problem
The Straight Line
(x1,y1)
(x2,y2)
• For each point (x , y) in the line the following
equation applies:
• Therefore:
𝑦 = 𝑚 ⋅ 𝑥 + 𝑐
Multiple Lines over a single point
 Each pair (m , b) defines a
distinct straight line
containing the point (x,y)
(x,y)
y=m1x+b1
y=m2x+b2
y=m3x+b3
y=m4x+b4
The Parameter Plane
 Each point in the (x,y)
space(image plane) is mapped
to a straight line in the (m ,b)
space (parameter plane).
 A straight line in the (x,y)
space (image plane) is
mapped to the intersection
point of the lines
corresponding to its points, in
the (m.b) space (parameter
plane).
b =-mx1+y1
(x1,y1)
(x2,y2)
(x3,y3)
b =-mx3+y3
b =-mx2+y2
The Accumulator Concept
 The (m.b) space (parameter
plane) is subdivided in
cells.
 Each pixel (x,y) in the
original image vote in the
(m, b) space for each line
passing through it.
 The votes are summed in an
Accumulator
m
mmin mmax
b1
m1
N
Corresponds to a straight line
y=m1x+b1
of N pixels length
b
The Motivation for Polar Coordinates
 Vertical lines cannot be mapped
to the (m,b) space, since:
 Vertical lines can be described
using polar coordinates :
x = r
r
?



b
m
xcos0 + ysin0 = r
Using Polar Coordinates
• For each point (x,y) in
the line the following
equation applies:
• In particular: (x1,y1)
(x2,y2)
r
θ






sin
cos
sin
cos
sin
cos
2
2
1
1
y
x
r
y
x
r
y
x
r







 sin
cos y
x
r 

r = x · cos θ + y · sin θ
For given point (0,2) , (2,0), (1,1)
Input Image Output Image
Output
Examples
Applications
 It is widely used in feature extraction (shapes of the objects).
 Another big advantage is used for the building-edge extraction.
 It can extract the lines even through the noisy data.
 By the Hough transform, we can detect the missing lines which are
broken while detecting edge image.
 We can use it in lane detection of the road.
REFRENCE
 Names: Gonzalez, Rafael C., author. | Woods, Richard E. (Richard Eugene), author
 Wikipedia, Internet search
 https://ieeexplore.ieee.org/document/6949962 DOI :- 10.1109/ICCSP.2014.6949962
 https://ieeexplore.ieee.org/document/9422200 DOI :- 10.1109/TPAMI.2021.3077129
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Image feature extraction
Image feature extractionImage feature extraction
Image feature extraction
Rushin Shah
 
Enhancement in spatial domain
Enhancement in spatial domainEnhancement in spatial domain
Enhancement in spatial domain
Ashish Kumar
 

Was ist angesagt? (20)

Image feature extraction
Image feature extractionImage feature extraction
Image feature extraction
 
IMAGE SEGMENTATION TECHNIQUES
IMAGE SEGMENTATION TECHNIQUESIMAGE SEGMENTATION TECHNIQUES
IMAGE SEGMENTATION TECHNIQUES
 
Image Enhancement - Point Processing
Image Enhancement - Point ProcessingImage Enhancement - Point Processing
Image Enhancement - Point Processing
 
Image Enhancement in Spatial Domain
Image Enhancement in Spatial DomainImage Enhancement in Spatial Domain
Image Enhancement in Spatial Domain
 
Chapter 6 color image processing
Chapter 6 color image processingChapter 6 color image processing
Chapter 6 color image processing
 
1.arithmetic & logical operations
1.arithmetic & logical operations1.arithmetic & logical operations
1.arithmetic & logical operations
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image Fundamentals
 
Canny Edge Detection
Canny Edge DetectionCanny Edge Detection
Canny Edge Detection
 
Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)
 
Image feature extraction
Image feature extractionImage feature extraction
Image feature extraction
 
Enhancement in spatial domain
Enhancement in spatial domainEnhancement in spatial domain
Enhancement in spatial domain
 
Digital image processing - Image Enhancement (MATERIAL)
Digital image processing  - Image Enhancement (MATERIAL)Digital image processing  - Image Enhancement (MATERIAL)
Digital image processing - Image Enhancement (MATERIAL)
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Line Detection
Line DetectionLine Detection
Line Detection
 
04 image enhancement edge detection
04 image enhancement edge detection04 image enhancement edge detection
04 image enhancement edge detection
 
Lec16: Medical Image Registration (Advanced): Deformable Registration
Lec16: Medical Image Registration (Advanced): Deformable RegistrationLec16: Medical Image Registration (Advanced): Deformable Registration
Lec16: Medical Image Registration (Advanced): Deformable Registration
 
Histogram processing
Histogram processingHistogram processing
Histogram processing
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentation
 
Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processing
 
Spatial Filters (Digital Image Processing)
Spatial Filters (Digital Image Processing)Spatial Filters (Digital Image Processing)
Spatial Filters (Digital Image Processing)
 

Ähnlich wie Line Detection using Hough transform .pptx

A STUDY AND ANALYSIS OF DIFFERENT EDGE DETECTION TECHNIQUES
A STUDY AND ANALYSIS OF DIFFERENT EDGE DETECTION TECHNIQUESA STUDY AND ANALYSIS OF DIFFERENT EDGE DETECTION TECHNIQUES
A STUDY AND ANALYSIS OF DIFFERENT EDGE DETECTION TECHNIQUES
cscpconf
 
Research Paper v2.0
Research Paper v2.0Research Paper v2.0
Research Paper v2.0
Kapil Tiwari
 
Image segmentation methods for brain mri images
Image segmentation methods for brain mri imagesImage segmentation methods for brain mri images
Image segmentation methods for brain mri images
eSAT Journals
 
Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
Editor IJARCET
 
Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
Editor IJARCET
 

Ähnlich wie Line Detection using Hough transform .pptx (20)

Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdf
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptx
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
09 cie552 image_featuresi
09 cie552 image_featuresi09 cie552 image_featuresi
09 cie552 image_featuresi
 
Lect14 lines+circles
Lect14 lines+circlesLect14 lines+circles
Lect14 lines+circles
 
47549379 paper-on-image-processing
47549379 paper-on-image-processing47549379 paper-on-image-processing
47549379 paper-on-image-processing
 
02_atiqa ijaz khan_05_2014
02_atiqa ijaz khan_05_201402_atiqa ijaz khan_05_2014
02_atiqa ijaz khan_05_2014
 
image segmentation by ppres.pptx
image segmentation by ppres.pptximage segmentation by ppres.pptx
image segmentation by ppres.pptx
 
Various object detection and tracking methods
Various object detection and tracking methodsVarious object detection and tracking methods
Various object detection and tracking methods
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
A STUDY AND ANALYSIS OF DIFFERENT EDGE DETECTION TECHNIQUES
A STUDY AND ANALYSIS OF DIFFERENT EDGE DETECTION TECHNIQUESA STUDY AND ANALYSIS OF DIFFERENT EDGE DETECTION TECHNIQUES
A STUDY AND ANALYSIS OF DIFFERENT EDGE DETECTION TECHNIQUES
 
cv1.ppt
cv1.pptcv1.ppt
cv1.ppt
 
edge Linking dip.pptx
  edge Linking dip.pptx  edge Linking dip.pptx
edge Linking dip.pptx
 
Research Paper v2.0
Research Paper v2.0Research Paper v2.0
Research Paper v2.0
 
Practical Digital Image Processing 2
Practical Digital Image Processing 2Practical Digital Image Processing 2
Practical Digital Image Processing 2
 
Sliced Ridgelet Transform for Image Denoising
Sliced Ridgelet Transform for Image DenoisingSliced Ridgelet Transform for Image Denoising
Sliced Ridgelet Transform for Image Denoising
 
Image segmentation methods for brain mri images
Image segmentation methods for brain mri imagesImage segmentation methods for brain mri images
Image segmentation methods for brain mri images
 
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKSFACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
 
Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
 
Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251Ijarcet vol-2-issue-7-2246-2251
Ijarcet vol-2-issue-7-2246-2251
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

Line Detection using Hough transform .pptx

  • 1. Department of Electronics and Communication Engineering EC6421D Digital Image ProcessingTechniques Mini Project Naman Jain(M220327EC) Shubham loni(M220305EC) Line detection through Hough transform
  • 2. Contents  Introduction  Process of line detection  Canny edge detector  Flow chart of canny edge detector  Hough Concept  Flow chart of Hough transform  Output  Applications  Examples  References
  • 3. INTRODUCTION  Can we fit lines, circles, ellipse or any other shape to link the edges?  “YES”.  The Hough transform is basically used for extracting feature from the image such as outlining , boundary , corners present in the image.  The key idea of Hough transform is that if two edges points lay on the same line, their corresponding cosine curves or lines will intersect each other on a specific parametric plane.
  • 5. Canny Edge Detector  The Canny edge detector is an edge detection method that has multistage algorithm to detect the wide range of edges in an image  It was developed by John F. Canny in 1986.  Canny edge detection is a technique to extract useful structural information from different vision objects and dramatically reduce the amount of data to be processed.  It has been widely applied in various computer visionsystems.
  • 6. Flow chart of canny edge detector • Using Gaussian operator Noise Reduction • Using Sobel operator Edge detection Non – maximum suppression Double Thresholding Hysteresis Edge tracking
  • 7. Noise Reduction :  It is basically a smoothing technique.  In an image noise consist of sharp transition in intensity  To eliminate those noise spatial filters are used such as box filter , weighted averages and Gaussian filter.  Gaussian smoothing is widely used.
  • 8. Edge detection:  The Gradient operator is used . Mag(img) Phase (img)
  • 9. Non-maximum suppression:  Original phase is Quantize into one of the four different phases.  Go in the direction specified by the gradient ,then check the neighbouring pixel .  If lower then the centre pixel then treated as edge.
  • 10. Double Thresholding and Hysteresis:  Here we are taking Double Thresholding instead of standard way of threshold.  The double threshold step aims at identifying 3 kind of pixels :strong ,weak and non relevant .  Strong:- pixels having intensities so high that they are surely contribute to final edge.  Weak:- pixels having intensities so low , that is not enough to be consider as strong ones but yet not small enough to be consider non- relevant to be an edge.  Other pixels are consider to be non-relevant to the edge.
  • 12. Hough Transform • Elegant method for direct object recognition • Edges need not be connected • Complete object need not be visible • Key Idea: Edges VOTE for the possible model
  • 13. Flow chart of Hough transform: Input Edge image Mapping edge points to parametric space Creating ACUMULATOR Find the point with maximum voting Detection of Line
  • 16. The Straight Line (x1,y1) (x2,y2) • For each point (x , y) in the line the following equation applies: • Therefore: 𝑦 = 𝑚 ⋅ 𝑥 + 𝑐
  • 17. Multiple Lines over a single point  Each pair (m , b) defines a distinct straight line containing the point (x,y) (x,y) y=m1x+b1 y=m2x+b2 y=m3x+b3 y=m4x+b4
  • 18. The Parameter Plane  Each point in the (x,y) space(image plane) is mapped to a straight line in the (m ,b) space (parameter plane).  A straight line in the (x,y) space (image plane) is mapped to the intersection point of the lines corresponding to its points, in the (m.b) space (parameter plane). b =-mx1+y1 (x1,y1) (x2,y2) (x3,y3) b =-mx3+y3 b =-mx2+y2
  • 19. The Accumulator Concept  The (m.b) space (parameter plane) is subdivided in cells.  Each pixel (x,y) in the original image vote in the (m, b) space for each line passing through it.  The votes are summed in an Accumulator m mmin mmax b1 m1 N Corresponds to a straight line y=m1x+b1 of N pixels length b
  • 20. The Motivation for Polar Coordinates  Vertical lines cannot be mapped to the (m,b) space, since:  Vertical lines can be described using polar coordinates : x = r r ?    b m xcos0 + ysin0 = r
  • 21. Using Polar Coordinates • For each point (x,y) in the line the following equation applies: • In particular: (x1,y1) (x2,y2) r θ       sin cos sin cos sin cos 2 2 1 1 y x r y x r y x r         sin cos y x r  
  • 22. r = x · cos θ + y · sin θ For given point (0,2) , (2,0), (1,1)
  • 23. Input Image Output Image Output
  • 25. Applications  It is widely used in feature extraction (shapes of the objects).  Another big advantage is used for the building-edge extraction.  It can extract the lines even through the noisy data.  By the Hough transform, we can detect the missing lines which are broken while detecting edge image.  We can use it in lane detection of the road.
  • 26.
  • 27.
  • 28.
  • 29. REFRENCE  Names: Gonzalez, Rafael C., author. | Woods, Richard E. (Richard Eugene), author  Wikipedia, Internet search  https://ieeexplore.ieee.org/document/6949962 DOI :- 10.1109/ICCSP.2014.6949962  https://ieeexplore.ieee.org/document/9422200 DOI :- 10.1109/TPAMI.2021.3077129