MODULE 6 ΚΕΦΑΛΑΙΟ 6 Nonlinear Image Filtering Μη Γραµµικό Φιλτράρισµα Εικόνων • Median and Morphological Filters Φίλτρο Μεσαίου και Μορφολογικά Φίλτρα • Digital Noise Probability Models Μοντέλα Πιθανοτήτων Ψηφιακού θορύβου • Order Statistic Filters Στατιστικά Φίλτρα • Homomorphic Filtering Οµοιοµορφικά Φίλτρα QUICK INDEX 6.1 MODULE 6 INDEX • WHY NONLINEAR FILTERING ? ΓΙΑΤΙ ΤΟ ΜΗ-ΓΡΑΜΜΙΚΟ ΦΙΛΤΡΑΡΙΣΜΑ; • LIMITATIONS OF LINEAR FILTERING ΠΕΡΙΟΡΙΣΜΟΙ ΤΟΥ ΓΡΑΜΜΙΚΟΥ ΦΙΛΤΡΑΡΙΣΜΑΤΟΣ • SMOOTHING VS. PRESERVATION ΕΞΩΜΑΛΥΝΣΗ ΣΕ ΑΝΤΙΘΕΣΗ ΜΕ ΤΗΝ ∆ΙΑΤΗΡΗΣΗ • MOTIVATION FOR NONLINEAR FILTERING • ΟΘΗΣΗ ΠΡΟΣ ΤΟ ΜΗ-ΓΡΑΜΜΙΚΟ ΦΙΛΤΡΑΡΙΣΜΑ GENERAL NONLINEAR FILTER ΓΕΝΙΚΟ ΜΗ-ΓΡΑΜΜΙΚΟ ΦΙΛΤΡΟ • BOUNDARY-OF-IMAGE PROCESSING ΕΠΕΞΕΡΓΑΣΙΑ ΣΤΑ ΑΚΡΑ ΕΙΚΟΝΑΣ • MEDIAN FILTER ΦΙΛΤΡΟ ΜΕΣΑΙΟΥ • PROPERTIES OF THE MEDIAN FILTER Ι∆ΙΟΤΗΤΕΣ ΤΟΥ ΦΙΛΤΡΟΥ ΜΕΣΑΙΟΥ • COMMENTS ON WINDOW SHAPE ΣΧΩΛΙΑ ΓΙΑ ΤΟ ΣΧΗΜΑ ΤΟΥ ΠΑΡΑΘΥΡΟΥ • MORPHOLOGICAL FILTERS ΜΟΡΦΟΛΟΓΙΚΑ ΦΙΛΤΡΑ • CLOSE AND OPEN FILTERS ΦΙΛΤΡΑ ΚΛΕΙΣΙΜΑΤΟΣ ΚΑΙ ΑΝΟΙΓΜΑΤΟΣ • OPEN-CLOS AND CLOS-OPEN FILTERS ΦΙΛΤΡΑ ΑΝΟΙΓΜΑΤΟΣ-ΚΛΕΙΣΙΜΑΤΟΣ ΚΑΙ ΚΛΕΙΣΙΜΑΤΟΣ-ΑΝΟΙΓΜΑΤΟΣ • APPLICATION: PEAK/VALLEY DETECTION ΕΦΑΡΜΟΓΗ: ΕΥΡΕΣΗ ΚΟΡΥΦΩΝ/ΚΥΛΑ∆ΩΝ • ORDER STATISTIC FILTERS 6.2 ORDER STATISTIC ΦΙΛΤΡΑ • GENERAL PROPERTIES OF OS FILTERS ΓΕΝΙΚΕΣ Ι∆ΙΟΤΗΤΕΣ ΤΩΝ OS ΦΙΛΤΡΩΝ • DIGITAL NOISE PROBABILITY MODELS ΜΟΝΤΕΛΑ ΠΙΘΑΝΟΤΗΤΑΣ ΨΗΦΙΑΚΟΥ ΘΟΡΥΒΟΥ • PROBABILITY MASS FUNCTION (PMF) OF NOISE ΣΥΝΑΡΤΙΣΗ ΠΙΘΑΝΟΤΗΤΑΣ ΜΑΖΑΣ (PMF) ΤΟΥ ΘΟΡΥΒΟΥ • PROPERTIES OF PMF Ι∆ΙΟΤΗΤΕΣ ΤΟΥ PMF • STATISTICAL MEAN ΣΤΑΤΙΣΤΙΚΟΣ ΜΕΣΑΙΟΣ • VARIANCE ∆ΙΑΦΟΡΑ • VARIANCE REDUCTION ΜΕΙΩΣΗ ∆ΙΑΦΟΡΑΣ • SELECTING THE FILTER COEFFICIENTS ΕΠΙΛΟΓΗ ΣΥΝΤΕΛΕΣΤΩΝ ΦΙΛΤΡΟΥ • A ROBUST OS FILTER ΕΝΑ ΑΝΘΕΚΤΙΚΟ OS ΦΙΛΤΡΟ • HOMOMORPHIC FILTERING ΟΜΟΙΟΜΟΡΦΙΚΟ ΦΙΛΤΡΑΡΙΣΜΑ • LOGARITHMIC POINT OPERATION ΛΟΓΑΡΙΘΜΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΑΠΛΟΥ ΣΤΙΓΜΑΤΟΣ • EXPONENTIAL POINT OPERATION ΕΚΘΕΤΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΑΠΛΟΥ ΣΤΙΓΜΑΤΟΣ • EXERCISES ΑΣΚΗΣΕΙΣ QUICK INDEX 6.3 WHY NONLINEAR FILTERING ? ΓΙΑΤΙ ΤΟ ΜΗ-ΓΡΑΜΜΙΚΟ ΦΙΛΤΡΑΡΙΣΜΑ; (index) • Objectives of filtering: To process sampled, quantized images to transform them into Σκοποί του φιλτραρίσµατος: Για να επεξεργαστούµε τις κάτω από δειγµατοληψία, κβαντισµένες εικόνες για να τις µεταµορφώσουµε σε - images of better quality (by some criteria) εικόνες καλύτερης ποιότητας (µε κάποιο κριτήριο) - images with certain features enhanced εικόνες µε ορισµένα χαρακτηρίστηκα υπερτιµηµένα - images with certain features de-emphasized or eradicated εικόνες µε ορισµένα χαρακτηριστικά µε µειωµένη έµφαση ή εκριζωµένα computer program digitized image • or transformed image dedicated hardware processor We have addressed some of these goals using the rich approach generally called linear filtering. Έχουµε αναφέρει µερικούς από αυτούς τους σκοπούς χρησιµοποιώντας την πλούσια προσέγγιση που καλείται γενικά γραµµικό φιλτράρισµα • However, linear filtering does have important limitations. Ωστόσο, το γραµµικό φιλτράρισµα αχεί σηµαντικούς περιορισµούς 6.4 Limitations of Linear Filtering Περιορισµοί του Γραµµικού Φίλτρου (index) • The basis of linear filtering is frequency or spectrum shaping: Οι βάσεις του γραµµικού φίλτρου είναι η διαµόρφωση συχνότητας ή φάσµατος - reduce (attenuate) certain unwanted frequencies µειώνει (λιγοστεύει) συγκεκριµένες ανεπιθύµητες συχνότητες - enhance (preserve or amplify) certain desired frequencies υποτιµάει (διατηρεί και ενισχύει) συγκεκριµένες επιθυµητές συχνότητες • Consider enhancement of an image contaminated by white noise: Θεωρούµαι την υπερτίµηση της εικόνας µολύνεται µε λευκό θόρυβο: image transmitter • noisy channel image receiver The goal of filtering is two-fold: Ο σκοπός του φιλτραρίσµατος είναι: - Smoothing - reduce noise from bit errors, transmission Εξωµαλυνσης – µείωση θορύβου από λάθη σε bit, µετάδοση - Preservation - of important features: edges and detail ∆ιατήρηση – σηµαντικών χαρακτηριστικών: ακµές και λεπτοµέρειες 6.5 Smoothing vs. Preservation Εξοµάλυνση σε αντίθεση µε την ∆ιατήρηση (index) • Enhancement contains conflicting goals: Η υπερτίµηση περιλαµβάνει αλληλοσυγκρουόµενους στόχους: - Smoothing usually means that high frequencies are attenuated Η εξοµάλυνση συνήθως σηµαίνει ότι οι ψηλές συχνότητες µειώνονται - Images are broadband: preservation usually means that both low frequencies and important high frequencies be preserved Οι εικόνες είναι µεγάλου φάσµατος: η διατήρηση συνήθως σηµαίνει ότι και οι χαµηλές συχνότητες και οι σηµαντικές υψηλές συχνότητες διατηρούνται - Linear filtering cannot differentiate between desirable high frequencies and undesirable high frequencies Το γραµµικό φιλτράρισµα δεν µπορεί να διακρίνει µεταξύ επιθυµητών υψηλών συχνοτήτων και ανεπιθύµητων υψηλών συχνοτήτων • Thus a linear low-pass smoothing filter will always: Έτσι το γραµµικό κατωδιαβατο φίλτρο εξοµάλυνση πάντα θα: - Reduce high frequency noise Μειώνετε τον υψηλής συχνότητας θόρυβο - Blur the image Θολώνει την εικόνα 6.6 Motivation for Nonlinear Filtering Ώθηση για το µη-Γραµµικό Φιλτράρισµα (index) • A nonlinear image filter cannot be expressed as a Το µη-γραµµικό φίλτρα εικόνας δεν µπορεί να εκφραστεί σαν - Linear convolution operation (Λειτουργια γραµµικης συνελιξης) nor a (ούτε σαν) - Predictable shaping of the frequencies (Προλεγόµενα σχήµατα για συχνότητες) • Obviously nonlinear filtering covers a lot of possibilities Φανερά το µη-γραµµικό φιλτράρισµα καλύπτει πολλές πιθανότητες • Many nonlinear filtering approaches have been proposed - usually based on heuristics. Πολλές µη-γραµµικές προσεγγίσεις φιλτραρίσµατος έχουν προταθεί – συνήθως µε βάση αοριστιών • Here we explore well-developed classes of nonlinear filters for which a meaningful theory exists. Εδώ εξετάζουµε καλά-αναπτυγµένες τάξεις µη-γραµµικών φίλτρων για τις οποίες υπάρχουν σηµαντικές θεωρίες • No DFTs or frequency analysis can be used. ∆εν µπορεί να χρησιµοποιηθεί το DFT ή η ανάλυση συχνότητας • The common theme: nonlinear filters give you capabilities that linear filters don't have. Το κοινό θέµα: τα µη-γραµµικά φίλτρα δίνουν δυνατότητες οι οποίες δεν περιλαµβάνονται στα γραµµικά φίλτρα 6.7 General Nonlinear Filter Γενικο Μη-γραµµικο Φιλτρο (index) • Recall: Given image I and window B, the windowed set at (i, j) is: Θυµηθείτε: ∆ίνετε εικόνα Ι και παράθυρο Β, το σύνολο παραθύρου στο (i, j) είναι: B I(i, j) = {I(i-m, j-n); (m, n) ∈ B} . ˚ • A nonlinear filter F on a windowed set of image pixels is a nonlinear function of the pixels covered by the window. Ένα µη-γραµµικό φίλτρο F σε σύνολο παραθύρου από στίγµατα εικόνας είναι µη-γραµµικές συναρτήσεις στιγµάτων που είναι καλυµµένα από το παράθυρο • We will denote the nonlinear filter F on B I(i, j) by ˚ Θα ορίσουµε το µη-γραµµικό φίλτρο F στο B I(i, j) µε ˚ J(i, j) = F{B I(i, j)} = F{I(i-m, j-n); (m, n) ∈ B} ˚ • Performing this at every pixel gives a filtered image: Εκτελώντας αυτό σε κάθε στίγµα δίνει µια φιλτραρισµένη εικόνα: J = F[I, B] = [J(i, j); 0 ≤ i, j ≤ N-1] Pseudo-Code (Ψευδοκωδηκας) { int I [N ] [N], J [N ] [N], B [M] do { } } • J(i, j) = F[I(i-m, j-n) for (m, n) ∈ B]; while (0 ≤ i, j ≤ N-1); The remainder of this module will discuss various functions F. Στο υπόλοιπο αυτού του κεφαλαίου θα εξετάσουµε διάφορες συναρτήσεις του F 6.8 Boundary-of-Image Processing Επεξεργασία στα άκρα-της-εικόνας • (index) As with binary morphological filters: when a window is centered so that it overlaps "empty space" … Όπως και µε τα δυαδικά µορφολογικά φίλτρα: όταν ένα παράθυρο κεντραριστεί έτσι ώστε να επικαλύπτει ‘κενό-χώρο’ • … we will use the convention of replication: fill the "empty" window slots by the nearest image pixel. … θα χρησιµοποιήσουµε την εθιµοτυπία της ανατύπωσης: γέµισµα των ‘κενών’ θυρίδων του παραθύρου από το κοντινότερο στίγµα της εικόνας • This is not done with linear convolution (zero-padding is used) since then the DFT property of convolution would not hold. Αυτό δεν γίνεται µε τη γραµµική συνέλιξη (χρησιµοποιεί προσθηδη µηδενικών) αφού τότε η DFT ιδιότητα της συνέλιξης δεν θα ισχύει 6.9 Example - Average Filter Παράδειγµα – Φίλτρο Μέσου (index) • The average filter is linear, it can be defined using windows. Το φίλτρο µέσου είναι γραµµικό, µπορεί να οριστεί χρησιµοποιώντας παράθυρα • Define the filtered image Ορίζουµε την φιλτραρισµένη εικόνα J = AVE[I, B] by J(i, j) = AVE{B I(i, j)} = AVE{I(i-m, j-n); (m, n) ∈ B} ˚ • Performing this at every pixel gives the average-filtered image J. Εκτελωντας αυτο σε καθε στιγµα δινει την φιλτραρισµενη εικονα J. • The shorthand J = AVE[I, B] allows us to define the operation for any window B. Η στενογραφία J = AVE[I, B] µας επιτρέπει να ορίσουµε την λειτουργία για κάθε παράθυρο Β 6.10 MEDIAN FILTER ΦΙΛΤΡΟ ΜΕΣΑΙΟΥ • (index) Definition: Given a set of numbers X = {X1 ,..., X2M+1} , the order statistics (or OS) of the set are the same elements reordered from smallest to largest. The OS of X are denoted Ορισµός: ∆ίνεται ένα σύνολο αριθµών X = {X1 ,..., X2M+1}, οι στατιστική σειρά (ή OS) του συνόλου είναι τα ίδια στοιχεία κατανεµηµένα από τον µικρότερο στον µεγαλύτερο. Η OS του Χ δίνεται XOS = {X(1) ,..., X(2M+1)} such that (όπου) X(1) ≤ · · · ≤ X(2M+1) . In particular, (Ιδιαίτερο) MAX{X1 ,..., X2M+1} = X(2M+1) MIN{X1 ,..., X2M+1} = X(1) MED{X1 ,..., X2M+1} = X(M+1) • The median MED is the middle value in algebraic rank. Ο µεσαίος MED είναι η µεσαία τιµή στην αλγεβρική ταξινόµηση 6.11 Defining the Median Filter Ορίζοντας το Φίλτρο Μεσαίου (index) • Given image I and window B, the median filter is simply: ∆ίνεται µια εικόνα Ι και ένα παράθυρο Β, το φίλτρο µεσαίου είναι απλά: J = MED[I, B] • Each output pixel is the median of the local windowed pixels: Κάθε στίγµα εξόδου είναι ο µεσαίος των τοπικών στιγµάτων του παραθύρου: J(i, j) = MED{B I(i, j)} = MED{I(i-m, j-n); (m, n) ∈ B} ˚ • Performing this at every pixel gives the median-filtered image J. Εκτελώντας αυτό σε κάθε στίγµα δίνει την φιλτραρισµένη µε το φίλτρο µεσαίου εικόνα J Properties of the Median Filter Ιδιότητες του Φίλτρου Μεσαίου • The median filter smooths additive white noise. Το φίλτρο µεσαίου εξοµαλύνει τον αθροιστικό λευκό θόρυβο • The median filter does not degrade edges. Το φίλτρο µεσαίου δεν αλλοιώνει της ακµές • The median filter is particularly effective for removing large-amplitude noise impulses. Το φίλτρο µεσαίου είναι ιδιαίτερα αποτελεσµατικά για αφαίρεση µεγάλου-µεγέθους κρουστικό θόρυβο 6.12 Why the Median Filter Doesn't Degrade Edges Γιατί το Φίλτρο Μεσαίου δεν Αλλοιώνει της Ακµές (index) • Consider the window configurations below, where an ideal straight edge is covered by the window: Θεωρείστε τα πιο κάτω περιγράµµατα παραθύρων, όπου µια ιδανική ευθεία ακµή καλύπτεται από το παράθυρο: = light • = dark Notice that the median is contained in the majority set in every case, and so is the center pixel. Παρατηρήστε ότι ο µεσαίος περιλαµβάνεται στο σύνολο πλειοψηφίας σε κάθε περίπτωση, και έτσι είναι και το κεντρικό στίγµα. η οποία µοιάζει • The center pixel is replaced by a member of the majority set, which resembles the center pixel value. No blur! Το κεντρικό στίγµα αντικαθίσταται από ένα µέλος του συνόλου πλειοψηφίας, η οποία µοιάζει µε την τιµή το κεντρικού στίγµατος 6.13 • By contrast, the average filter averages together members of the minority and majority sets creating blur. Σε αντίθεση, το φίλτρο µέσου παίρνει τον µέσο όρο των συντελεστών του συνόλου µειοψηφίας και του συνόλου πλειοψηφίας µαζί – δηµιουργεί θόλωση Example - 1-D Median Filter Παράδειγµα – 1-∆ Φίλτρο Μεσαίου (index) • A single scan line (row) of an image: Μια απλή γραµµή σάρωσης (σειρά) µιας εικόνας 10 6 2 -2 0 • 5 10 15 20 25 AVE[I, B] where B = ROW(3) (I is overlaid): AVE[I, B] οπου B = ROW(3) (η I επικαλυπτεται): 6.14 10 6 2 -2 0 • 5 10 15 20 25 20 25 Notice the overall smoothing effect. Παρατηρήστε ότι το αποτέλεσµα της ολικής εξοµάλυνση • Now for the median filter: Τώρα για το φίλτρο µεσαίου: (index) • MED[I, B] where B = ROW(3) (I is overlaid): MED[I, B] οπου B = ROW(3) (η I επικαλυπτεται): 10 6 2 -2 0 • 5 10 15 This is a very different effect! 6.15 Αυτό είναι πολύ διαφορετικό αποτέλεσµα! - The "noise" is smoothed effectively Ο ‘θόρυβος’ εξοµαλύνονται αποτελεσµατικά - Large noise spikes are completely eradicated, instead of being blurrrrrrrrred. Οι µεγάλες αιχµές του θορύβου φεύγουν εντελώς, αντί να απαλύνονται - The important signal structure is effectively maintained - the edges are sharp. Η σηµαντική δοµή του σήµατος διατηρείται αποτελεσµατικά – οι ακµές είναι αιχµηρές • These nice properties of the median filter still hold when 2-D windows B are applied to noisy images. Αυτή η καλή ιδιότητα του φίλτρου µεσαίου ισχύει ακόµα όταν το 2-∆ παράθυρο Β χρησιµοποιείται σε εικόνες µε θόρυβο • DEMO ΠΑΡΑ∆ΕΙΓΜΑ ΦΙΛΤΡΟ ΜΕΣΑΙΟΥ ΣΤΟ MATLAB I = imread(‘exampleim.tif’); J = imnoise(I, ‘gaussian’, 0.02); L = median2(J,[3 3]); imshow(J); figure, imshow(L); 6.16 Comments on Window Shape Σχόλια για την Μορφή του Παραθύρου (index) • Using B = SQUARE produces lots of noise smoothing, but can also eliminate certain "impulse-like" details of interest: Χρησιµοποιώντας B = ΤΕΤΡΑΓΩΝΟ δηµιουργεί µεγάλη εξοµάλυνση θορύβου, αλλά µπορεί επίσης να περιορίσει ορισµένες κρουστικές λεπτοµέρειες: • Using a B = CROSS window can reduce these effects, if it is known beforehand that the the image will contain a lot of these types of structures. Χρησιµοποιώντας παράθυρο B = ΣΤΑΥΡΟ περιορίζει τα πιο πάνω αποτελέσµατα, αν είναι γνωστό από πριν ότι η εικόνα θα περιλαµβάνει πολλούς από αυτούς τους δοµικούς τύπους EXAMPLE: Images of dot-matrix characters ΠΑΡΑ∆ΕΙΓΜΑ: Εικόνες χαρακτήρων dot-matrix (πίνακα τέλειων) • However, if the image contains curvilinear details that are diagonally oriented, then B = CROSS can perform poorly: Ωστόσο, αν η εικόνα περιλαµβάνει καµπυλόγραµµες λεπτοµέρειες οι οποίες είναι τοποθετηµένες διαγώνια, τοτε B = ΣΤΑΥΡΟΣ εκτελεί πολύ φτωχά 6.17 • A lot of variations suggest various combinations of CROSS, X-SHAPED (oriented cross), ROW, COL, etc. windows. Πολλές µεταλλαγές προτείνουν διάφορους συνδυασµούς από παράθυρα ΣΤΑΥΡΟΣ, ΧΣΧΗΜΑΤΟΣ (προσανατολισµένος ΣΤΑΥΡΟΣ), ΣΕΙΡΑ, ΣΤΗΛΗ, κλπ. • These "detail-preserving filters" work well, although the theory is somewhat heuristic. Αυτά τα ‘φίλτρα διατήρησης λεπτοµερειών’ εργάζονται καλά, αν και η θεωρία είναι κάπως αόριστη MORPHOLOGICAL FILTERS ΜΟΡΦΟΛΟΓΙΚΑ ΦΙΛΤΡΑ (index) • Gray-level morphological filters extend binary morphological filters discussed in Module 2. Τα µορφολογικά φίλτρα επιπέδων φωτεινότητας είναι µια επέκταση των µορφολογικών φίλτρων που εξετάσαµε στο κεφαλαίο 2 • As before everything comes from two basic operations: DILATE and ERODE. Όπως πριν, οτιδήποτε έρχεται από δυο βασικές λειτουργίες: ∆ΙΑΣΤΟΛΗ και ΣΥΣΤΟΛΗ • Given an image I and a window B, the DILATE and ERODE filters are defined by: ∆ίνεται µια εικόνα Ι και ένα παράθυρο Β, τα φίλτρα ∆ΙΑΣΤΟΛΗΣ και ΣΥΣΤΟΛΗΣ ορίζονται από: J = DILATE[I, B] if J(i, j) = MAX{B I(i, j)} ˚ (local maximum) (τοπικο µεγιστο) and J = ERODE[I, B] if J(i, j) = MIN{B I(i, j)} ˚ (local minimum) (τοπικο ελαχιστο) 6.18 • The DILATE (ERODE) filters have the following properties: Τα φίλτρα ∆ΙΑΣΤΟΛΗΣ (ΣΥΣΤΟΛΗΣ) έχουν τις ακόλουθες ιδιότητες: - Increase the size of peaks (valleys) Μεγαλώνουν το µέγεθος των κορυφών (κοιλάδων) - Decrease the size of, or eliminate, valleys (peaks) Μειώνουν το µέγεθος, ή περιορίζουν τις κοιλάδες (κορυφές) • Examples will illustrate this well: Τα παραδείγµατα δείχνουν αυτό καλά: 6.19 (index) • DILATE[I, B] where B = ROW(3): 10 6 2 -2 0 • 5 10 15 20 25 Notice the elimination of most valleys. If we do it again to the same image row: Προσέξτε την µείωση των περισσότερων κοιλάδων. Αν το εφαρµόσουµε πάλι στην ίδια σειρά της εικόνας: • DILATE[DILATE[I, B], B] ; B = ROW(3): 10 6 2 -2 0 • 5 10 15 20 25 Now all of the valleys or negative-going impulses are gone. Τώρα όλες οι κοιλάδες ή οι αρνητικές κρουστικές αιχµές αφαιρούνται 6.20 (index) • ERODE[I, B] where B = ROW(3): 10 6 2 -2 0 • 5 10 15 20 25 This time the positive-going impulse spikes are reduced or eliminated. If we do it again to the same image row: Αυτή την φορά οι θετικές κρουστικές αιχµές µειώνονται ή περιορίζονται. Αν το εφαρµόσουµε πάλι στην ίδια σειρά της εικόνας: • ERODE[ERODE[I, B], B] ; B = ROW(3): 10 6 2 -2 0 • 5 10 15 20 25 Much more pronounced now ... Usually it's not useful to iterate ERODE or DILATE many times. Πολύ πιο εκφραστικό τώρα … Συνήθως δεν είναι χρήσιµο να κάνουµε πολλαπλές χρήσεις σε σειρά της ΣΥΣΤΟΛΗΣ και ∆ΙΑΣΤΟΛΗΣ η διαστολή 6.21 • DEMO CLOSE and OPEN Filters Φίλτρα ΚΛΕΙΣΙΜΑΤΟΣ και ΑΝΟΙΓΜΑΤΟΣ (index) • As in the case of binary processing, the CLOSE and OPEN filters are defined by: Όπως την υπόθεση της δυαδικής επεξεργασίας, τα φίλτρα ΚΛΕΙΣΙΜΑΤΟΣ και ΑΝΟΙΓΜΑΤΟΣ ορίζονται από: J = CLOSE[I, B] = ERODE [DILATE [I, B], B] and J = OPEN[I, B] = DILATE [ERODE [I, B], B] • These are effective smoothing filters similar to the median filter. Αυτά είναι φίλτρα αποτελεσµατικής εξοµαλύνσεις όµοια µε το φίλτρο µεσαίου • In fact the CLOSE (OPEN) filter has the following properties: Είναι γεγονός ότι το φίλτρο ΚΛΕΙΣΙΜΑΤΟΣ (ΑΝΟΙΓΜΑΤΟΣ) είχε τις ακόλουθες ιδιότητες - smooths noise εξοµαλύνει τον θόρυβο - preserves edges διατηρεί της ακµές - eradicates negative-going (positive-) going impulses περιορίζει αρνιτικές (θετικές) κρουστικές αιχµές - leaves the signal in its approximate form (ERODE and DILATE do not) αφήνει το σήµα κατά προσέγγιση στην µορφή του (η ΣΥΣΤΟΛΗ και ∆ΙΑΣΤΟΛΗ δεν διατηρών την µορφή) 6.22 • Some examples: (Για παραδειγµα☺ (index) • CLOSE[I, B] where B = ROW(3): 10 6 2 -2 0 • 5 10 15 20 25 Preserves the signal except that the negative-going impulses are gone. ∆ιατηρεί το σήµα εκτός του ότι οι αρνητικές-κρουστικές αιχµές αφαιρούνται • OPEN[I, B] where B = ROW(3): 10 6 2 -2 0 • 5 10 15 20 25 Preserves the signal except the positive-going impulses are gone. 6.23 ∆ιατηρεί το σήµα εκτός του ότι οι θετικές-κρουστικές αιχµές αφαιρούνται • DEMO OPEN-CLOS and CLOS-OPEN Filters Φίλτρα ΑΝΟΙΓΜΑΤΟΣ-ΚΛΕΙΣΙΜΑΤΟΣ και ΚΛΕΙΣΙΜΑΤΟΣ-ΑΝΟΙΓΜΑΤΟΣ (index) • The OPEN-CLOS and CLOS-OPEN filters are defined by: Το φίλτρο ΑΝΟΙΓΜΑΤΟΣ-ΚΛΕΙΣΙΜΑΤΟΣ και ΚΛΕΙΣΙΜΑΤΟΣ-ΑΝΟΙΓΜΑΤΟΣ ορίζονται από: J = OPEN-CLOS [I, B] = OPEN [CLOSE [I, B], B] and J = CLOS-OPEN [I, B] = CLOSE [OPEN [I, B], B] • These are effective smoothing filters very similar to the median filter. They are also very similar to each another. Αυτά είναι φίλτρα αποτελεσµατικής εξοµαλύνσεις πολύ παρόµοια µε το φίλτρο µεσαίου. Είναι επίσης πολύ παρόµοια αναµεταξύ τους. • The CLOS-OPEN and OPEN-CLOS filters obey the following: Τα φίλτρα ΚΛΕΙΣΙΜΑΤΟΣ-ΑΝΟΙΓΜΑΤΟΣ και ΑΝΟΙΓΜΑΤΟΣ-ΚΛΕΙΣΙΜΑΤΟΣ υπακούουν στα ακόλουθα: - both smooth noise και τα δυο εξοµαλύνουν τον θόρυβο - both preserve edges και τα δυο διατηρούν τις ακµές - both eradicate positive and negative impulses και τα δυο περιορίζουν θετικές και αρνητικές κρουστικές αιχµές 6.24 - in 1-D, both equivalent to applying MED [I, B] multiple times στην 1-∆, και τα δυο είναι όµοια µε την εφαρµογή του MED [I, B] πολλές φορές • Some examples: (Για παράδειγµα:) (index) • OPEN-CLOS[I, B] where B = ROW(3): 10 6 2 -2 0 • 5 10 15 20 25 Note the intense smoothing of noise (especially impulses) and the retention of the global image structure. Σηµειώστε την έντονη εξοµάλυνση του θορύβου(ειδικά για τις κρουστικές αιχµές) και της κράτηση της ολικής δοµής της εικόνας • CLOS-OPEN[I, B] where B = ROW(3): 6.25 10 6 2 -2 0 • 5 10 15 20 25 Note the different possible interpretations of "correct image structure" under CLOS-OPEN and OPEN-CLOS. Σηµειώστε την διαφορετική πιθανή επεξήγηση της ‘σωστής δοµής της εικόνας’ κάτω από το ΚΛΕΙΣΙΜΟ-ΑΝΟΙΓΜΑ και το ΑΝΟΙΓΜΑ-ΚΛΕΙΣΙΜΟ • DEMO 6.26 Morphological Interpretation Μορφολογικές Επεξηγήσεις (index) • DILATE and ERODE are true morphological filters in the sense discussed in Module 2. Η ∆ΙΑΣΤΟΛΗ και ΣΥΣΤΟΛΗ είναι αληθινά µορφολογικά φίλτρα µε την αντίληψη όπως εξηγήσαµε στο κεφάλαιο 2 • CLOSE, OPEN, CLOS-OPEN, and OPEN-CLOS are as well. Το ΚΛΕΙΣΙΜΟ, ΑΝΟΙΓΜΑ, ΚΛΕΙΣΙΜΟ-ΑΝΟΙΓΜΑ, και ΑΝΟΙΓΜΑ-ΚΛΕΙΣΙΜΟ είναι επίσης • In fact they have the identical interpretation if we regard Είναι γεγονός ότι έχουν όµοια επεξήγηση αν θεωρήσουµε ότι - I as a 3-D binary image with value '1' below its "plot" and '0' above its "plot" Την Ι σαν 3-∆ διαδική εικόνα µε τιµές ‘1’ πιο κάτω απο τη γραφική παράσταση της και ‘0’ πιο πάνω απο αυτή - B as a 2-D structuring element Το Β σαν 2-∆ δοµικό στοιχείο • Observe: (Παρατηρήστε:) 6.27 structuring element B image function I • Leads to fast all-Boolean algorithms/architectures. Οδηγεί σε γρήγορους πλήρους-Boolean αλγόριθµους / αρχιτεκτονικές 6.28 ERODE: (Συστολή:) (index) • When the structuring element B lies completely above the image function, the AND of all values within its span is '0'. Όταν το δοµικό στοιχείο Β πέφτει ολόκληρο πάνω από την συνάρτηση της εικόνας, το AND των τιµών µέσα στο πεδίο του είναι ‘0’ • When the structuring element B lies completely below the image function, the AND of all values within its span is '1'. Όταν το δοµικό στοιχείο Β πέφτει ολόκληρο κάτω από την συνάρτηση της εικόνας το AND των τιµών µέσα στο πεδίο του είναι ‘1’ • Whenever the structuring element B crosses the boundary of the image function, the AND of all values is '0'. Οποτεδήποτε το δοµικό στοιχείο Β διαπερνά το όριο της συνάρτησης της εικόνας, το AND των τιµών είναι ‘0’ DILATE: (∆ιαστολή:) • When the structuring element B lies completely above the image function, the OR of all values within its span is '0'. Όταν το δοµικό στοιχείο Β πέφτει ολόκληρο πάνω από την συνάρτηση της εικόνας, το OR των τιµών µέσα στο πεδίο του είναι ‘0’ • When the structuring element B lies completely below the image function, the OR of all values within its span is '1'. Όταν το δοµικό στοιχείο Β πέφτει ολόκληρο κάτω από την συνάρτηση της εικόνας το OR των τιµών µέσα στο πεδίο του είναι ‘1’ • Whenever the structuring element B crosses the boundary of the image function, the OR of all values is '1'. 6.29 Οποτεδήποτε το δοµικό στοιχείο Β διαπερνά το όριο της συνάρτησης της εικόνας, το OR των τιµών είναι ‘0’ Application: Peak/Valley Detection Εφαρµογή: εύρεση κορυφών/κυλάδων (index) • Impulses are not always due to noise: sometimes, they arise from a bright target, or a dark object that is being sought. Οι κρουστικές αιχµές δεν είναι πάντα λόγο θορύβου: µερικές φορές, εµφανίζονται από ένα φωτεινό στόχο, ή σκοτεινό αντικείµενο το οποίο παρθικέ • Suppose that we consider the images resulting from differencing the OPEN and CLOSE operations with the original image I: Υποθέτουµε ότι θεωρούµαι τις εικόνες του αποτελέσµατος της διαφοράς των λειτουργιών του ΑΝΟΙΓΜΑΤΟΣ και ΚΛΕΙΣΙΜΑΤΟΣ µε την αρχική εικόνα Ι: Jpeak = I - OPEN[I, B] Jvalley = CLOSE[I, B] - I • As we'd expect, these operations highlight the peaks and valleys that occur. Όπως περιµέναµε, αυτές οι λειτουργίες τονίζουν τις κορυφές και κοιλάδες που υπάρχουν 6.30 (index) • I - OPEN[I, B] where B = ROW(3): 10 6 2 -2 0 • 5 10 15 20 25 10 15 20 25 CLOSE[I, B] - I where B = ROW(3): 10 6 2 -2 0 • 5 Simple thresholding (binarization) of these could be used to determine the peak and valley locations. Απλή κατωφλιωση (διαδικοποίηση) αυτών µπορεί να χρησιµοποιηθεί για την εύρεση της τοποθεσίας των κορυφών και των κοιλάδων • DEMO 6.31 Drawbacks of MED, OPEN-CLOS, and CLOS-OPEN Μειονεκτήµατα του ΜΕΣΑΙΟΥ, ΑΝΟΙΓΜΑΤΟΣ-ΚΛΕΙΣΙΜΑΤΟΣ, και ΚΛΕΙΣΙΜΑΤΟΣΑΝΟΙΓΜΑΤΟΣ (index) • These three filters are the most suitable nonlinear filters that we have studied so far for noise smoothing / image enhancement. Αυτά τα τρία φίλτρα είναι τα πιο κατάλληλα µη-γραµµικά φίλτρα τα οποία έχουµε µελετήσει µέχρι τώρα για εξοµάλυνση θορύβου/ποιοτηκή βελτίωση εικόνας • They have the desirable property of retaining important image structures. Έχουν της επιθυµητή ιδιότητα να διατηρούν τη σηµαντική δοµή της εικόνας • However, they must be used with care: using a too-large window can produce streaking and blotching effects which can appear as artifacts. Ωστόσο, πρέπει να χρησιµοποιηθούν µε φροντίδα: χρησιµοποιώντας πολύ-µεγάλα παράθυρα µπορεί να δηµιουργήσουν αποτελέσµατα ραβδώσεων και µουζαλων τα οποία µπορούν να εµφανιστούν σαν τεχνητά αποτελέσµατα • While these filters are capable of smoothing most types of white noise, there are other filters that do a better job depending on the specific noise statistics. Ενώ αυτά τα φίλτρα είναι ικανά στη εξοµάλυνση πολλών τύπων λευκού θορύβου, υπάρχουν αλλά φίλτρα τα οποία κάνουν καλύτερη δουλεία που εξαρτώνται στην ειδική στατική θορύβου • We will now explore a general class of related filters which Θα εξετάσουµε τώρα µε γενική τάξη σχετικών φίλτρων τα οποία - have reduced streaking/blotching effects περιορίζουν αποτελέσµατα ραβδώσεων και µουζαλων - can be "tuned" to specific noise statistics µπορούν να ‘συντονιστούν’ σε ειδικές στατιστικές θορύβου 6.32 ORDER STATISTIC FILTERS ORDER STATISTIC ΦΙΛΤΡΑ (index) • Recall the definition of the OS of a set X = {X1 ,..., X2M+1} : Θυµηθείτε τον ορισµό των OS αίνος συνόλου X = {X1 ,..., X2M+1} : XOS = {X(1) ,..., X(2M+1)} such that (όπου) X(1) ≤ · · · ≤ X(2M+1) . • If we define the linear combination of order statistics Αν ορίσουµε τον γραµµικό συνδυασµό των order statistic 2M+1 Σ T Ai·X(i) = A XOS i=1 T where A = [A1 ,..., A2M+1] , then we have the basis for a new set of nonlinear filters called order statistic filters or OS filters. T Όπου A = [A1 ,..., A2M+1] , τότε έχουµε τις βάσεις για ένα νέο σύνολο µη-γραµµικών φίλτρων που ονοµάζονται φίλτρα order statistic ή OS φίλτρα • The filter weights are always defined so that they sum to 1: Οι συντελεστές του φίλτρου ορίζονται πάντα έτσι ώστε να έχουν άθροισµα 1: 2M+1 Σ T Ai = A e = 1 i=1 T Recall that (Θυµηθείτε ότι) e = [1, 1, ..., 1] . • T This way if X = c·e is constant then A XOS = c. T Με αυτό τον τρόπο αν X = c·e είναι σταθερά τότε A XOS = c. 6.33 • The OS coefficients (that we will use) are symmetric: Οι συντελεστές του OS (οι οποίοι θα χρησιµοποιηθούν) είναι συµµετρική: Ai = A2M+2-i for 1 ≤ i ≤ 2M+1 Defining OS filters (Ορισµός των OS Φίλτρων) (index) • Given an image I, a window B, and a coefficient set A, the OS filter with coefficients A is defined by: ∆ίνετε µια εικόνα Ι, και ένα παράθυρο Β, και το σύνολο συντελεστών Α, το OS φίλτρο µε συντελεστές Α ορίζεται από: J = OSA[I, B] If (Αν) T J(i, j) = A {B I(i, j)}OS ˚ where (οπου) {B I(i, j)}OS ˚ are the OS of (είναι τα OS του) {B I(i, j)}. ˚ • These are just the ordered values of the pixels covered by the window B when it's centered at (i, j). Αυτές είναι απλός οι τιµές σε σειρά των στιγµάτων που καλύπτονται από το παράθυρο Β όταν είναι κεντραρισµένο στο (i, j). 6.34 General Properties of OS Filters Γενικές Ιδιότητες των OS Φίλτρων (index) • The behavior of an OSA[I, B] filter is largely determined by its coefficients or weights A. Η συµπεριφορά νιου OSA[I, B] φίλτρου ορίζεται µέγιστος από τους συντελεστές ή τα βάρη Α • The OS filters OSA[I, B] include some important members: Τα OS φίλτρα OSA[I, B] περιλαµβάνουν µερικά σηµαντικά µέλη: T - A = [0, 0 ,..., 0, 1, 0 ,..., 0] is the median filter. (είναι το φίλτρο µεσαίου) -A=[ • 1 1 T ,..., ] is the average filter. (είναι το φίλτρο µέσου) 2M+1 2M+1 Generally, if the coefficients A are concentrated near the middle: Γενικά, αν οι συντελεστές Α είναι συγκεντρωµένοι κοντά στην µέση: 0.5 Ai 0.4 0.3 0.2 0.1 0.0 1 2 3 4 5 6 7 8 9 i then OSA[I, B] will act much like a median filter: τότε το OSA[I, B] θα δρα σαν φίλτρο µεσαίου: - preserve edges well (διατηρεί τις ακµές καλά) - smooth noise (εξοµαλύνει τον θόρυβο) - reduce impulses (µειώνει τις κρουστικές αιχµές) BUT (ΑΛΛΑ) - will not "streak" or "blotch" as much δεν θα ‘ραβδώνει’ ή ‘µουντζώνει’ τόσο που 6.35 - will suppress non-impulse noise better (more later) θα συµπιέζει µη-κρουστικές αιχµές θορύβου καλύτερα (περισσότερα αργότερα) (index) • Generally, if the coefficients are widely distributed: Γενικά, αν οι συντελεστές είναι φαρδιά διακλαδωµένη: 0.15 Ai 0.10 0.05 0.00 1 2 3 4 5 6 7 8 9 i then OSA[I, B] will act much like an average filter: τότε το OSA[I, B] θα δρα σαν φίλτρο µέσου: - preserve edges poorly (better than AVE) φτωχή διατήρηση Άκµων (καλύτερη από το AVE) - smooth noise εξοµάλυνση θορύβου - blur impulses (not as badly as AVE) θαµπώνει κρουστικών αιχµών (όχι τόσο πολύ όπως το AVE) • We will now explore some noise models that will provide insight into the utility of these filters. Θα εξετάσουµε τώρα µερικά µοντέλα θορύβου τα οποία θα µας δώσουν να καταλάβουµε καλύτερα τις ιδιότητες αυτών των φίλτρων 6.36 DIGITAL NOISE PROBABILITY MODELS ΜΟΝΤΕΛΑ ΠΙΘΑΝΟΤΗΤΟΣ ΨΗΡΙΑΚΟΥ ΘΟΡΥΒΟΥ (index) • Any channel (electrical wire, airwaves, optical fiber) is imperfect. Images sent over a channel always suffer a degradation of information: Κάθε κανάλι (ηλεκτρικό σύρµα, κύµατα, οπτικές ίνες) δεν είναι τέλειο. Οι εικόνες που στέλνονται µέσα από ένα κανάλι πάντα υποφέρουν από αλλοίωση πληροφοριών: (a) static (high-frequency noise or thermal noise) στατικά (υψηλής-συχνότητας θόρυβο ή θερµικός θόρυβος) (b) bit errors (λάθη στα bits) (c) blurring (defocusing) θάµπωµα (κακή εστίαση) • These errors degrade Αυτά τα λάθη αλλοιώνουν - visual interpretation οπτική αντιπροσώπευση - computer image analysis υπολογιστική ανάλυση της εικόνας • With nonlinear filters (of the types we'll consider here) the concern is usually (a) and (b), since linear filtering is well-suited for deconvolution (c). Με τα µη-γραµµικά φίλτρα (των τύπων που θα θεωρήσουµε εδώ) το ενδιαφέρον είναι συνήθως το (a) και το (b), αφού το γραµµικό φιλτράρισµα είναι καλά εφαρµοσµένο για το deconvolution (c). • To understand the effects of these filters, we need to improve and generalize our noise models. Για να κατανόηση των αποτελεσµάτων αυτών των φίλτρων, πρέπει να καλυτερεύσουµε και γενικοποιήσουµε τα µοντέλα θορύβου µας 6.37 White Noise is Independent Noise Ο Λευκός Θόρυβος Είναι Ανεξάρτητος Θόρυβος (index) • We will assume the additive white noise model: Θα θεωρήσουµε το µοντέλο λευκού αθροιστικού θορύβου: J=I+N where I is an original image and N a digital white noise image. Όπου Ι είναι µια αρχική εικόνα και Ν η ψηφιακή εικόνα λευκού θορύβου • In linear filtering, white noise suggests an average frequency description (a flat spectrum) Στο γραµµικό φιλτράρισµα, ο λευκός θόρυβος εισηγείται µια περιγραφή µέσης συχνότητας (ένα επίπεδο φάσµα) • An equivalent meaning is that the elements of N: Μια ισοδύναµη επεξηγήσει είναι ότι τα στοιχεία του Ν: N(i, j) ; 0 ≤ i, j ≤ N-1 are independent. (είναι ανεξάρτητα) • This means that as they (randomly) occur, any two noise elements (m, n) ≠ (p, q) Αυτό σηµαίνει ότι όπως (τυχαία) συµβαίνουν, κάθε δυο στοιχεία θορύβου (m, n) ≠ (p, q) N(m, n) and N(p, q) do not affect one another's values. They occur independently. ∆εν επηρεάζονται οι τιµές του ενός από το άλλο. Συµβαίνουν ανεξάρτητα • It can be shown mathematically that this is equivalent to the noise being white. Μπορεί να αποδεικτή µαθηµατικός ότι αυτό είναι ισοδύναµο µε το θόρυβο που είναι λευκός 6.38 Probability Mass Function (PMF) of Noise Συνάρτηση Πιθανότητας Μάζας (PMF) του Θορύβου (index) • We shall model the noise as coming from a discrete set of integers (since it has been digitized): Θα σχεδιάσουµε το θόρυβο όπως έρχεται από ένα ψηφιακό σύνολο ακέραιων (αφού έχει ωηφιοποιηθεί): Range of N = ℜN = {Q1, Q1+1, ...., Q2-1, Q2} • Although other possibilities are sometimes meaningful, we will assume that the noise range is either symmetric around zero (for additive noise models): Αν και άλλες πιθανότητες είναι µερικές φορές σηµαντικές θα θεωρήσουµε ότι το διάστηµα του θορύβου είναι είτε συµµετρικό γύρο από το µηδέν (για µοντέλα αθροιστικού θορύβου): ℜ N = {-Q, ..., -1, 0, 1, ..., Q} or non-negative (for multiplicative noise models): ή µη-αρνητικά (για µοντέλα θορύβου πολλαπλασιασµού): ℜN = {0, 1, ..., Q} • Remember, if the noise range of N is ℜN, then each noise element N(i, j) (when it occurs) must satisfy Να θυµάστε, αν το διάστηµα Ν του θορύβου είναι ℜN, τότε κάθε στοιχείο θορύβου N(i, j) (όταν συµβεί) ικανοποιεί N(i, j) ∈ ℜN 6.39 Probability Mass Function of Noise Συνάρτηση Πιθανότητας Μάζας Θορύβου • (index) The probability mass function or PMF pN(q) is a model that describes the probabilities that each noise element N(i, j) will take a certain value in ℜN. Η συνάρτηση πιθανότητας µάζας ή PMF pN(q) είναι ένα µοντέλο το οποίο επεξηγεί τις πιθανότητες ότι κάθε στοιχείο θορύβου N(i, j) θα πάρει συγκεκριµένη τιµή στο ℜN. • It is read (∆ιαβάζεται) pN(q) = Pr{N(i, j) = q} = The probability that N(i, j) = q where q ∈ ℜN. • We will assume that all of the elements of the noise N(i, j) obey the identical probability model they all have the same PMF. Θα θεωρήσουµε ότι όλα τα στοιχεία του θορύβου N(i, j) υπακούουν το µοντέλο ταυτόσηµων πιθανοτήτων – έχουν όλες το ίδιο PMF. • This is why pN(q) is not given as a function of (i, j). Αυτός είναι ο λόγος γιατί το pN(q) δεν δίνεται σαν συνάρτηση του (i, j). 6.40 Properties of PMF (Ιδιότητες του PMF) (index) • We assume only two properties of the PMF Θεωρούµαι µόνο δυο ιδιότητες του PMF (1) p N(q) ≥ 0 for all q ∈ ℜN Q2 (2) Σ q=Q 1 p N(q) = 1 (the probabilities sum to one) (οι πιθανοτητες εχουν αθρισµα 1) • Note that (1) and (2) imply that p N(q) ≤ 1 for all q ∈ ℜN Σηµειώστε ότι (1) και (2) συνεπάρει ότι p N(q) ≤ 1 για όλα τα q ∈ ℜN • For noise that has a range that is symmetric around zero: Για θόρυβο που έχει διάστηµα που είναι συµµετρικό γύρο από το µηδέν: ℜN = {-Q, ..., -1, 0, 1, ..., Q} we also assume that the PMF p N(q) is a symmetric function επίσης υποθέτουµε ότι η PMF p N(q) είναι µια συµµετρική συνάρτηση p N(q) = p N(-q) • This is quite reasonable since in most cases there is no physical reason to believe that an image pixel will be perturbed upward (by an amount q) with a greater or lesser probability then downward (by an amount -q). Αυτό είναι κάπως λογικό αφού στις περισσότερες περιπτώσεις δεν υπάρχει φυσικός λόγος για να πιστεύουµε ότι ένα στίγµα εικόνας θα κινηθεί πάνω (µε µέγεθος q) µε µεγαλύτερη ή µικρότερη πιθανότητα από κάτω (µε µέγεθος –q) • "Typical" plots of PMF models for image noise follow: 6.41 Ακολουθούν ‘τυπικές’ γραφικές παραστάσεις των µοντέλων PMF για εικόνες θορύβου Digital Gaussian PMF (Ψηφιακό Gaussian PMF) (index) • Here (Εδώ) ℜN = {-Q, ..., -1, 0, 1, ..., Q} and (και) p N(q) = CG · exp [-(q/σ)2] = CG · e -(q/σ) 2 where (όπου) Q CG = 1 / Σ e -(q/σ) 2 q=-Q and σ > 0 is a scaling parameter (Q = 12 and σ = 5 here). και σ > 0 είναι µια παράµετρος κλιµάκωσης (Q = 12 και σ = 5 εδώ). 0.12 0.10 0.08 p (q) N 0.06 0.04 0.02 0.00 -12 -9 -6 -3 0 3 6 9 12 q • Also called the normal distribution. Επίσης καλείται κανονική διανοµή 6.42 Comments on Gaussian PMF Σχόλια για το Gaussian PMF (index) • Gaussian noise is the most common type of noise that occurs in nature. O Gaussian θόρυβος είναι ο πιο κοινός τύπος θορύβου ο οποίος συµβαίνει στην φύση • It is found in nature extensively. Βρίσκεται εκτενώς στην φύση • It is the usual type of noise found in electrical circuits. Είναι ο σύνηθες τύπος θορύβου που βρίσκεται σε ηλεκτρικά κυκλώµατα • Thermal noise is usually Gaussian. Ο θερµικός θόρυβος είναι συνήθως Gaussian 6.43 Digital Laplacian PMF Ψηφιακό Laplacian PMF (index) • Here (Εδώ) ℜN = {-Q, ..., -1, 0, 1, ..., Q} and (και) p N(q) = CL · exp (-|q|/σ) = CL · e -|q|/σ where (οπου) Q CL = 1 / Σ e -|q|/σ q=-Q and σ > 0 is a scaling parameter (Q = 12 and σ = 5 here). Και σ > 0 είναι µια παράµετρος κλιµάκωσης (Q = 12 και σ = 5 εδώ). 0.12 0.10 0.08 p (q) N 0.06 0.04 0.02 0.00 -12 -9 -6 -3 0 3 6 9 12 q • Also known as the double-exponential or also two-sided exponential PMF. Επίσης γνωστός σαν διπλός-εκθετικός ή επίσης δίπλευρο εκθετικό PMF 6.44 Comments on Laplacian PMF Σχόλια για το Laplacian PMF (index) • Laplacian noise is usually used to model impulsive noise. Ο Laplacian θόρυβος συνήθως χρησιµοποιείται για σχεδίαση κρουστικού θορύβου • True impulse noise occurrences take a large number of small-amplitude values, and a (relatively) large number of high-amplitude values - but not so many in between. Τα συµβάντα των αληθινών κρουστικών θορύβων παίρνουν ένα µεγάλο αριθµό από µικρούµεγέθους τιµές, και ένα (σχετικά) µεγάλο αριθµό από µεγάλου-µεγέθους τιµές – αλλά όχι ρώσους πολλούς στο ενδιάµεσο Digital Exponential PMF Ψηφιακό Εκθετικό PMF (index) • Here (Εδώ) ℜN = {0, 1, ..., Q} and (και) p N(q) = CL · exp (-q/σ) = CL · e -q/σ where (όπου) Q CL = 1 / Σ e -q/σ q= 0 and σ > 0 is a scaling parameter (Q = 12 and σ = 5 here). και σ > 0 είναι παράµετρος κλιµάκωσης (Q = 12 και σ = 5 εδώ). 6.45 0.2 p (q) N 0.1 0.0 0 3 6 9 12 q • Also called the one-sided exponential PMF. Επίσης καλείται και µονόπλευρο εκθετικό PMF Comments on Exponential PMF Σχόλια για το Εκθετικό PMF (index) • Exponential noise is usually used to model multiplicative noise. Ο εκθετικός θόρυβος συνήθως χρησιµοποιείται για σχεδίαση πολλαπλασιαστικού θορύβου • We will study multiplicative exponential noise near the end of this module. Θα εξετάσουν τον πολλαπλασιαστικό θόρυβο στο τέλος αυτού του κεφαλαίου 6.46 Salt-and-Pepper Noise Θόρυβος ‘αλάτι-και-πιπέρι’ (index) • We will consider one other type of noise known as salt-and-pepper noise. It is a model for significant bit errors. Θα θεωρήσουµε κάποιο τύπο θορύβου γνωστό σαν θόρυβος ‘αλάτι-και-πιπέρι’. Είναι ένα µοντέλο για λάθη σηµαντικών bits • In the transmission of digital image data, individual significant bit errors can randomly occur: Στην µεταφορά πληροφοριών ψηφιακών εικόνων, ξεχωριστά σηµαντικά λάθη σε bit µπορούν να συµβούν τυχαία: • '1' → '0' ('light' → 'dark') '0' → '1' ('dark' → 'light') This may be due to thermal effects or even gamma rays. Αυτό µπορεί να είναι λόγο θερµικών αποτελεσµάτων ή ακόµα ακτιων γαµµα • Salt and pepper noise is not additive. We model it as follows. Ο θόρυβος ‘αλάτι-και-πιπέρι’ δεν είναι αθροιστικώς. Τον σχεδιάζουµε ως ακολούθως • Let Imax and Imin be the largest (brightest) and smallest (darkest) allowable gray levels in the image I (usually 255 and 0, resp.) Ας ορίσουµε το Imax και Imin να είναι το µέγιστο (φωτεινότερο) και ελάχιστο (σκοτεινότερο) επιτρεπτό επίπεδο φωτεινότητας στην εικόνα Ι (συνήθως 255 και 0, αντίστοιχα) • Define the simple PMF Ορίζουµε το απλό PMF p s-p(q) = • { (1-p)/2 ; q = -1 p ;q=0 (1-p)/2 ; q = 1 Salt-and-pepper noise corrupts the image in the following way. If J is the noisy image, then 6.47 Ο θόρυβος ‘αλάτι-και-πιπέρι’ αλλοιώνει την εικόνα µε τον ακόλουθο τρόπο. Αν J είναι η εικόνα ου περιέχει θόρυβο, τότε J(i, j) = • { I min ; q = -1 I(i, j) ; q = 0 I max ; q = 1 This is a simple model for the worst case type of bit errors. Αυτό είναι ένα απλό µοντέλο για τον χειρότερο τύπο λαθών σε bit Comments on Salt-and-Pepper Noise Σχόλια για τον Θόρυβο ‘Αλάτι-και-Πιπέρι’ (index) • Salt-and-pepper noise is the extreme model for impulse noise. Ο θόρυβος ‘αλάτι-και-πιπέρι’ είναι το µοντέλο άκρου για κρουστικό θόρυβο ΠΑΡΑ∆ΕΙΓΜΑ ΘΟΡΥΒΟΥ ‘ΑΛΑΤΙ-ΚΑΙ-ΠΙΠΕΡΙ ΣΤΟ MATLAB I = imread(‘exampleim.tif’); J = imnoise(I, ‘salt & perrer’, 0.02); imshow(I); figure, imshow(J); • NOISE Examples (Παραδείγµατα θορύβου) • NOISE DEMO 6.48 Statistical Mean (Στατιστικός Μεσαίος) • (index) The first moment or statistical mean of a noise process N with PMF pN(q) is denoted and defined Η πρώτη στιγµή ή ο στατιστικός µεσαίος µιας λειτουργίας θορύβου Ν µε PMF pN(q) εκφράζεται και ορίζεται µN = Σ όπου το άθροισµα Σ where summation • Σ q·pN(q) occurs over all q ∈ ℜN. συµβαίνει σε όλα τα q ∈ ℜN. It is a measure of where the noise tends to congregate - the value that the noise occurrences cluster around. Είναι µια γεώτρησης όπου ο θόρυβος τείνει να συναθροίζει – την τιµή όπου τα συµβάντα θορύβου συγκεντρώνονται γύρο • For a symmetric PMF, Για ένα συµµετρικό PMF, Q µN = • q·pN(q) = 0 (why?) Σ q = -Q The Gaussian and Laplacian PMF models are zero-mean. Τα µοντέλα PMF Gaussian και Laplacian έχουν µηδενικό-µεσαίο • For the exponential PMF, it can be shown (we won't) that the mean is equal to the parameter σ.* Για το εκθετικό PMF, µπορεί να αποδεικτή (δεν θα το δήξουµε) ότι ο µεσαίος είναι ίσος µε την παράµετρο σ.* * Approximately. For the continuous distribution, it is exact. 6.49 • Κατά προσέγγιση. Για τη συνεχής διανοµή, είναι ακριβής 6.50 • Variance (∆ιάφορα) • (index) The second central moment or variance of a noise process N with PMF pN(q) is denoted and defined Η δεύτερη κεντρική ροπή ή µιας λειτουργίας θορύβου Ν µε PMF pN(q) εκφράζεται και ορίζεται ως 2 σ N= Σ όπου το άθροισµα Σ where summation • Σ 2 (q - µN) · pN(q) occurs over all q ∈ ℜN. συµβαίνει σε όλα τα q ∈ ℜN. It is a measure of how widely the noise tends to be scattered - σN, also known as standard deviation, is the average distance from the mean that the noise falls. Είναι µια µέτρηση του πόσο φαρδιά τείνει να διασκορπιστεί ο θόρυβος - σN, επίσης γνωστό σαν σταθερή απόκλιση, είναι η µέση απόσταση από τον µεσαίο που έχει ο θόρυβος • For symmetric (zero-mean) noise, the variance is just Για συµµετρικό (µηδενικό-µεσαίο) θόρυβο, η διάφορα είναι απλός 2 σ N= • Σ 2 q · pN(q) For Gaussian, Laplacian, and exponential PMFs, the variance can be shown (we won't) to be equal 2 to σ ,* where σ is the scaling parameter given earlier for each of the three models. Για Gaussian, Laplacian, και εκθετικά PMFs, το µπορεί να αποδεικτή (δεν θα το δήξουµε) να 2 είναι ίσος µε σ ,* όπου το σ είναι παράµετρος κλίµακας που δόθηκε πιο πριν για κάθε ένα από τα 3 µοντέλα *Approximately for the discrete PMFs. 6.51 *Κατά προσέγγιση για τα ψηφιακά PMFs. Variance Reduction (Μείωση ∆ιαφοράς) (index) • The goal of a smoothing filter can be stated as Ο σκοπός ενός φίλτρου εξοµαλύνσεις µπορεί να εκφραστεί ως reduce the noise variance µείωση της διαφοράς θορύβου • OS filters can be characterized by their ability to reduce the noise variance. Τα OS φίλτρα µπορούν να χαρακτηριστούν για την ικανότητα τους να µειόνων το • θορύβου Certain choices of the coefficients A of OSA[J, B] are appropriate for certain noise PMFs using the variance reduction criterion. Ορισµένες επιλογές των συντελεστών Α του OSA[J, B] είναι κατάλληλες για ορισµένα PMFs θορύβων, χρησιµοποιώντας το κριτήριο µείωση του . Average Filter (Φίλτρο Μέσου) • The average filter is best at reducing Gaussian noise variance. Το φίλτρο µέσου είναι το καλύτερο στην µείωση του Gaussian θορύβου • If B contains 2M+1 elements, then AVE[J, B] will reduce (divide) the variance of Gaussian noise by a factor of Αν Β περιλαµβάνει 2M+1 στοιχεία, τότε AVE[J, B] θα µειώσει (διαιρέσει) το του θορύβου Gaussian µε µέγεθος 2M+1 • In fact, AVE[J, B] will reduce the noise variance of any kind of white noise by a factor of Είναι γεγονός ότι, AVE[J, B] θα µειώσει το του θορύβου για κάθε είδος λευκού θορύβου µε µέγεθος 2M+1 6.52 This may seem pretty good, but for non-Gaussian PMFs other OS filters can do much better. Αυτό µπορεί να φανεί πολύ καλό, αλλά για µη-Gaussian PMFs αλλά OS φίλτρα µπορούν να είναι πολύ καλύτερα • Also: too large a window B will severely blur the image, so the noise variance can only be reduced a certain amount. Επίσης: πολύ µεγάλο παράθυρο Ω θα θολώσει σηµαντικά την εικόνα, έτσι το του θορύβου µπορεί µόνο να µειώσει ορισµένο µέγεθος Median Filter (Φίλτρο Μεσαίου) (index) • The median filter MED[J, B] is best for reducing the variance of Laplacian noise. Το φίλτρο µεσαίου MED[J, B] είναι το καλύτερο για την µείωση του • του θορύβου Laplacian If B contains 2M+1 elements, then MED[J, B] will reduce the variance of Laplacian noise by a factor of (approximately) Αν Β περιέχει 2M+1 στοιχεία, τότε το MED[J, B] θα µειώσει το του Laplacian θορύβου µε µέγεθος (κατά προσέγγιση) 2·(2M+1) Quite an improvement! (Κάπως σηµαντικό) • MED[J, B] is fantastic for removing salt-and-pepper noise. There is no better filter. Το MED[J, B] είναι φανταστικό για αφαίρεση θορύβου ‘αλάτι-και-πιπέρι’. ∆εν υπάρχει καλύτερο φίλτρο • However, if the noise is Gaussian, then MED[J, B] will reduce the variance by a factor of (approximately) Ωστόσο, αν ο θόρυβος είναι Gaussian, τότε το MED[J, B] θα µειώσει η διάφορα µε µέγεθος (κατά προσέγγιση) 6.53 (0.75)·(2M+1) This is also quite a difference! Αυτό έχει επίσης κάποια διάφορα! • We can claim, based on this, and on the edge-preserving property, that MED[J, B] is generally superior to AVE[J, B] (or any other linear filter!) for reducing white noise in images. Συµπεραίνουµε, µε βάση αυτό, και στην ιδιότητα διατήρησης ακµών, ότι το MED[J, B] είναι γενικά ανώτερο από το AVE[J, B] (ή κάποιου αλλού γραµµικού φίλτρου!) για µείωση λευκού θορύβου στις εικόνες Selecting the Filter Coefficients Επιλογή των Συντελεστών του φίλτρου • (index) Without an intensive statistical analysis it is difficult to pick the best OSA[J, B] filter for a given noisy image. Χωρίς µια βαθιά στατιστική ανάλυση είναι δύσκολο να διαλέξουµε το καλύτερο OSA[J, B] φίλτρο για µια δεδοµένη εικόνα µε θόρυβο • Fortunately, the strongest property of certain OS filters is the fact that they are "robust." Ευτυχώς, η ισχυρότερη ιδιότητα µερικών OS φίλτρων είναι το γεγονός ότι είναι ανθεκτικές • A filter is robust if it does close to optimal performance for a wide variety of noise types. Ένα φίλτρο είναι ανθεκτικό αν κοντεύει στην ιδανική εκτέλεση για µια φαρδιά ποικιλία τύπων θορύβου • Filters OSA[J, B] have been shown to be remarkably "robust" for coefficients A that resemble a cross between MED[J, B] and AVE[J, B]. Τα φίλτρα OSA[J, B] έχουν αποδεικτή να είναι αξιοσηµείωτα ανθεκτικά για συντελεστές Α οι οποίοι είναι µεταξύ MED[J, B] και AVE[J, B]. 6.54 A Robust OS Filter Ένα Ανθεκτικό OS Φίλτρο (index) • The simplest example is the inner average OS filter INNER_AVEP[J, B] with coefficients Το απλούστερο παράδειγµα είναι το OS φίλτρο εσωτερικού µέσου όρου INNER_AVEP[J, B] µε συντελεστές A = [0, 0, ..., 1 1 T ,..., , ..., 0, 0] 2P+1 2P+1 where P < M (usually P ≈ M/2). όπου P < M (συνήθως P ≈ M/2). • This is similar to both Αυτό είναι όµοιο και µε τα δυο - AVE[J, B], since several of the OS are averaged. If P = M, then INNER_AVEM[J, B] = AVE[J, B] AVE[J, B], αφού παίρνεται ο µέσος όρος µερικών OS. Αν P = M, τότε INNER_AVEM[J, B] = AVE[J, B] - MED[J, B], since only inner OS are averaged. If P = 0, then INNER_AVE0[J, B] = MED[J, B] MED[J, B], αφού παίρνεται ο µέσος όρος µόνο των εσωτερικών OS. INNER_AVE0[J, B] = MED[J, B] • Αν P = 0, τότε The inner average smooths noise will (including impulse noise) and preserves edges well. Το φίλτρο µέσου εσωτερικού όρου εξοµαλύνει το θόρυβο καλά (περιλαµβανόµενου του κρουστικού θορύβου) και διατηρεί τις ακµές καλά • For both Gaussian and Laplacian noise, INNER_AVEM/2[J, B] will reduce the variance by a factor Και για τους δυο τον Gaussian και τον Laplacian θόρυβο, το , INNER_AVEM/2[J, B] θα µειώνει το µε µέγεθος 6.55 > (0.9)·OPTIMAL where OPTIMAL is (2M+1) for Gaussian noise and 2·(2M+1) for Laplacian noise. όπου Ι∆ΑΝΙΚΟ είναι (2M+1) για τον Gaussian θόρυβο και 2·(2M+1) για τον Laplacian θόρυβο • Trimmed Mean DEMO (slow) HOMOMORPHIC FILTERING ΜΟΡΦΟΛΟΓΙΚΟ ΦΙΛΤΡΑΡΙΣΜΑ (index) • We will now assume a multiplicative white noise model: Θα εξετάσουµε τώρα µοντέλα πολλαπλασιαστικού λευκού θορύβου J=I⊗N where I is the original image and N is a white noise image. Όπου Ι είναι η αρχική εικόνα και Ν είναι η εικόνα λευκού θορύβου • Thus (Έτσι) J(i, j) = I(i, j) · N(i, j) for 0 ≤ i, j ≤ N-1. • With multiplicative noise there is no hope of using linear filtering directly, since the noise and image spectra are not added. Με τον πολλαπλασιαστικό θόρυβο δεν υπάρχει ελπίδα χρησιµοποίησης ευθέως γραµµικού φιλτραρίσµατος, αφού ο θόρυβος και το φάσµα εικόνας δεν προσθέτονται • Multiplicative noise is always positive since the sensed image intensities must be. Ο πολλαπλασιαστικός θόρυβος είναι πάντα θετικός αφού η αισθητές εντάσεις της εικόνας πρέπει να είναι θετικές • Multiplicative noise often has an exponential PMF in practical applications, such as radar, laserbased imaging, electron microscopy, etc. 6.56 Ο πολλαπλασιαστικός θόρυβος συχνά έχει εκθετικά PMF σε πρακτικές εφαρµογές, όπως ραντάρ, εικόνες µε βάση-laser, µικροσκόπιο ηλεκτρόνιου, κλπ. • Synthetic aperture radar images are an excellent example: 1 2 Οι εικόνες συνθετικού ανοίγµατος ραντάρ είναι ένα καταπληκτικό παράδειγµα: 1 2 • Multiplicative noise appears much worse in bright image regions (since it multiplies the gray levels) and can be hardly noticeable in dark regions. Ο πολλαπλασιαστικός θόρυβος εµφανίζεται πολύ χειρότερος σε φωτεινά µέρη εικόνων (αφού πολλαπλασιάζει τα επίπεδα φωτεινότητας) και µπορεί δύσκολα να παρατηρηθεί σε σκοτεινά µέρη The Homomorphic Approach Η Οµοιοµορφική Προσέγγιση (index) • Homomorphic filtering is succinctly expressed by the following diagram: Το οµοιοµορφικό φιλτράρισµα εκφράζεται µε το ακόλουθο διάγραµµα: noisy image J • logarithmic point operation log(·) linear or nonlinear filter exponential point operation exp(·) smoothed image K We'll study each step: Θα µελετήσουµε κάθε βήµα: 6.57 Logarithmic Point Operation Λογαριθµική Λειτουργία Απλού Στίγµατος (index) • The idea is similar to the logarithmic point operations used in histogram improvement: de-emphasize the dominant bright image pixels. Η ιδέα είναι παρόµοια µε τις Λογαριθµικές Λειτουργίες απλού στίγµατος που χρησιµοποιήσαµε στην διόρθωση ιστογράµµατος: αφαίρεση της έµφασης από τα επικρατέστερα φωτεινά στίγµατα της εικόνας • More than that! Since log (a· b) = log (a) + log (b), we have that Περισσότερο από αυτά! Αφού log (a· b) = log (a) + log (b), έχουµε ότι log [J(i, j)] = log [I(i, j)] + log [N(i, j)] for 0 ≤ i, j ≤ N-1. • So: the point operation converts the problem into that of smoothing Έτσι: η λειτουργία απλού στίγµατος µετατρέπει το πρόβληµα σε αυτό της εξοµαλύνσεις J´ = I´ + N´ Where (όπου) I´ (i, j) = log [I(i, j)] N´ (i, j) = log [N(i, j)] J´ (i, j) = log [J(i, j)] • Importantly, N´ is still a white noise image. Σηµαντικό, N´ είναι ακόµα µια εικόνα λευκού θορύβου • This is just the additive white noise problem studied earlier! Αυτό είναι απλός ένα πρόβληµα αθροιστικού λευκού θορύβου που µελετήσαµε πιο πριν! 6.58 Filtering (Φιλτράρισµα) (index) • The filtering problem here is very similar to the linear and nonlinear ones studied earlier in this Module and in Module 5. Το πρόβληµα φιλτραρίσµατος εδώ είναι πολύ όµοιο µε τα γραµµικά και µη-γραµµικά προβλήµατα που µελετήσαµε πιο πριν σε αυτό το κεφαλαίο και το κεφαλαίο 5 • Depending on the noise statistics, AVE[J´, B], MED[J´, B], OSA[J´, B], OPEN-CLOS[J´, B], CLOS-OPEN[J´, B] or other linear or nonlinear filter may be used. Εξαρτάται από τις στατιστικές του θορύβου, AVE[J´, B], MED[J´, B], OSA[J´, B], OPENCLOS[J´, B], CLOS-OPEN[J´, B] ή αλλά γραµµικά ή µη-γραµµικά φίλτρα µπορεί να χρησιµοποιηθούν • The theoretical performance of these various filters in homomorphic systems still remains an open question. Η θεωρητικοί εκτέλεση αυτών των διάφορων φίλτρων στα οµοιοµορφία συστήµατα µένει ακόµα µια ανοικτή ερώτηση • Most will work reasonably well; in particular MED[J´, B] has been observed to be effective if the noise is exponential. Πολλά φίλτρα θα εργάζονται λογικά καλά, ιδιαίτερα MED[J´, B] έχει παρατηρηθεί να είναι αποτελεσµατικό αν ο θόρυβος είναι εκθετικός • The objective is of course to produce a filtered result Ο σκοπός είναι σίγουρα να παράξουµε ένα φιλτραρισµένο αποτέλεσµα F[J´, B] ≈ I´ 6.59 Exponential Point Operation Εκθετική Λειτουργία Απλού Στίγµατος (index) • Assuming that the filtering operation succeeds, i.e., Θεωρώντας ότι η λειτουργία φιλτραρίσµατος είναι επιτυχηµένοι, π.χ., F[J´, B] ≈ I´ then the final output image K will approximate τότε η τελική εικόνα εξόδου Ι θα είναι κατά προσέγγιση K(i, j) ≈ exp [I´(i, j)] = I(i, j) • DEMO 6.60 EXERCISES - ΑΣΚΗΣΕΙΣ (index) 1. Briefly discuss the drawbacks and limitations of linear filtering in digital noise smoothing. Σχολιάστε περιληπτικά τα µειονεκτήµατα και τους περιορισµούς του γραµµικού φιλτραρίσµατος στην εξοµάλυνση ψηφιακού θορύβου 2. A window B has the following shape: Ένα παράθυρο Ω έχει το ακόλουθο σχήµα: Express B as a set of coordinates. Εκφράστε το Β σαν σύνολο συντεταγµένων 3. Do you think that the window B shown in Problem 2 would be a good one for used in a smoothing filter such as MED[I, B] ? Why or why not? Explain. Νοµίζεται ότι το πρόθυρο Β του προβλήµατος 2 θα είναι καλό παράθυρο για να χρησιµοποιηθεί σαν φίλτρο εξοµαλύνσεις όπως το MED[I, B] ; Γιατί ναι ή γιατί όχι; Εξηγείστε. 6.61 4. For image I and window B shown, compute J = MED[I, B]. Note: Empty pixels have gray-level 0. Για την εικόνα Ι και το παράθυρο Β που φαίνονται, υπολογίστε το J = MED[I, B]. Σηµείωση: Τα κενά στίγµατα έχουν επίπεδο φωτεινότητας 0. 7 7 7 I= 6 6 6 6 5 5 5 5 5 5 5 5 5 B = 8 8 6.62 5. Compute J = DILATE[I, B]. Υπολογίστε το J = DILATE[I, B]. 7 7 7 I= 6 6 6 6 5 5 5 5 5 5 5 5 5 B = 8 8 6.63 6.64 6. Compute J = CLOSE[I, B]. Υπολογίστε το J = CLOSE[I, B]. 7 7 7 I= 6 6 6 6 5 5 5 5 5 5 5 5 5 B = 8 8 6.65
© Copyright 2024 Paperzz