FI90150C - Filter - Google Patents

Filter Download PDF

Info

Publication number
FI90150C
FI90150C FI912343A FI912343A FI90150C FI 90150 C FI90150 C FI 90150C FI 912343 A FI912343 A FI 912343A FI 912343 A FI912343 A FI 912343A FI 90150 C FI90150 C FI 90150C
Authority
FI
Finland
Prior art keywords
input
output
delay
operator
coupled
Prior art date
Application number
FI912343A
Other languages
English (en)
Swedish (sv)
Other versions
FI90150B (fi
FI912343A (fi
FI912343A0 (fi
Inventor
Timo Sarkkinen
Timo Piironen
Kari Tiensyrjae
Original Assignee
Valtion Teknillinen
Rautaruukki Oy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Valtion Teknillinen, Rautaruukki Oy filed Critical Valtion Teknillinen
Publication of FI912343A0 publication Critical patent/FI912343A0/fi
Priority to FI912343A priority Critical patent/FI90150C/fi
Priority to US08/137,158 priority patent/US5436984A/en
Priority to PCT/FI1992/000147 priority patent/WO1992021093A1/en
Priority to EP92909928A priority patent/EP0586420B1/en
Priority to AT92909928T priority patent/ATE126374T1/de
Priority to AU16851/92A priority patent/AU1685192A/en
Priority to JP4508994A priority patent/JPH06508703A/ja
Priority to DE69204064T priority patent/DE69204064T2/de
Publication of FI912343A publication Critical patent/FI912343A/fi
Application granted granted Critical
Publication of FI90150B publication Critical patent/FI90150B/fi
Publication of FI90150C publication Critical patent/FI90150C/fi

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/20Image enhancement or restoration using local operators
    • G06T5/30Erosion or dilatation, e.g. thinning

Landscapes

  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)
  • Centrifugal Separators (AREA)
  • Apparatus For Radiation Diagnosis (AREA)
  • Collating Specific Patterns (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Image Input (AREA)
  • Networks Using Active Elements (AREA)
  • Filtering Of Dispersed Particles In Gases (AREA)
  • Developing Agents For Electrophotography (AREA)
  • Glass Compositions (AREA)
  • Prostheses (AREA)
  • Fluid-Pressure Circuits (AREA)
  • Control Of Throttle Valves Provided In The Intake System Or In The Exhaust System (AREA)

Description

1 90150
Suodatin Tämän keksinnön kohteena on suodatin matemaattisen morfologian dilaatio- ja eroosio-operaatioiden kohdistami-5 seksi diskreettien arvojen muodostaman kaksiulotteisen matriisin, jonka leveys on x ja korkeus y, W x H paikal-lisympäristöön, jonka leveys on W ja korkeus H.
Matemaattinen morfologia on formaali muodon kuvaamisen ja analyysin menetelmä. Sen perusoperaatioita ovat 10 eroosio ja dilaatio, joita sopivasti ketjuttamalla saadaan toteutettua mm. tehokkaita ja käyttökelpoisia kuvan-käsittelymenetelmiä. Esimerkiksi monet konenäkösovellutuk-set, kuten hahmontunnistus, perustuvat morfologiaoperaat-toreiden käyttöön.
15 Matemaattisessa morfologiassa perusoperaatiot muok- kaavat kuvaa ns. rakenne-elementtien avulla. Rakenne-elementti on operaattorin vaikutusympäristö. Harmaasävymorfo-logiassa dilaatiolla tarkoitetaan rakenne-elementin määrittelemän paikallisympäristön maksimia ja eroosiolla vas-20 taavasti minimiä.
Käsiteltävä lähtödata on järjestetty matriisimuo-toon, jossa kullakin rivillä on x näytettä ja rivejä on yhteensä y kappaletta. Seuraavassa esimerkissä tarkastellaan dilaatio- ja eroosio -operaatioita x=6 ja y=6 kokoi-25 selle lähtödatalle. Paikallisympäristö on suorakaiteen muotoinen, dimensiot W=3 ja H=3, missä W on horisontaalinen ja H vertikaalinen dimensio.
2 90150
Taulukko 1.
Lähtödatalle suoritetut eroosio- ja dilaatio -operaatiot 3*3 -ympäristössä 5 - I- max JJ_ min 12 3 6/156 i I I Ψ + 10 !l 24(678 (ill 2 3 (1)678
I I
I I
(112(34 3 112 3 7778 765(767) 1123 7777 15 : i 137(777( min 135(T| 7770 ( |-“ max f 5 5 5(551'-1 20 Lähtödata Lähtödatalle suo- Lähtödatalle suoritettu eroosio ritettu dilaatio
Perinteisesti operaattorit on toteutettu kuviossa 1 esitetyn rakenteen avulla. Se käsittää viive-elimiä D kyt-25 kettyinä peräkkäin W kappaletta käsittäviksi vaakariveik-si, joita on ketjutettu peräkkäin H kappaletta siten, että kunkin vaakarivin väliin on kytketty viivelinja, jonka pituus on (X-W) kertaa yhden viive-elimen D viive. Tässä rakenteessa prosessointielin joudutaan kytkemään kunkin 30 vaakarivin kuhunkin viive-elimeen D, jolloin prosessointielin joutuu vertaamaan keskenään WxH kappaletta arvoja halutun minimi/maksimiarvon löytämiseksi. Täten prosessointielin muodostuu varsin monimutkaiseksi ja siten myös hitaaksi. Periaatteessa tällä tavoin toteutettu kuvankä-35 sittely-yksikkö ilmenee esimerkiksi US-patenttijulkaisusta 4 692 943.
Tällaisiin tunnettuihin suodatinrakenteisiin liittyvien, erityisesti laajentamisen ongelmallisuuteen, rakenteen monimutkaisuuteen ja siitä seuraavan toiminnan 40 hitauteen perustuvien ongelmien ratkaisemiseksi keksinnön mukaiselle suotimelle on tunnusomaista, että se käsittää li 3 90150 horisontaaliosan dilaatio/eroosio-operaation kohdistamiseksi matriisin vaakarivien yli liu'utettuun W x 1 paikal-lisympäristöön ja vertikaaliosan dilaatio/eroosio-operaation kohdistamiseksi matriisin pystyrivien yli liu'utet-5 tuun 1 x H paikallisympäristöön, jolloin osat on kytketty peräkkäin toisen osan ulostulon ollessa liitettynä toisen osan sisääntuloon.
Tässä keksinnön mukaisessa suodatinrakenteessa x*y -lähtödataa käsitellään dilaatio- tai eroosio-operaatiolla 10 W*H -paikallisympäristössä, jota liu'utetaan x*y -lähtödatan yli. Menetelmässä dilaatio- ja eroosio-operaatiot suoritetaan siten, että ensiksi haetaan maksimi (dilaatio) tai minimi (eroosio) W*1 -paikallisympäristössä (horison-taaliosa). Näin saadusta tuloksesta haetaan sen jälkeen 15 maksimi (dilaatio) tai minimi (eroosio) 1*H -paikallisympäristössä (vertikaaliosa). Horisontaali- ja vertikaali-osien suoritusjärjestys voidaan myös vaihtaa.
Suodattimen toiminnan havainnollistamiseksi seuraa-vassa tarkastellaan esimerkkinä minimioperaatiota (eroo-20 sio) suorittavan horisontaalioperaattorin toimintaa. Toimintaa on kuvattu taulukossa 2. Ylimmällä vaakarivillä on esitetty tuleva datavirta viivästettynä yhdellä kellojaksolla (=MIN1), josta tässä tapauksessa haetaan minimiä 5*1 -ympäristössä. Jokainen rivi kuvaa tietyn ympäristön mini-25 miarvoa, joka saadaan laskettua taulukossa esitetyllä ta valla. Nuolet osoittavat sen, mistä arvoista minimiarvo kulloinkin generoidaan. Sarakkeet puolestaan esittävät tilanteen tietyllä ajanhetkellä. Taulukossa on esitetty 3 peräkkäisen minimiarvon laskemiseen tarvittavat operaa-30 tiot.
4 9 n 150
Taulukko 2 5*1 -ympäristössä toimivan horisontaalisen minimi- (eroosio-) suodattimen toimintaperiaate.
t t+l t+3 t+5 t+7 t+9 t+11 t+13 t+14 t+16 5 MINI [~5 2 IÖ 8 3Ö1 20 5 8 1 4 2 2 6 8 10 10 10 10 V f r—r MIN2 2 2 8 8 20 5 5 1 1 2 2 2 6 8 10 10 10 MIN3 H 2 a 855111222 8 10 10 MIN4 ^2 2 855111122 2 6 8 10 Ν' MIN5 V2 255111112 2 2 6 8 10 MINI 5 [2 10 8 30 2ÖI 5 8 1 4 2 2 6 8 10 10 10 10 n:1 f——r MIN2 2 »2 8 8 20 5 5 1 1 2 2 2 6 8 10 10 10 N* MIN3 2 2 8 855111222 6 8 10 10
Nv MIN4 2 N 855111122 2 6 8 10
N
15 MIN5 2 N 55111112 2 2 6 8 MINI 5 2 flÖ 8 30 20 il 8 1 4 2 2 6 8 10 10 10 10 MIN2 2 2 N 8 20 5 5 1 1 2 2 2 6 8 10 10 10 MIN3 2 2N β S 5 1 1 1 2 2 2 6 8 10 10 20 MIN4 2 2 *8 55111122 2 6 8 10 MIN5 2 255111112 2 2 6 8
Menetelmässä haetaan minimiä peräkkäisistä näytteistä n, n+1, n+2, n+3,..., n+(W-l).
25 Näyte n (= minimi 1*1 -ympäristössä = MINI = MIN{n} saadaan horisontaaliosan sisääntuloon hetkellä t, näyte n+l hetkellä t+l jne. t+l:n aikana lasketaan minimi näytteistä n ja n+l ja tulos on minimi 2*1 -ympäristössä MIN2 (=min{MINl,n+l} = min{n,n+l}). t+2 : n aikana lasketaan mini-30 mi näytteistä n+2 ja MIN2 ja tulos on minimi 3*1 -ympäristössä MIN3 (=min{MIN2,n+2} = min{n,n+l,n+2}). Vastaavasti t+3:n aikana lasketaan minimi näytteistä n+3 ja MIN3 ja tulokseksi saadaan minimi 4*1 -ympäristössä MIN4 (=min{MIN3, n+3} = min{n,n+l,n+2,n+3}). Tarkastelua jat-35 kamalla päädytään minimiin W*l -dimensiossa, missä W on
II
5 9 Π150 ympäristön horisontaalinen dimensio (yo. esimerkissä W=5) Koska hetkellä to voidaan suorittaa minimioperaa- tiot MINI(tO) = min{n+tO} 5 MIN2(tO) = min{MINl(tO-l),n+tO> MIN3(tO) = min{MIN2(tO-Ι),n+tO} MIN4(tO) = min{MIN3(tO-Ι),n+tO} MINW(tO) = min{MIN(W-l)(tO-Ι),n+tO} 10 rinnakkaisina (n+tO = näyte hetkellä tO), voidaan operaatiot suorittaa horisontaaliosan avulla, jolle on tunnusomaista, että se käsittää W kappaletta kulloinkin yhden vertailuelimen ja yhden viive-elimen muodostamia operaat-15 torielementtejä kytkettyinä peräkkäin, jolloin edeltävän operaattorielementin viive-elimen ulostulo on kytketty seuraavan operaattorielementin vertailuelimen ensimmäiseen sisääntuloon, ja horisontaaliosan sisääntulo on kytketty ensimmäisen operaattorielementin vertailuelimen ensimmäi-20 seen sisääntuloon ja myös kunkin operaattorielementin vertailuelimen toiseen sisääntuloon, jolloin W. operaattori-elementin ulostulo muodostaa horisontaaliosan ulostulon. Operaatiot voidaan siten suorittaa reaaliajassa, siten että ketjun lopusta saadaan minimi W*1 -paikallisympäris-25 tössä joka kellojaksolla. Hetkellä tO suoritettavia operaatioita kuvaa taulukko 3.
Taulukko 3
Hetkellä tO suoritettavat operaatiot to-i to to+i 70 30 MINI 5 2 10 8 30 20* 5 8 1 4 2 2 6 8 10 10 10 10 N» * MIN2 2 2 8 8 20 55112226 8 10 10 10 N» / MIN3 22 8 855111222 6 8 10 10 li MIN4 2 2 8 55111122 2 6 8 10 MIN5 2^2* 5 5111112 2 2 6 8 35 Vertikaalinen toiminta voidaan puolestaan suorittaa 6 9Π150 vertikaaliosan avulla, jolle on tunnusomaista, että se käsittää H kappaletta operaattorielementtejä kytkettyinä peräkkäin, jolloin edeltävän operaattorielementin viive-elimen ulostulo on kytketty seuraavan operaattorielementin 5 vertailuelimen ensimmäiseen sisääntuloon, jolloin H. operaattorielementin ulostulo muodostaa vertikaaliosan ulostulon, ja H kappaletta x+1 peräkkäin kytkettyä viive-elintä käsittäviä viivelinjoja, jolloin vertikaaliosan sisääntulo on kytketty ensimmäisen operaattorielementin vertai-10 luelimen sekä ensimmäiseen että toiseen sisääntuloon ja myös ensimmäisen viivelinjan sisääntuloon ja kunkin vii-velinjan ulostulo on kytketty sekä seuraavan operaattori-elementin vertailuelimen toiseen sisääntuloon että seuraavan viivelinjan sisääntuloon.
15 Vertikaalisen osan toimintaa on havainnollistettu taulukossa 4. Ylimmällä vaakarivillä on (horisontaaliosal-ta) tuleva datavirta viivästettynä yhdellä kellojaksolla (=MIN1). Tässä taulukossa haetaan minimiä (eroosio) 1*5 -ympäristössä. Jokaisella rivillä on kuvattuna tietyn ympä-20 ristön minimi, joka saadaan laskettua taulukon esittämällä tavalla. Nuolet osoittavat ensimmäisen 1*5 -ympäristön laskemiseen johtaneen datavirran reitin.
Taulukko 4 1*5 -ympäristössä toimivan vertikaalisen minimi- (eroosio) 25 suodattimen toimintaperiaate a) prosessoitava data ^^Hetken tO vertailuvektori taulukossa 5 5 8 1 6 2 4^' 5,> 8 7 1 6Θ 5 3 2 1 1 3 2 4 5 2 8 281611742165 : 30 2 2 1 5886322457333 7 6 2,'Ζ,Λ 54321581633338 15 <B,'i 777327428539625
-J V
Vertailuvektori taulukossa 4 b)
II
7 9 π 1 5 O
b) prosessoitu data 5 4 2 7 1 5 MINI 5^8 16245871685321132 MIN2 M* 516145271611321132 MIN3 ^2*^ 211145271311321132 MIN4 ^2* 211144221311321132 MIN5 "V 211144221311321122 10
Menetelmässä haetaan minimiä horisontaaliosalta saatavista näytteistä n, n+x, n+2x, n+3x,..., n+(H-l)x, missä H on ympäristön vertikaalinen dimensio (yo. esimerkissä H=5) ja x käsiteltävän datan rivin pituus.
15 Näyte n saadaan vertikaaliosan sisääntuloon (= mi nimi 1*1 -ympäristössä = MINI = min{n}) hetkellä t, näyte n+x hetkellä t+1 jne. t+l:n aikana lasketaan minimi näytteistä n ja n+x ja tulos on minimi 1*2 -ympäristössä MIN2 (= min{MINl,n+x} = min{n,n+x>). t+2:n aikana lasketaan mi-20 nimi näytteistä n+2x ja MIN2 ja tulos on minimi 1*3 -ympäristössä MIN3 (= min{MIN2,n+2x} = min{n,n+x,n+2x}). Tarkastelua jatkamalla päädytään minimiin 1*H -ympäristössä.
Koska hetkellä to voidaan suorittaa minimioperaa- tiot 25 MINI(to) = min{n+t0} MIN2(t0) = min{MINl(to-l),η+to+x-l} MIN3(tO) = min{MIN2(to-l),n+to+2(x-1)} MIN4(tO) = min{MIN3(to-l),n+t0+3(x-l)} 30 MINH(tO) = min{MINH-l(tO-l),n+t0+(H-l)(x-l)} rinnakkaisina (n+tO = näyte hetkellä tO), voidaan operaatiot suorittaa reaaliajassa. Ketjun lopusta saadaan minimi 1*H -paikallisympäristöstä joka kellojaksolla. Hetkellä tO 35 suoritettavia operaatioita kuvataan taulukossa 5.
8 9Π150
Taulukko 5
Hetkellä to suoritettavat operaatiot to-i to to+l 5 5 MINI 581624^871685321132 \ 7 MIN2 45161 4 5271611321132 \ 5 MIN3 2211 T 45271311321132 10 \ 8 MIN4 221 V 144221311321132 \ 8 MIN5 12 U 1144221311321122 15
Edellä on käsitelty minimioperaatioon perustuvat horisontaali- ja vertikaaliosat, jotka yhdessä suorittavat matemaattisen morfologian eroosio-operaation W*H -ympäristössä. Vastaava tarkastelu voidaan suorittaa myös dilaa-20 tiota suorittavalle maksimioperaattorille.
Sekä dilaatio että eroosio voidaan suorittaa samalla rakenteella. Toiminta muutetaan vaihtamalla minimiä hakevat perusoperaattorit maksimia hakeviin tai päinvastoin.
25 Seuraavassa keksinnön mukaista suodatinta kuvataan yksityiskohtaisemmin viitaten oheiseen piirustukseen, jossa kuvio 1 esittää tekniikan tason mukaisen suodattimen rakennetta, ! 30 kuvio 2 esittää keksinnön mukaisen suodattimen ho- risontaaliosan rakenteen, ja kuvio 3 esittää keksinnön mukaisen suodattimen ver-tikaaliosan rakenteen.
Kuviossa 2 on esitetty keksinnön mukaisen suodatti-35 men horisontaaliosan rakenne. Tämä horisontaaliosa käsittää W kappaletta kulloinkin yhden vertailuelimen min ja yhden viive-elimen D muodostamia operaattorielementtejä kytkettyinä peräkkäin siten, että edeltävän operaattori-elementin viive-elimen D ulostulo on kytketty seuraavan tl 9 9 Π 150 operaattorielementin vertailuelimen min ensimmäiseen sisääntuloon. Horisontaaliosan sisääntulo IH on kytketty ensimmäisen operaattorielementin vertailuelimen min ensimmäiseen sisääntuloon ja myös kunkin operaattorielementin 5 vertailuelimen min toiseen sisääntuloon. Täten kukin ope-raattorielementti saa sisääntuloon IH tulevan arvon samanaikaisesti ja edeltävältä operaattorielementiltä sen suorittaman operaation (esimerkiksi minimi) tuloksen viivästettynä kussakin operaattorielementissä viive-elementin D 10 viiveen verran eli käytännössä tavallisimmin yhden kello-jakson verran. Kuviossa 2 esitetyn horisontaaliosan ulostulon muodostaa W. operaattorielementin ulostulo MINW. Tämä edustaa lähtödatamatriisin peräkkäin järjestettyjen vaakarivien yli liu'utetuista W peräkkäistä näytettä siis sältävistä osuuksista etsittyjä minimi- tai maksimiarvoja.
Kuviossa 3 on esitetty keksinnön mukaisen suodattimen vertikaaliosan rakenne. Tämä vertikaaliosa käsittää H kappaletta samanlaisia operaattorielementtejä kuin kuviossa 2 kytkettyinä peräkkäin siten, että edeltävän operaat-20 torielementin viive-elimen D ulostulo on kytketty seuraa-van operaattorielementin vertailuelimen ensimmäiseen sisääntuloon. H. operaattorielementin ulostulo muodostaa vertikaaliosan ulostulon MINH. Edelleen vertikaaliosa käsittää H kappaletta x+1 peräkkäin kytkettyä viive-elintä D . : 25 käsittäviä viivelinjoja, jolloin vertikaaliosan sisääntulo IV on kytketty ensimmäisen operaattorielementin vertailuelimen min sekä ensimmäiseen että toiseen sisääntuloon ja myös ensimmäisen viivelinjan sisääntuloon. Kunkin vii-velinjan ulostulo on puolestaan kytketty sekä seuraavan 30 operaattorielementin vertailuelimen min toiseen sisääntuloon että seuraavan viivelinjan sisääntuloon. Tämän vertikaaliosan avulla eroosio- tai dilaatioprosessi kyetään kohdistamaan lähtödatamatriisin pystyrivien H alekkaista näytearvoa sisältäviin joukkoihin ja löytämään niistä kun-35 kin joukon minimi- tai maksimiarvo.
ίο 9 Π1 50
Erittäin oleellisen keksinnön mukaisen suodattimen ominaisuuden muodostaa mahdollisuus kytkeä suodattimen muodostavia horisontaali- ja vertikaaliosia halutulla tavalla peräkkäin. Tavanomaisin tapa on kytkeä yksi horison-5 taaliosa ja yksi vertikaaliosa toisiinsa, jolloin suodatin käsittelee lähtödatamatriisin segmenttiä. Toteutettaessa tällainen suorakulmaista segmenttiä käsittelemään soveltuva suodatin konkreettisena rakenneosana, kuten integroituna piirinä, tulee helposti esiin ongelma, että piirin vai-10 kutusympäristö eli sen segmentin mitat eivät olekaan riittävät ajateltua käyttösovellusta varten. Keksinnön mukainen suodatin on kuitenkin näiden mittojensa suhteen erittäin yksinkertaisesti laajennettavissa kytkemällä tällaisia tiettyä segmenttiä käsittelemään kykeneviä suodatin-15 rakenteita peräkkäin siten, että niiden horisontaaliosat kytketään peräkkäin ja vastaavasti vertikaaliosat kytketään peräkkäin, jolloin muodostuu suodatinrakenne, jonka käsittely-ympäristön mitat ovat sen osien mittojen summa. Esimerkiksi jos kaksi WxH segmenttiä käsittelemään kykene-20 vää suodatinta kytketään tällä tavoin peräkkäin saadaan suodatin, jonka käsittely-ympäristön mitat ovat 2Wx2H. Tällaisen kytkennän mahdollistamiseksi on kuvion 2 piiriin kuvattu sen sisääntulon IH rinnalle toinen sisääntulo MIN ja sen ulostulon rinnalle toinen ulostulo IHO. Tällaisen : 25 horisontaaliosien ketjuttamisen mahdollistamiseksi täytyy lisäksi katkaista yhteys horisontaaliosan sisääntulosta IH ensimmäisen operaattorielementin vertailuelimen ensimmäiseen sisääntuloon, joka nyt saa oman sisääntulonsa MIN. Toinen ulostulo IHO puolestaan liittyy siihen linjaan, 30 jonka kautta kulloinenkin lähtöarvo syötetään kaikkien operaattorielementtien toisiin sisääntuloihin. Kytkemällä toisen suodattimen horisontaaliosa ensimmäisen suodattimen horisontaaliosan perään saadaan horisontaaliosa jatkumaan täysin kuviossa 2 esitetyn kaltaisena ketjuna, jolloin sen 35 pituus kasvaa samassa suhteessa kuin on tämän lisätyn ho-
II
11 ^ n 1 50 risontaaliosan operaattorielementtien lukumäärä.
Samanlainen ketjutus voidaan toteuttaa myös kuvion 3 esittämille vertikaaliosille. Tällöin edeltävän vertikaa-liosan ulostulo MINH kytketään seuraavan vertikaaliosan 5 sisääntuloon IV ja viimeisen viivelinjan ulostulo DLO kytketään puolestaan seuraavan suodattimen vertikaaliosan viivelinjan sisääntuloon DLI. Tämä sisääntulo DLl, joka siis kytkeytyy vertikaaliosan ensimmäisen viivelinjan sisääntuloon irrotetaan tällöin luonnollisesti kyseisen ver-10 tikaaliosan ensimmäisen operaattorielementin ensimmäisestä sisääntulosta IV.
Edelleen tulee havaita, että keksinnön mukaisia suodattimia voidaan kytkeä peräkkäin myös monella muullakin tapaa esimerkiksi siten, että ensin lähtödataan koh-15 distetaan eroosio-operaatio keksinnön mukaisen suodattimen avulla ja heti tämän jälkeen dilaatio-operaatio samanlaisen mutta nyt luonnollisesti maksimeja etsimään sovitetun suodattimen avulla. Keksinnön mukaisia suodattimia olivat ne sitten dilaatio- tai eroosiosuodattimia voidaan kytkeä 20 siten mielivaltaisella tavalla mielivaltaisia lukumääriä peräkkäin suodattimien toiminnan siitä häiriintymättä. Tällä tavoin esimerkiksi kuvankäsittelyssä voidaan aikaansaada eri tavoin suodatettuja kuvia, jotka esimerkiksi toisistaan vähennettyinä tuovat erittäin korostetusti 25 esiin juuri etsityn ominaisuuden.
Keksinnön mukaisessa suodattimessa operaattoreiden jakaminen erillisiin horisontaali- ja vertikaaliosiin W*H -paikallisympäristössä pienentää tarvittavien maksimi-/mi-nimioperaattoreiden (dilaatio-/eroosio-operaattoreiden) 30 lukumäärää W*H kappaleesta W+H kappaleeseen perinteiseen toteutusrakenteeseen verrattuna.
Edelleen operaattoreiden jakaminen horisontaali- ja vertikaaliosiin vähentää elektroniikka- tai IC -toteutuksessa tarvittavan johdotuksen määrää suhteessa (W+H)/(W*H) 35 perinteiseen ratkaisuun verrattuna.
12 9 Π 1 50
Keksinnön mukaisen suodattimen toiminta- ja toteutusperiaate mahdollistaa joustavan, modulaarisen laajennettavuuden lähtien 1*1 -ympäristöstä aina W*H -ympäristöön, jossa W ja H ovat vapaasti valittavia positiivisia 5 kokonaislukuja. Rajoituksen aiheuttaa ainoastaan käsiteltävän lähtödatan dimensiot, siten että W<x ja H<y.
W*H -ympäristö voidaan helposti konfiguroida W1*HJ -ympäristöksi, jossa 1<WX<W ja 1<Hj<H. Tämä ominaisuus mahdollistaa esimerkiksi kuvankäsittelyssä monipuolisen, telo hokkaan kuvan segmentoinnin.
Suodattimen etuna on sen kyky poistaa sitä mukaa turhia datanäytteitä, kun havaitaan, etteivät ne voi olla W*H -ympäristön maksimeja (dilaatio) tai minimejä (eroosio) , mikä vähentää prosessoitavan datan määrää. Tästä 15 johtuen menetelmä on hyvin nopea; viiveen määrää ainoastaan yhteen maksimi-/minimioperaatioon kuluva aika. Operaatiot voidaan suorittaa reaaliaikaisesti. Esimerkiksi käytettäessä rivikameraa kuvanmuodostuksessa, ei tarvita erillistä, laajaa kuvamuistia käsiteltävän tiedon varas-20 toimiseen. Suodatin soveltuu erityisen hyvin kuvankäsitte lyyn (hahmontunnistus, kuvan segmentointi) alentaen merkittävästi toteutuskustannuksia tavanomaisiin ratkaisuihin verrattuna.
Yllä keksinnön mukaista suodatinta on kuvattu vain 25 yhden esimerkinomaisen rakenteen avulla ja on ymmärrettävää, että sitä voitaisiin jossain määrin muuttaa poikkeamatta kuitenkaan oheisten patenttivaatimusten määrittelemästä suojapiiristä.
Il

Claims (2)

13 90150
1. Suodatin matemaattisen morfologian dilaatio- ja eroosio-operaatioiden kohdistamiseksi diskreettien arvojen 5 muodostaman kaksiulotteisen matriisin, jonka leveys on x ja korkeus y, W x H paikallisympäristöön, jonka leveys on W ja korkeus H, tunnettu siitä, että se käsittää horisontaaliosan dilaatio/eroosio-operaation kohdistamiseksi matriisin yli liu'utettuun W x 1 paikallisympäris-10 töön ja vertikaaliosan dilaatio/eroosio-operaation kohdistamiseksi matriisin yli liu'utettuun 1 x H paikallisympäristöön, jolloin osat on kytketty peräkkäin toisen osan ulostulon (MINW, MINH) ollessa liitettynä toisen osan sisääntuloon (IH, IV).
2. Patenttivaatimuksen 1 mukainen suodatin käsit täen keskenään samanlaisen viiveen aikaansaavia viive-elimiä (D) ja kulloinkin aina kahta arvoa keskenään vertaavia elimiä (min), jotka antavat ulostuloonsa näistä arvoista kulloinkin pienemmän/suuremman, tunnettu siitä, 20 että horisontaaliosa käsittää: V? kappaletta kulloinkin yhden vertai lue 1 imen (min) ja yhden viive-elimen (D) muodostamia operaattorielement-tejä kytkettyinä peräkkäin, jolloin edeltävän operaattori-25 elementin viive-elimen (D) ulostulo on kytketty seuraavan operaattorielementin vertailue1imen (min) ensimmäiseen sisääntuloon, ja horisontaaliosan sisääntulo (IH) on kytketty ensimmäisen operaattorielementin vertailuelimen (min) ensimmäiseen sisääntuloon ja myös kunkin operaat-30 torielementin vertailuelimen (min) toiseen sisääntuloon, jolloin W. operaattorielementin ulostulo (MINW) muodostaa horisontaaliosan ulostulon, ja vertikaaliosa käsittää: H kappaletta operaattorielementtejä kytkettyinä 35 peräkkäin, jolloin edeltävän operaattorielementin viive- 14 90150 elimen (D) ulostulo on kytketty seuraavan operaattoriele-mentin vertailuelimen (min) ensimmäiseen sisääntuloon, jolloin H. operaattorielementin ulostulo muodostaa verti-kaaliosan ulostulon (MINH), ja 5. kappaletta x+1 peräkkäin kytkettyä viive-elintä (D) käsittäviä viivelinjoja, jolloin vertikaaliosan sisääntulo (IV) on kytketty ensimmäisen operaattorielementin vertailuelimen (min) sekä ensimmäiseen että toiseen sisääntuloon ja myös ensimmäisen viivelinjan sisääntuloon ja 10 kunkin viivelinjan ulostulo on kytketty sekä seuraavan operaattorielementin vertailuelimen (min) toiseen sisääntuloon että seuraavan viivelinjan sisääntuloon. Il is on 1 50
FI912343A 1991-05-14 1991-05-14 Filter FI90150C (fi)

Priority Applications (8)

Application Number Priority Date Filing Date Title
FI912343A FI90150C (fi) 1991-05-14 1991-05-14 Filter
AT92909928T ATE126374T1 (de) 1991-05-14 1992-05-08 Filter zur erweiterung und erosionsumwandlung von bildern.
PCT/FI1992/000147 WO1992021093A1 (en) 1991-05-14 1992-05-08 Filter for dilation and erosion of images
EP92909928A EP0586420B1 (en) 1991-05-14 1992-05-08 Filter for dilation and erosion of images
US08/137,158 US5436984A (en) 1991-05-14 1992-05-08 Minimum delay dilation/erosion filter
AU16851/92A AU1685192A (en) 1991-05-14 1992-05-08 Filter for dilation and erosion of images
JP4508994A JPH06508703A (ja) 1991-05-14 1992-05-08 フィルタ
DE69204064T DE69204064T2 (de) 1991-05-14 1992-05-08 Filter zur erweiterung und erosionsumwandlung von bildern.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI912343 1991-05-14
FI912343A FI90150C (fi) 1991-05-14 1991-05-14 Filter

Publications (4)

Publication Number Publication Date
FI912343A0 FI912343A0 (fi) 1991-05-14
FI912343A FI912343A (fi) 1992-11-15
FI90150B FI90150B (fi) 1993-09-15
FI90150C true FI90150C (fi) 1993-12-27

Family

ID=8532521

Family Applications (1)

Application Number Title Priority Date Filing Date
FI912343A FI90150C (fi) 1991-05-14 1991-05-14 Filter

Country Status (8)

Country Link
US (1) US5436984A (fi)
EP (1) EP0586420B1 (fi)
JP (1) JPH06508703A (fi)
AT (1) ATE126374T1 (fi)
AU (1) AU1685192A (fi)
DE (1) DE69204064T2 (fi)
FI (1) FI90150C (fi)
WO (1) WO1992021093A1 (fi)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2712415B1 (fr) * 1993-11-09 1995-12-22 Ge Medical Syst Sa Procédé de repérage automatique de points d'intérêt lors d'un examen de stéréotaxie en mammographie.
KR100304660B1 (ko) * 1995-09-22 2001-11-22 윤종용 누적에러처리를통한비디오신호부호화방법및부호화기
US5817133A (en) * 1997-03-04 1998-10-06 Medtronic, Inc. Pacemaker with morphological filtering of sensed cardiac signals
US6128414A (en) * 1997-09-29 2000-10-03 Intermec Ip Corporation Non-linear image processing and automatic discriminating method and apparatus for images such as images of machine-readable symbols
WO2006123422A1 (ja) * 2005-05-20 2006-11-23 Mitsubishi Denki Kabushiki Kaisha 画像処理装置及び画像処理プログラム
EP2848000B1 (en) 2012-05-11 2018-09-19 Intel Corporation Systems and methods for row causal scan-order optimization stereo matching
WO2018119211A1 (en) * 2016-12-23 2018-06-28 Bio-Rad Laboratories, Inc. Reduction of background signal in blot images

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4665554A (en) * 1983-07-13 1987-05-12 Machine Vision International Corporation Apparatus and method for implementing dilation and erosion transformations in digital image processing
DE3347645C1 (de) * 1983-12-30 1985-10-10 Dr.-Ing. Ludwig Pietzsch Gmbh & Co, 7505 Ettlingen Verfahren und Einrichtung zum opto-elektronischen Pruefen eines Flaechenmusters an einem Objekt
US4641356A (en) * 1984-08-24 1987-02-03 Machine Vision International Corporation Apparatus and method for implementing dilation and erosion transformations in grayscale image processing
FR2586120B1 (fr) * 1985-08-07 1987-12-04 Armines Procede et dispositif de transformation sequentielle d'image
US4724543A (en) * 1985-09-10 1988-02-09 Beckman Research Institute, City Of Hope Method and apparatus for automatic digital image analysis
US4760607A (en) * 1986-07-31 1988-07-26 Machine Vision International Corporation Apparatus and method for implementing transformations in grayscale image processing
JPS63104185A (ja) * 1986-10-22 1988-05-09 Seiko Instr & Electronics Ltd 画像の膨張・縮小変換回路

Also Published As

Publication number Publication date
EP0586420A1 (en) 1994-03-16
DE69204064D1 (de) 1995-09-14
FI90150B (fi) 1993-09-15
WO1992021093A1 (en) 1992-11-26
AU1685192A (en) 1992-12-30
ATE126374T1 (de) 1995-08-15
DE69204064T2 (de) 1996-01-04
JPH06508703A (ja) 1994-09-29
FI912343A (fi) 1992-11-15
FI912343A0 (fi) 1991-05-14
US5436984A (en) 1995-07-25
EP0586420B1 (en) 1995-08-09

Similar Documents

Publication Publication Date Title
FI90150C (fi) Filter
Bailer et al. Fast feature extraction with CNNs with pooling layers
CN111562898B (zh) 一种基于fpga实现的多级归并排序方法
CN105389596B (zh) 卷积神经网络适用于识别多种尺寸图片的方法
CN104680109B (zh) 一种基于图像识别的条码区域定位方法
NL8002819A (nl) Spraakontledingsinrichting.
CN108764182A (zh) 一种优化的用于人工智能的加速方法和装置
US5781667A (en) Apparatus for high speed morphological processing
JP2004192582A (ja) 物体情報処理装置、画像処理システム、ゲーム装置および画像処理方法
Kara et al. Deep learning for recognizing the anatomy of tables on datasheets
EP0257843A2 (en) A median filter
Wang et al. A fast serial and parallel thinning algorithm
JPS644873A (en) Image filtering method
CN110287943A (zh) 图像的对象识别方法、装置、电子设备及存储介质
Vajda Application and implementation of window-based image processing algorithms
CN110046650B (zh) 一种快递包裹条形码快速检测方法
CN106600618A (zh) 一种在嵌入式DSP***中实现sobel算子的方法
RU2024056C1 (ru) Устройство для сглаживания импульсной помехи
JPS63222510A (ja) 多重信号処理装置
DE102006004489B4 (de) Verfahren und Vorrichtung zur Bildverarbeitung
Bilynskiy et al. DETECTOR FOR DEFOCUSED IMAGE EDGE DETECTION
WO1988008168A2 (en) Interconnect verification using serial neighborhood processors
Thi et al. Implementation of OCR system on extracting information from Vietnamese book cover images.
JPS59211167A (ja) パタ−ンの位置検出装置
JPH04180124A (ja) ソート処理装置

Legal Events

Date Code Title Description
FG Patent granted

Owner name: RAUTARUUKKI OY

BB Publication of examined application