SlideShare ist ein Scribd-Unternehmen logo
1 von 69
Digital Image Processing
Edge Detection using
Dual FIS Optimization
Ishaan Gupta
03914802810
7E123 – E2
Electronics and Communications
MAIT
Mentored By:
Prof. Nitin Sharma
Assistant Professor
Electronics and Communications Dept
MAIT
What is D.I.P. ?
• Processing of digital images by means of a digital computer.
• Output can be image and/or values.
• Deals with spatial coordinates, amplitude of ‘f’ at any pair coordinates
(x,y) called gray levels or intensity values which are finite and discrete.
Steps in
DIP
Image acquisition
Image filtering and
enhancement
Image restoration
Color Image
Processing.
Wavelets and
multi-resolution
Processing.
Compression
Morphological
Processing.
Segmentation
Representation &
Description.
Object Recognition
Image acquisition
• Done via:
• Camera – Visible spectrum
• Image matrix (Draw Functions / Convert intensity values -> Image)
• Techniques :
• Xray
• Gamma
• Ultrasound
• IR
• Satellite (Multi-resolution)
Image filters & enhancement
• Filters – LPF, HPF, BPF, Gaussian Filters, etc.
• Depth – Field view, panorama, IR based, Laser Based
• Enhancement – Brightness, Contrast, Smoothening, Equalization,
Saturation [RGB Master, R master, G Master, B Master] , etc.
Detection
• Edge
• Color
• Intensity / gray level - Binary and grayscale Images
• Objects and Object description.
Edge detection algos
• Gaussian - Canny’s Algo, Shen-Castan, etc
• LoG (Laplacian of Gaussian) – Marr-Hildreth – Second Derivative
• Zero Crossing – LoG based
• Classical - Prewitt
• Classical - Sobel
Comparisons
Operator Advantages Disadvantages
Classical (Sobel,
prewitt, Kirsch,…)
Simplicity,
Detection of edges and their
orientations
Sensitivity to
noise, Inaccurate
Zero
Crossing(Laplacian, Second
directional derivative)
Detection of
edges and their orientations. Having
fixed characteristics in all directions
Responding to
some of the existing edges,
Sensitivity to noise
Laplacian of
Gaussian(LoG) (Marr-Hildreth)
Finding the
correct places of edges, Testing wider
area around the pixel
Malfunctioning
at the corners, curves and where the
gray level intensity function varies.
Not finding the orientation of edge
because of using the Laplacian filter
Gaussian(Canny,
Shen-Castan)
Using
probability for finding error rate,
Localization and response. Improving
signal to noise ratio, Better detection
specially in noise conditions
Complex
Computations, False zero crossing,
Time consuming
Edge Detection
9
• Convert a 2D image into a set of curves
• Extracts salient features of the scene
• More compact than pixels
10
Origin of Edges
• Edges are caused by a variety of factors
depth discontinuity
surface color discontinuity
illumination discontinuity
surface normal discontinuity
11
Profiles of image intensity edges
12
Edge detection
1. Detection of short linear edge segments (edgels)
2. Aggregation of edgels into extended edges
• (maybe parametric description)
13
Edgel detection
•Difference operators
•Parametric-model matchers
14
Edge is Where Change Occurs
• Change is measured by derivative in 1D
• Biggest change, derivative has maximum magnitude
• Or 2nd derivative is zero.
15
Image gradient
• The gradient of an image:
• The gradient points in the direction of most rapid change in intensity
The gradient direction is given by:
• how does this relate to the direction of the edge?
The edge strength is given by the gradient magnitude
16
The discrete gradient
• How can we differentiate a digital image f[x,y]?
• Option 1: reconstruct a continuous image, then take gradient
• Option 2: take discrete derivative (finite difference)
17
The Sobel operator
• Better approximations of the derivatives exist
• The Sobel operators below are very commonly used
-1 0 1
-2 0 2
-1 0 1
1 2 1
0 0 0
-1 -2 -1
• The standard defn. of the Sobel operator omits the 1/8 term
– doesn’t make a difference for edge detection
– the 1/8 term is needed to get the right gradient value, however
18
Gradient operators
(a): Roberts’ cross operator (b): 3x3 Prewitt operator
(c): Sobel operator (d) 4x4 Prewitt operator
19
Effects of noise
• Consider a single row or column of the image
• Plotting intensity as a function of position gives a signal
20
Solution: Smooth first
21
Derivative theorem of convolution
• This saves us one operation:
22
Laplacian of Gaussian
• Consider
Laplacian of Gaussian
operator
23
2D edge detection filters
• is the Laplacian operator:
Laplacian of Gaussian
Gaussian derivative of Gaussian
24
Optimal Edge Detection: Canny
• Assume:
• Linear filtering
• Additive iid Gaussian noise
• Edge detector should have:
• Good Detection. Filter responds to edge, not noise.
• Good Localization: detected edge near true edge.
• Single Response: one per edge.
25
Optimal Edge Detection: Canny (continued)
• Optimal Detector is approximately Derivative of Gaussian.
• Detection/Localization trade-off
• More smoothing improves detection
• And hurts localization.
26
The Canny edge detector
• original image (Lena)
27
The Canny edge detector
norm of the gradient
28
The Canny edge detector
thresholding
29
The Canny edge detector
thinning
(non-maximum suppression) 30
Non-maximum suppression
• Check if pixel is local maximum along gradient
direction
• requires checking interpolated pixels p and r
31
Predicting
the next
edge point
Assume the marked point is an
edge point. Then we construct
the tangent to the edge curve
(which is normal to the gradient
at that point) and use this to
predict the next points (here
either r or s).
(Forsyth & Ponce) 32
Hysteresis
• Check that maximum value of gradient value is sufficiently large
• drop-outs? use hysteresis
• use a high threshold to start edge curves and a low threshold to continue them.
33
Effect of (Gaussian kernel size)
Canny with Canny withoriginal
The choice of depends on desired behavior
• large detects large scale edges
• small detects fine features
34
Scale
• Smoothing
• Eliminates noise edges.
• Makes edges smoother.
• Removes fine detail.
35
36
fine scale
high
threshold
37
coarse
scale,
high
threshold
38
coarse
scale
low
threshold
39
Scale space
• Properties of scale space (w/ Gaussian smoothing)
• edge position may shift with increasing scale ( )
• two edges may merge with increasing scale
• an edge may not split into two with increasing scale
larger
Gaussian filtered signal
first derivative peaks
40
Edge detection by subtraction
original
41
Edge detection by subtraction
smoothed (5x5 Gaussian)
42
Edge detection by subtraction
smoothed – original
(scaled by 4, offset +128)
Why does
this work?
filter demo 43
Gaussian - image filter
Laplacian of Gaussian
Gaussian delta function
44
An edge is not a line...
45
Finding lines in an image
• Option 1:
• Search for the line at every possible position/orientation
• What is the cost of this operation?
• Option 2:
• Use a voting scheme: Hough transform
46
Finding lines in an image
• Connection between image (x,y) and Hough (m,b)
spaces
• A line in the image corresponds to a point in Hough space
• To go from image space to Hough space:
• given a set of points (x,y), find all (m,b) such that y = mx + b
x
y
m
b
m0
b0
image space Hough space
47
Finding lines in an image
• Connection between image (x,y) and Hough (m,b) spaces
• A line in the image corresponds to a point in Hough space
• To go from image space to Hough space:
• given a set of points (x,y), find all (m,b) such that y = mx + b
• What does a point (x0, y0) in the image space map to?
x
y
m
b
image space Hough space
– A: the solutions of b = -x0m + y0
– this is a line in Hough space
x0
y0
48
Corners contain more edges than
lines.
• A point on a line is hard to match.
Corner detection
49
Corners contain more edges than lines.
• A corner is easier
50
Edge Detectors Tend to Fail at Corners
51
Finding Corners
Intuition:
• Right at corner, gradient is ill defined.
• Near corner, gradient has two different
values.
52
Fuzzy Logic
&
Fuzzy Inference System (FIS)
Introduction to Fuzzy Sets
• Introduced by A. L. Zadeh (1965)
• Fuzzy sets provide the mechanism for dealing with imprecise
information
• Based and related closely to usage of probability in crisp information.
• Provides margin for error and its correction possibilities in both input
and output values.
• Takes into account full or partial membership and relationship
between one value to another.
Fuzzy
Inference
System
(FIS)
FIS
Types
Mamdani
Sugeno
Components
Membership
Functions
IF-THEN
Rules
Logical
Operations
Applications
DIP
Localizations
Network
Analysis
Steps in FIS
FIS Toolbox in MATLAB
Conventional FIS usage in DIP
FIS(4Input) Image processor Edge
My usage
Image
Restoration
Image
Enhancement
Noise
Removal using
LoG
FIS OutDIP2
Edge
Detection2
DIP 1
Edge
detection1
Mat2Gray
out1
FIS
Image
processor
FIS
Image
Processor
Edge Out
Mat2Gray
out
Filtration
Noise
Removal
Image
enhancement
Image
restoration
FIS 1
Membership Function of Input
Membership of Output
IF-THEN Rule set = 16
FIS2
Membership Function of Input
Membership of Output
IF-THEN Ruleset = 28 +10
Final
Outputs
Compare
d
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency DomainAmnaakhaan
 
