next up previous contents
Next: Rotaatioinvariantit vertailualgoritmit Up: Algoritmit Previous: Projektioiden laskeminen Fourier-avaruuden kautta

   
Vertailualgoritmit

Yksinkertaisin vertailualgoritmi vertaa ovatko kaksi kuvaa identtiset [#!cm!#]. Tämä ratkaisu ei selvästikään toimi kohinaisella aineistolla vaan on verrattava esimerkiksi kuvien välistä euklidista etäisyyttä. Kumpikin algoritmi toimii selvästi ajassa 26#26. Aina kuvien keskitys ei ole kuitenkaan täydellinen vaan tarvitaan siirtymäinvarianttia vertailua. Tämä voidaan tehdä laskemalla kahden kuvan välinen korrelaatiokuva Fourier-avaruuden kautta ajassa 27#27 ja etsimällä siitä suurin korrelaatio ajassa 26#26. Periaatteelliseksi ongelmaksi muodostuu se, että Fourier-muunnos käsittelee kuvaa jaksollisena funktiona ja se voi teoriassa tuottaa virheellisiä tuloksia korrelaatiokuvaan. Käytännössä ongelmia ei kuitenkaan todennäköisesti esiinny käyttämässämme aineistossa, sillä virusten oletetaan olevan selvästi ympäröivää jäätä raskaampia (eli kuvissa tummempia). Huomioitaessa vain pieniä siirtymiä ( 28#28) voidaan vertailu toteuttaa myös laskemalla kuvien väliset euklidiset etäisyyden pienillä siirtymillä. Ikosaedristen virusten tapauksessa tarvittava siirtymä ei olekaan suuri, jolloin tämä yksinkertaisempi versio voi olla harkinnan arvoinen. Vertailu voidaan tehdä myös hierarkisesti nelipuurakennetta tai aallokkeita käyttäen, jolloin saatetaan saavuttaa pieniä säästöjä laskennassa, kun mahdottomia polkuja ei tarvitse käydä läpi loppuun asti.

 

T Valtteri Rahkonen
2000-04-02