Implementering av skalutrymme - Scale space implementation
Inom områdena datorsyn , bildanalys och signalbehandling används begreppet skala-rymdrepresentation för att bearbeta mätdata i flera skalor, och specifikt förbättra eller undertrycka bildfunktioner över olika skalområden (se artikeln om skalutrymme ) . En särskild typ av skala-rymdrepresentation tillhandahålls av det gaussiska skalrummet, där bilddata i N- dimensioner utsätts för utjämning av Gauss- konvolvering . Det mesta av teorin för Gaussskala rymden handlar om kontinuerliga bilder, medan en vid implementering av denna teori måste möta det faktum att de flesta mätdata är diskreta. Därför uppstår det teoretiska problemet om hur man diskretiserar den kontinuerliga teorin samtidigt som man antingen bevarar eller väl närmar sig de önskvärda teoretiska egenskaperna som leder till valet av den gaussiska kärnan (se artikeln om axiom för skalutrymme ). Denna artikel beskriver grundläggande tillvägagångssätt för detta som har utvecklats i litteraturen.
Redogörelse av problemet
Den Gaussisk skala-space representation av en N dimensionell kontinuerlig signal,
erhålls genom att konvegera f C med en N -dimensionell Gaussisk kärna :
Med andra ord:
För implementering är denna definition dock opraktisk, eftersom den är kontinuerlig. När man applicerar skalutrymme -konceptet på en diskret signal f D kan olika tillvägagångssätt tas. Denna artikel är en kort sammanfattning av några av de mest använda metoderna.
Separerbarhet
Använda separationsegenskapen för den gaussiska kärnan
den N -dimensionella faltning drift kan delas upp i en uppsättning av separerbara utjämningssteg med en endimensionell Gausskärna G längs varje dimension
var
och standardavvikelsen för den gaussiska σ är relaterad till skalparametern t enligt t = σ 2 .
Avskiljbarhet kommer att antas i allt som följer, även när kärnan inte är exakt Gaussisk, eftersom separering av dimensionerna är det mest praktiska sättet att genomföra flerdimensionell utjämning, särskilt i större skalor. Därför fokuserar resten av artikeln på det endimensionella fallet.
Den provtagna Gauss -kärnan
Vid genomförandet av det endimensionella utjämningssteget i praktiken är det förmodligen enklaste tillvägagångssättet att förena den diskreta signalen f D med en samplad Gaussisk kärna :
var
(med t = σ 2 ) som i sin tur avkortas i ändarna för att ge ett filter med ändligt impulssvar
för M valt tillräckligt stort (se felfunktion ) så att
Ett vanligt val är att ställa in M till en konstant C gånger standardavvikelsen för den gaussiska kärnan
där C ofta väljs någonstans mellan 3 och 6.
Att använda den samplade Gauss-kärnan kan emellertid leda till implementeringsproblem, i synnerhet vid beräkning av derivat av högre ordning i finare skala genom att tillämpa samplade derivat av Gaussiska kärnor. När noggrannhet och robusthet är primära konstruktionskriterier, bör därför alternativa implementeringsmetoder övervägas.
För små värden på ε (10 −6 till 10 −8 ) är de fel som introduceras genom att stympa Gaussian vanligtvis försumbara. För större värden på ε finns det dock många bättre alternativ till en rektangulär fönsterfunktion . Till exempel, för ett visst antal poäng kommer ett Hamming -fönster , Blackman -fönster eller Kaiser -fönster att göra mindre skada på Gaussers spektrala och andra egenskaper än en enkel avkortning. Trots detta, eftersom den gaussiska kärnan minskar snabbt i svansen, är huvudrekommendationen fortfarande att använda ett tillräckligt litet värde av ε så att trunkeringseffekterna inte längre är viktiga.
Den diskreta gaussiska kärnan
Ett mer förfinat tillvägagångssätt är att förena den ursprungliga signalen med den diskreta gaussiska kärnan T ( n , t )
var
och betecknar de modifierade Bessel -funktionerna för heltalsordning, n . Detta är den diskreta motsvarigheten till den kontinuerliga Gaussian genom att den är lösningen på den diskreta diffusionsekvationen (diskret utrymme, kontinuerlig tid), precis som den kontinuerliga Gaussian är lösningen på ekvationen för kontinuerlig diffusion.
Detta filter kan avkortas i den rumsliga domänen som för den provtagna Gaussian
eller kan implementeras i Fourier-domänen med hjälp av ett slutet uttryck för dess diskreta Fourier-transform :
Med detta frekvensdomän-tillvägagångssätt överförs skalutrymmeegenskaperna exakt till den diskreta domänen, eller med utmärkt approximation med användning av periodisk förlängning och en lämpligt lång diskret Fourier-transform för att approximera diskret-tid-Fourier-transformen för signalen som utjämnas. Dessutom kan derivat-approximationer av högre ordning beräknas på ett enkelt sätt (och bevara skalutrymmeegenskaper) genom att tillämpa små supportcentralskillnadsoperatorer på den diskreta skalutrymmet .
Som med den provtagna Gaussian kommer en vanlig avkortning av det oändliga impulssvaret i de flesta fall att vara en tillräcklig approximation för små värden på ε, medan för större värden på ε är det bättre att använda antingen en sönderdelning av den diskreta gaussian till en kaskad av generaliserade binomfilter eller alternativt för att konstruera en begränsad ungefärlig kärna genom att multiplicera med en fönsterfunktion . Om ε har valts för stort så att effekterna av trunkeringsfelet börjar dyka upp (till exempel som falska extrema eller falska svar på derivatoperatörer av högre ordning), är alternativen att minska värdet på ε så att en större ändlig kärna används, med avstängning där stödet är mycket litet, eller för att använda ett avsmalnande fönster.
Rekursiva filter
Eftersom beräkningseffektiviteten ofta är viktig, används lågordnade rekursiva filter ofta för utjämning av skalutrymme. Till exempel använder Young och van Vliet ett rekursivt filter av tredje ordningen med en riktig pol och ett par komplexa poler, applicerade framåt och bakåt för att göra en sjätte ordningens symmetriska approximation till Gauss med låg beräkningskomplexitet för vilken utjämningsskala som helst.
Genom att slappna av några av axiomen drog Lindeberg slutsatsen att bra utjämningsfilter skulle vara "normaliserade Pólya -frekvenssekvenser", en familj av diskreta kärnor som inkluderar alla filter med riktiga poler vid 0 < Z <1 och/eller Z > 1, liksom som med riktiga nollor vid Z <0. För symmetri, vilket leder till ungefärlig riktad homogenitet, måste dessa filter begränsas ytterligare till par poler och nollor som leder till nollfasfilter.
För att matcha överföringsfunktionens krökning vid nollfrekvens för den diskreta Gaussian, vilket säkerställer en ungefärlig halvgruppsegenskap av additiv t , två poler vid
kan appliceras framåt och bakåt, för symmetri och stabilitet. Det här filtret är den enklaste implementeringen av en normaliserad Pólya -frekvenssekvenskärna som fungerar för alla utjämningsskalor, men det är inte en lika bra approximation till Gaussian som Young och van Vliets filter, som inte är normaliserad Pólya -frekvenssekvens på grund av dess komplexa stolpar.
Överföringsfunktionen, H 1 , av en symmetrisk pol-par rekursivt filter är nära besläktad med den tidsdiskreta Fouriertransformen av den diskreta Gausskärna via första ordningens approximation av den exponentiella:
där t -parametern här är relaterad till den stabila polpositionen Z = p via:
Dessutom är sådana filter med N -poler, som de två polpar som illustreras i detta avsnitt, en ännu bättre approximation till den exponentiella:
där de stabila polpositionerna justeras genom att lösa:
Impulssvaret för dessa filter är inte särskilt nära gaussiska om inte mer än två polpar används. Men även med endast ett eller två polpar per skala kommer en signal som successivt utjämnas vid ökande skalor att vara mycket nära en gaussisk utjämnad signal. Halvgruppsegenskapen är dåligt approximerad när för få polpar används.
Axiom för skalutrymme som fortfarande uppfylls av dessa filter är:
- linjäritet
- skiftinvarians (heltalskift)
- icke-skapande av lokalt extrema (nollkorsningar) i en dimension
- icke-förbättring av lokalt extrema i valfritt antal dimensioner
- positivitet
- normalisering
Följande är endast tillfredsställande, approximationen är bättre för större antal polpar:
- förekomsten av en oändlig generator A (den oändliga generatorn för den diskreta Gaussian, eller ett filter som närmar sig den, kartlägger ungefär ett rekursivt filtersvar till en av oändligt större t )
- den semi-gruppstruktur med tillhörande kaskaden utjämning egenskapen (denna egenskap approximeras genom att betrakta kärnor vara likvärdiga när de har samma t värde, även om de inte är helt lika)
- rotationssymmetri
- skalavvikelse
Denna rekursiva filtermetod och variationer för att beräkna både den gaussiska utjämningen såväl som Gaussiska derivat har beskrivits av flera författare. Tan et al. har analyserat och jämfört några av dessa tillvägagångssätt och har påpekat att filtren Young och van Vliet är en kaskad (multiplikation) av filter framåt och bakåt, medan Deriche och Jin et al. filter är summor av filter framåt och bakåt.
Vid fina skalor garanterar inte den rekursiva filtreringsmetoden såväl som andra separerbara tillvägagångssätt bästa möjliga approximation till rotationssymmetri, så icke-separerbara implementeringar för 2D-bilder kan övervägas som ett alternativ.
Vid beräkning av flera derivat i N-jet samtidigt kan diskret skalautrymmeutjämning med den gaussiska kärnans diskreta analog eller med en rekursiv filter-approximation följt av små supportdifferensoperatörer vara både snabbare och mer exakt än att beräkna rekursiva approximationer för varje derivatoperatör.
Finite-impulse-response (FIR) -utjämnare
För små skalor kan ett FIR-filter med låg ordning vara ett bättre utjämningsfilter än ett rekursivt filter. Den symmetriska 3-kärnan [ t /2, 1- t , t /2] , för t ≤ 0,5 utjämnar till en skala av t med ett par riktiga nollor vid Z <0, och närmar sig den diskreta gaussian i gränsen för små t . Faktum är att med oändlig t kan antingen detta två-nollfilter eller tvåpoliga filtret med polerna vid Z = t / 2 och Z = 2 / t användas som den oändliga generatorn för de diskreta gaussiska kärnor som beskrivs ovan.
FIR-filterets nollor kan kombineras med det rekursiva filterets stolpar för att skapa ett generellt utjämningsfilter av hög kvalitet. Till exempel, om utjämningsprocessen alltid ska applicera ett bikadratiskt (tvåpoligt, två-noll) filter framåt och bakåt på varje datarad (och på varje kolumn i 2D-fallet), kan polerna och nollorna göra var och en del av utjämningen. Nollorna begränsas vid t = 0,5 per par (nollor på Z = –1), så för stora skalor gör polerna det mesta av arbetet. På finare skalor gör kombinationen en utmärkt approximation till den diskreta Gauss om polerna och nollorna gör ungefär hälften av utjämningen. De t -värdena för varje del av utjämning (poler, nollor, framåt och bakåt flera program, etc.) är additiva, i enlighet med den ungefärliga halv grupp egenskap.
FIR -filteröverföringsfunktionen är nära besläktad med den diskreta Gaussians DTFT, precis som det rekursiva filtret. För ett par nollor är överföringsfunktionen
där t -parametern här är relaterad till nollägena Z = z via:
och vi kräver t ≤ 0,5 för att hålla överföringsfunktionen icke-negativ.
Dessutom är sådana filter med N par nollor en ännu bättre approximation till exponentialen och sträcker sig till högre värden av t :
där de stabila nollägena justeras genom att lösa:
Dessa FIR- och pol-nollfilter är giltiga skalutrymskärnor som uppfyller samma axiom som de helpoliga rekursiva filtren.
Realtidsimplementering inom pyramider och diskret approximation av skalanormaliserade derivat
När det gäller ämnet automatiskt skalval baserat på normaliserade derivat används ofta pyramid-approximationer för att få prestanda i realtid. Lämpligheten av att approximera skala-rymdoperationer inom en pyramid härstammar från det faktum att upprepad kaskadutjämning med generaliserade binomiala kärnor leder till likvärdiga utjämningskärnor som under rimliga förhållanden närmar sig Gaussian. Dessutom kan de binomiala kärnorna (eller mer allmänt klassen av generaliserade binomiala kärnor) visa sig utgöra den unika klassen av begränsade stödkärnor som garanterar att lokala extrema eller nollkorsningar inte skapas med ökande skala (se artikeln om multi -skaliga tillvägagångssätt för detaljer). Särskild försiktighet kan dock behöva vidtas för att undvika diskretiseringsartefakter.
Andra mångsidiga tillvägagångssätt
För endimensionella kärnor finns en välutvecklad teori om mångskaliga tillvägagångssätt , angående filter som inte skapar nya lokala extrema eller nya nollkorsningar med ökande skalor. För kontinuerliga signaler är filter med riktiga poler i s -planet inom denna klass, medan för diskreta signaler uppfyller ovan beskrivna rekursiva och FIR -filter dessa kriterier. I kombination med det strikta kravet på en kontinuerlig halvgruppsstruktur utgör den kontinuerliga Gaussian och den diskreta Gaussian det unika valet för kontinuerliga och diskreta signaler.
Det finns många andra multi-skala signalbehandling, bildbehandling och datakomprimeringstekniker som använder vågor och en mängd andra kärnor, som inte utnyttjar eller kräver samma krav som skalutrymme beskrivningar gör; det vill säga, de är inte beroende av att en grövre skala inte genererar ett nytt extremum som inte var närvarande i en finare skala (i 1D) eller icke-förbättring av lokalt extrema mellan angränsande skalnivåer (i valfritt antal dimensioner).
Se även
Referenser
- ^ a b c Lindeberg, T., "Skala-utrymme för diskreta signaler", PAMI (12), nr 3, mars 1990, s. 234-254.
- ^ a b Lindeberg, T., Scale-Space Theory in Computer Vision, Kluwer Academic Publishers, 1994 , ISBN 0-7923-9418-6
- ^ RA Haddad och AN Akansu, " A Class of Fast Gaussian Binomial Filter for Speech and Image Processing ", IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. 39, s. 723-727, mars 1991.
- ^ Campbell, J, 2007, SMM -modellen som ett gränsvärdesproblem med hjälp av den diskreta diffusionsekvationen , Theor Popul Biol. 2007 dec. 72 (4): 539-46.
- ^ Lindeberg, T. Diskreta derivat-approximationer med skalutrymmeegenskaper: En grund för extraktion på låg nivå, J. of Mathematical Imaging and Vision, 3 (4), s. 349-376, 1993.
- ^ a b Ian T. Young & Lucas J. van Vliet (1995). "Rekursiv implementering av det gaussiska filtret" . Signalbehandling . 44 (2): 139–151. CiteSeerX 10.1.1.12.2826 . doi : 10.1016/0165-1684 (95) 00020-E .
- ^ Deriche, R: Rekursivt implementering av Gaussian och dess derivat, INRIA Research Report 1893, 1993.
- ^ Richard F. Lyon. "Taligenkänning i skalutrymme", Proc. från 1987 ICASSP. San Diego, mars, s. 29.3.14, 1987.
- ^ Jin, JS, Gao Y. "Rekursiv implementering av LoG -filtrering". Realtidsavbildning 1997; 3: 59–65.
- ^ . Sovira Tan; Jason L. Dale & Alan Johnston (2003). "Prestanda för tre rekursiva algoritmer för snabb rymdvariant-gaussisk filtrering". Imaging i realtid . Vol. 9 nr. 3. s. 215–228. doi : 10.1016/S1077-2014 (03) 00040-8 .
- ^ Lindeberg, Tony & Bretzner, Lars (2003). Realtidsskalval i hybrid multi-skala representationer . Proc. Scale-Space'03, Springer-föreläsningsanteckningar i datavetenskap . Föreläsningsanteckningar i datavetenskap. 2695 . s. 148–163. doi : 10.1007/3-540-44935-3_11 . ISBN 978-3-540-40368-5.
- ^ Crowley, J, Riff O: Snabb beräkning av skala normaliserade Gaussiska mottagliga fält, Proc. Scale-Space'03, Isle of Skye, Scotland, Springer Lecture Notes in Computer Science, volym 2695, 2003.
- ^ Lowe, DG, "Särskilda bildfunktioner från skalinvarianta nyckelpunkter", International Journal of Computer Vision, 60, 2, s. 91-110, 2004.