Image enhancement lecture
Image enhancement lectureImage enhancement lecture
Image enhancement lectureISRAR HUSSAIN
 
Shadow removal using Image Processing (Case study and code Implementation)
Shadow removal using Image Processing (Case study and code Implementation)Shadow removal using Image Processing (Case study and code Implementation)
Shadow removal using Image Processing (Case study and code Implementation)Ardra
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filtersA B Shinde
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentationasodariyabhavesh
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processingkumari36
 
Line Detection using Hough transform .pptx
Line Detection using Hough transform .pptxLine Detection using Hough transform .pptx
Line Detection using Hough transform .pptxshubham loni
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reductionJksuryawanshi
 
Image Restoration
Image RestorationImage Restoration
Image RestorationPoonam Seth
 
Image segmentation
Image segmentationImage segmentation
Image segmentationDeepak Kumar
 
Image Representation & Descriptors
Image Representation & DescriptorsImage Representation & Descriptors
Image Representation & DescriptorsPundrikPatel
 
Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)VARUN KUMAR
 
Lect 03 - first portion
Lect 03 - first portionLect 03 - first portion
Lect 03 - first portionMoe Moe Myint
 
Exploring Methods to Improve Edge Detection with Canny Algorithm
Exploring Methods to Improve Edge Detection with Canny AlgorithmExploring Methods to Improve Edge Detection with Canny Algorithm
Exploring Methods to Improve Edge Detection with Canny AlgorithmPrasad Thakur
 
Image processing second unit Notes
Image processing second unit NotesImage processing second unit Notes
Image processing second unit NotesAAKANKSHA JAIN
 
Removal of Salt and Pepper Noise in images
Removal of Salt and Pepper Noise in imagesRemoval of Salt and Pepper Noise in images
Removal of Salt and Pepper Noise in imagesMurali Siva
 

Was ist angesagt? (20)

Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency Domain
 
Image enhancement lecture
Image enhancement lectureImage enhancement lecture
Image enhancement lecture
 
Shadow removal using Image Processing (Case study and code Implementation)
Shadow removal using Image Processing (Case study and code Implementation)Shadow removal using Image Processing (Case study and code Implementation)
Shadow removal using Image Processing (Case study and code Implementation)
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filters
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processing
 
Line Detection using Hough transform .pptx
Line Detection using Hough transform .pptxLine Detection using Hough transform .pptx
Line Detection using Hough transform .pptx
 
Psuedo color
Psuedo colorPsuedo color
Psuedo color
 
Image noise reduction
Image noise reductionImage noise reduction
Image noise reduction
 
U-Net (1).pptx
U-Net (1).pptxU-Net (1).pptx
U-Net (1).pptx
 
Image Restoration
Image RestorationImage Restoration
Image Restoration
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Image Representation & Descriptors
Image Representation & DescriptorsImage Representation & Descriptors
Image Representation & Descriptors
 
Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)
 
Noise Models
Noise ModelsNoise Models
Noise Models
 
Lect 03 - first portion
Lect 03 - first portionLect 03 - first portion
Lect 03 - first portion
 
Exploring Methods to Improve Edge Detection with Canny Algorithm
Exploring Methods to Improve Edge Detection with Canny AlgorithmExploring Methods to Improve Edge Detection with Canny Algorithm
Exploring Methods to Improve Edge Detection with Canny Algorithm
 
Image processing second unit Notes
Image processing second unit NotesImage processing second unit Notes
Image processing second unit Notes
 
Removal of Salt and Pepper Noise in images
Removal of Salt and Pepper Noise in imagesRemoval of Salt and Pepper Noise in images
Removal of Salt and Pepper Noise in images
 

Andere mochten auch

Mesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusMesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusGabriel Peyré
 
Edge detection of video using matlab code
Edge detection of video using matlab codeEdge detection of video using matlab code
Edge detection of video using matlab codeBhushan Deore
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and codeVaddi Manikanta
 
Lecture11
Lecture11Lecture11
Lecture11zukun
 
A Combined Method for E-Learning Ontology Population based on NLP and User Ac...
A Combined Method for E-Learning Ontology Population based on NLP and User Ac...A Combined Method for E-Learning Ontology Population based on NLP and User Ac...
A Combined Method for E-Learning Ontology Population based on NLP and User Ac...Fred Kozlov
 
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
 
Building extraction from remote sensing imageries by data fusion techniques
Building extraction from remote sensing imageries by data fusion techniquesBuilding extraction from remote sensing imageries by data fusion techniques
Building extraction from remote sensing imageries by data fusion techniqueseSAT Journals
 
04 image enhancement edge detection
04 image enhancement edge detection04 image enhancement edge detection
04 image enhancement edge detectionRumah Belajar
 
fuzzy image processing
fuzzy image processingfuzzy image processing
fuzzy image processingamalalhait
 
Machine learning in image processing
Machine learning in image processingMachine learning in image processing
Machine learning in image processingData Science Thailand
 
Number plate recognition system using matlab.
Number plate recognition system using matlab.Number plate recognition system using matlab.
Number plate recognition system using matlab.Namra Afzal
 

Andere mochten auch (18)

Edge detection
Edge detectionEdge detection
Edge detection
 
Mesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusMesh Processing Course : Differential Calculus
Mesh Processing Course : Differential Calculus
 
Edge detection of video using matlab code
Edge detection of video using matlab codeEdge detection of video using matlab code
Edge detection of video using matlab code
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and code
 
Lecture11
Lecture11Lecture11
Lecture11
 
Capturing image
Capturing imageCapturing image
Capturing image
 
Edge detection-LOG
Edge detection-LOGEdge detection-LOG
Edge detection-LOG
 
A Combined Method for E-Learning Ontology Population based on NLP and User Ac...
A Combined Method for E-Learning Ontology Population based on NLP and User Ac...A Combined Method for E-Learning Ontology Population based on NLP and User Ac...
A Combined Method for E-Learning Ontology Population based on NLP and User Ac...
 
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 ...
 
Ontologia1
Ontologia1Ontologia1
Ontologia1
 
Building extraction from remote sensing imageries by data fusion techniques
Building extraction from remote sensing imageries by data fusion techniquesBuilding extraction from remote sensing imageries by data fusion techniques
Building extraction from remote sensing imageries by data fusion techniques
 
Java and OWL
Java and OWLJava and OWL
Java and OWL
 
SIFT
SIFTSIFT
SIFT
 
04 image enhancement edge detection
04 image enhancement edge detection04 image enhancement edge detection
04 image enhancement edge detection
 
fuzzy image processing
fuzzy image processingfuzzy image processing
fuzzy image processing
 
EDGE DETECTION
EDGE DETECTIONEDGE DETECTION
EDGE DETECTION
 
Machine learning in image processing
Machine learning in image processingMachine learning in image processing
Machine learning in image processing
 
Number plate recognition system using matlab.
Number plate recognition system using matlab.Number plate recognition system using matlab.
Number plate recognition system using matlab.
 

Ähnlich wie Fuzzy Logic Based Edge Detection

09 cie552 image_featuresi
09 cie552 image_featuresi09 cie552 image_featuresi
09 cie552 image_featuresiElsayed Hemayed
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and SegmentationA B Shinde
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptxNaveenKumar5162
 
Image enhancement
Image enhancementImage enhancement
Image enhancementAyaelshiwi
 
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).pdfvikasmittal92
 
image segmentation by ppres.pptx
image segmentation by ppres.pptximage segmentation by ppres.pptx
image segmentation by ppres.pptxmohan134666
 
Real time Canny edge detection
Real time Canny edge detectionReal time Canny edge detection
Real time Canny edge detectionShashank Kapoor
 
12-Image enhancement and filtering.ppt
12-Image enhancement and filtering.ppt12-Image enhancement and filtering.ppt
12-Image enhancement and filtering.pptAJAYMALIK97
 
Real-time Edge-aware Image Processing with the Bilateral Grid
Real-time Edge-aware Image Processing with the Bilateral GridReal-time Edge-aware Image Processing with the Bilateral Grid
Real-time Edge-aware Image Processing with the Bilateral GridMLReview
 
Image enhancement
Image enhancementImage enhancement
Image enhancementKuppusamy P
 
Passive stereo vision with deep learning
Passive stereo vision with deep learningPassive stereo vision with deep learning
Passive stereo vision with deep learningYu Huang
 
Edge Drawing - An Heuristic Approach to Robust Real-Time Edge Detection
Edge Drawing - An Heuristic Approach to Robust Real-Time Edge DetectionEdge Drawing - An Heuristic Approach to Robust Real-Time Edge Detection
Edge Drawing - An Heuristic Approach to Robust Real-Time Edge Detectioncihantopal2
 
YCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxYCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxSharmilaMore5
 

Ähnlich wie Fuzzy Logic Based Edge Detection (20)

09 cie552 image_featuresi
09 cie552 image_featuresi09 cie552 image_featuresi
09 cie552 image_featuresi
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and Segmentation
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptx
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
PPT s06-machine vision-s2
PPT s06-machine vision-s2PPT s06-machine vision-s2
PPT s06-machine vision-s2
 
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 by ppres.pptx
image segmentation by ppres.pptximage segmentation by ppres.pptx
image segmentation by ppres.pptx
 
Review (1)
Review (1)Review (1)
Review (1)
 
Real time Canny edge detection
Real time Canny edge detectionReal time Canny edge detection
Real time Canny edge detection
 
12-Image enhancement and filtering.ppt
12-Image enhancement and filtering.ppt12-Image enhancement and filtering.ppt
12-Image enhancement and filtering.ppt
 
Real-time Edge-aware Image Processing with the Bilateral Grid
Real-time Edge-aware Image Processing with the Bilateral GridReal-time Edge-aware Image Processing with the Bilateral Grid
Real-time Edge-aware Image Processing with the Bilateral Grid
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Passive stereo vision with deep learning
Passive stereo vision with deep learningPassive stereo vision with deep learning
Passive stereo vision with deep learning
 
Edge Drawing - An Heuristic Approach to Robust Real-Time Edge Detection
Edge Drawing - An Heuristic Approach to Robust Real-Time Edge DetectionEdge Drawing - An Heuristic Approach to Robust Real-Time Edge Detection
Edge Drawing - An Heuristic Approach to Robust Real-Time Edge Detection
 
cv1.ppt
cv1.pptcv1.ppt
cv1.ppt
 
Module 31
Module 31Module 31
Module 31
 
Spatial filtering
Spatial filteringSpatial filtering
Spatial filtering
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Edges and lines
Edges and linesEdges and lines
Edges and lines
 
YCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptxYCIS_Forensic_Image Enhancement and Edge detection.pptx
YCIS_Forensic_Image Enhancement and Edge detection.pptx
 

Kürzlich hochgeladen

Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...Bertram Ludäscher
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...HyderabadDolls
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...HyderabadDolls
 
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...gragchanchal546
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numberssuginr1
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...nirzagarg
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareGraham Ware
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxronsairoathenadugay
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...gajnagarg
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.pptibrahimabdi22
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...nirzagarg
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...gajnagarg
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRajesh Mondal
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...SOFTTECHHUB
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...gajnagarg
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...kumargunjan9515
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 

Kürzlich hochgeladen (20)

Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
 
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
 

Fuzzy Logic Based Edge Detection

  • 1. Digital Image Processing Edge Detection using Dual FIS Optimization Ishaan Gupta 03914802810 7E123 – E2 Electronics and Communications MAIT Mentored By: Prof. Nitin Sharma Assistant Professor Electronics and Communications Dept MAIT
  • 2. What is D.I.P. ? • Processing of digital images by means of a digital computer. • Output can be image and/or values. • Deals with spatial coordinates, amplitude of ‘f’ at any pair coordinates (x,y) called gray levels or intensity values which are finite and discrete.
  • 3. Steps in DIP Image acquisition Image filtering and enhancement Image restoration Color Image Processing. Wavelets and multi-resolution Processing. Compression Morphological Processing. Segmentation Representation & Description. Object Recognition
  • 4. Image acquisition • Done via: • Camera – Visible spectrum • Image matrix (Draw Functions / Convert intensity values -> Image) • Techniques : • Xray • Gamma • Ultrasound • IR • Satellite (Multi-resolution)
  • 5. Image filters & enhancement • Filters – LPF, HPF, BPF, Gaussian Filters, etc. • Depth – Field view, panorama, IR based, Laser Based • Enhancement – Brightness, Contrast, Smoothening, Equalization, Saturation [RGB Master, R master, G Master, B Master] , etc.
  • 6. Detection • Edge • Color • Intensity / gray level - Binary and grayscale Images • Objects and Object description.
  • 7. Edge detection algos • Gaussian - Canny’s Algo, Shen-Castan, etc • LoG (Laplacian of Gaussian) – Marr-Hildreth – Second Derivative • Zero Crossing – LoG based • Classical - Prewitt • Classical - Sobel
  • 8. Comparisons Operator Advantages Disadvantages Classical (Sobel, prewitt, Kirsch,…) Simplicity, Detection of edges and their orientations Sensitivity to noise, Inaccurate Zero Crossing(Laplacian, Second directional derivative) Detection of edges and their orientations. Having fixed characteristics in all directions Responding to some of the existing edges, Sensitivity to noise Laplacian of Gaussian(LoG) (Marr-Hildreth) Finding the correct places of edges, Testing wider area around the pixel Malfunctioning at the corners, curves and where the gray level intensity function varies. Not finding the orientation of edge because of using the Laplacian filter Gaussian(Canny, Shen-Castan) Using probability for finding error rate, Localization and response. Improving signal to noise ratio, Better detection specially in noise conditions Complex Computations, False zero crossing, Time consuming
  • 10. • Convert a 2D image into a set of curves • Extracts salient features of the scene • More compact than pixels 10
  • 11. Origin of Edges • Edges are caused by a variety of factors depth discontinuity surface color discontinuity illumination discontinuity surface normal discontinuity 11
  • 12. Profiles of image intensity edges 12
  • 13. Edge detection 1. Detection of short linear edge segments (edgels) 2. Aggregation of edgels into extended edges • (maybe parametric description) 13
  • 15. Edge is Where Change Occurs • Change is measured by derivative in 1D • Biggest change, derivative has maximum magnitude • Or 2nd derivative is zero. 15
  • 16. Image gradient • The gradient of an image: • The gradient points in the direction of most rapid change in intensity The gradient direction is given by: • how does this relate to the direction of the edge? The edge strength is given by the gradient magnitude 16
  • 17. The discrete gradient • How can we differentiate a digital image f[x,y]? • Option 1: reconstruct a continuous image, then take gradient • Option 2: take discrete derivative (finite difference) 17
  • 18. The Sobel operator • Better approximations of the derivatives exist • The Sobel operators below are very commonly used -1 0 1 -2 0 2 -1 0 1 1 2 1 0 0 0 -1 -2 -1 • The standard defn. of the Sobel operator omits the 1/8 term – doesn’t make a difference for edge detection – the 1/8 term is needed to get the right gradient value, however 18
  • 19. Gradient operators (a): Roberts’ cross operator (b): 3x3 Prewitt operator (c): Sobel operator (d) 4x4 Prewitt operator 19
  • 20. Effects of noise • Consider a single row or column of the image • Plotting intensity as a function of position gives a signal 20
  • 22. Derivative theorem of convolution • This saves us one operation: 22
  • 23. Laplacian of Gaussian • Consider Laplacian of Gaussian operator 23
  • 24. 2D edge detection filters • is the Laplacian operator: Laplacian of Gaussian Gaussian derivative of Gaussian 24
  • 25. Optimal Edge Detection: Canny • Assume: • Linear filtering • Additive iid Gaussian noise • Edge detector should have: • Good Detection. Filter responds to edge, not noise. • Good Localization: detected edge near true edge. • Single Response: one per edge. 25
  • 26. Optimal Edge Detection: Canny (continued) • Optimal Detector is approximately Derivative of Gaussian. • Detection/Localization trade-off • More smoothing improves detection • And hurts localization. 26
  • 27. The Canny edge detector • original image (Lena) 27
  • 28. The Canny edge detector norm of the gradient 28
  • 29. The Canny edge detector thresholding 29
  • 30. The Canny edge detector thinning (non-maximum suppression) 30
  • 31. Non-maximum suppression • Check if pixel is local maximum along gradient direction • requires checking interpolated pixels p and r 31
  • 32. Predicting the next edge point Assume the marked point is an edge point. Then we construct the tangent to the edge curve (which is normal to the gradient at that point) and use this to predict the next points (here either r or s). (Forsyth & Ponce) 32
  • 33. Hysteresis • Check that maximum value of gradient value is sufficiently large • drop-outs? use hysteresis • use a high threshold to start edge curves and a low threshold to continue them. 33
  • 34. Effect of (Gaussian kernel size) Canny with Canny withoriginal The choice of depends on desired behavior • large detects large scale edges • small detects fine features 34
  • 35. Scale • Smoothing • Eliminates noise edges. • Makes edges smoother. • Removes fine detail. 35
  • 36. 36
  • 40. Scale space • Properties of scale space (w/ Gaussian smoothing) • edge position may shift with increasing scale ( ) • two edges may merge with increasing scale • an edge may not split into two with increasing scale larger Gaussian filtered signal first derivative peaks 40
  • 41. Edge detection by subtraction original 41
  • 42. Edge detection by subtraction smoothed (5x5 Gaussian) 42
  • 43. Edge detection by subtraction smoothed – original (scaled by 4, offset +128) Why does this work? filter demo 43
  • 44. Gaussian - image filter Laplacian of Gaussian Gaussian delta function 44
  • 45. An edge is not a line... 45
  • 46. Finding lines in an image • Option 1: • Search for the line at every possible position/orientation • What is the cost of this operation? • Option 2: • Use a voting scheme: Hough transform 46
  • 47. Finding lines in an image • Connection between image (x,y) and Hough (m,b) spaces • A line in the image corresponds to a point in Hough space • To go from image space to Hough space: • given a set of points (x,y), find all (m,b) such that y = mx + b x y m b m0 b0 image space Hough space 47
  • 48. Finding lines in an image • Connection between image (x,y) and Hough (m,b) spaces • A line in the image corresponds to a point in Hough space • To go from image space to Hough space: • given a set of points (x,y), find all (m,b) such that y = mx + b • What does a point (x0, y0) in the image space map to? x y m b image space Hough space – A: the solutions of b = -x0m + y0 – this is a line in Hough space x0 y0 48
  • 49. Corners contain more edges than lines. • A point on a line is hard to match. Corner detection 49
  • 50. Corners contain more edges than lines. • A corner is easier 50
  • 51. Edge Detectors Tend to Fail at Corners 51
  • 52. Finding Corners Intuition: • Right at corner, gradient is ill defined. • Near corner, gradient has two different values. 52
  • 54. Introduction to Fuzzy Sets • Introduced by A. L. Zadeh (1965) • Fuzzy sets provide the mechanism for dealing with imprecise information • Based and related closely to usage of probability in crisp information. • Provides margin for error and its correction possibilities in both input and output values. • Takes into account full or partial membership and relationship between one value to another.
  • 57. FIS Toolbox in MATLAB
  • 58. Conventional FIS usage in DIP FIS(4Input) Image processor Edge
  • 59. My usage Image Restoration Image Enhancement Noise Removal using LoG FIS OutDIP2 Edge Detection2 DIP 1 Edge detection1 Mat2Gray out1 FIS Image processor FIS Image Processor Edge Out Mat2Gray out Filtration Noise Removal Image enhancement Image restoration
  • 60. FIS 1
  • 64. FIS2