Képrekonstrukció 9. előadás

Hasonló dokumentumok
Képrekonstrukció 6. előadás

Számítógépes döntéstámogatás. Genetikus algoritmusok

Evolúciós algoritmusok

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Genetikus algoritmusok

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás

Mesterséges Intelligencia MI

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Közösség detektálás gráfokban

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Számítógép és programozás 2

Mesterséges Intelligencia MI

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9

Universität M Mis is k k olol cic, F Eg a y kultä etem t, für Wi Gazda rts ságcha tudfts o w máis n s yen i scha Kar, ften,

Geometriai tulajdonságok alkalmazása a. eredmények

Képrekonstrukció 3. előadás

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

Szemidenit optimalizálás és az S-lemma

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

A lineáris programozás alapjai

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai

Totális Unimodularitás és LP dualitás. Tapolcai János

Dr. habil. Maróti György

Genetikus algoritmusok az L- rendszereken alapuló. Werner Ágnes

Az objektum leírására szolgálnak. Mire jók? Sokszor maga a jellemző az érdekes: Tömörítés. Objektumok csoportosítására

Evolúciós alapfogalmak, általános algoritmusok

2. Visszalépéses keresés

Számítógép és programozás 2

Gépi tanulás a gyakorlatban. Lineáris regresszió

HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL. OLÁH Béla

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal

Konjugált gradiens módszer

Heurisztikák algoritmusok ütemezési problémákra. 1. Állapottér és a megoldások kezelése

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/ Szegedi Tudományegyetem Informatikai Tanszékcsoport

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

11. Előadás. 1. Lineáris egyenlőség feltételek melletti minimalizálás

További programozási esetek Hiperbolikus, kvadratikus, integer, bináris, többcélú programozás

Operációkutatás. 4. konzultáció: Szállítási feladat. A feladat LP modellje

Hidraulikus hálózatok robusztusságának növelése

A számítástudomány alapjai

Hallgatói preferencia rangsorok készítése a jelentkezések alapján

Keresések Gregorics Tibor Mesterséges intelligencia

értékel függvény: rátermettségi függvény (tness function)

Mérési struktúrák

KÉPFELDOLGOZÁS. 10. gyakorlat: Morfológiai műveletek, alakjellemzők

Minták automatikus osztályba sorolása a mintát leíró jellemzők alapján. Típusok: felügyelt és felügyelet nélküli tanuló eljárások

Nem roncsoló tesztelés diszkrét tomográfiával

11. Alakzatjellemzők. Kató Zoltán. Képfeldolgozás és Számítógépes Grafika tanszék SZTE (

Algoritmizálás, adatmodellezés tanítása 8. előadás

Példák jellemzőkre: - minden pixelérték egy jellemző pl. neurális hálózat esetében csak kis képekre, nem invariáns sem a megvilágításra, sem a geom.

Grafikonok automatikus elemzése

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

A szimplex tábla. p. 1

4. Előadás: Erős dualitás

Diszkrét Matematika MSc hallgatók számára. 4. Előadás

Adatelemzés és adatbányászat MSc

angolul: greedy algorithms, románul: algoritmi greedy

Operációkutatás. Vaik Zsuzsanna. Budapest október 10. First Prev Next Last Go Back Full Screen Close Quit

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Adatbányászat: Klaszterezés Haladó fogalmak és algoritmusok

Gépi tanulás a gyakorlatban. Kiértékelés és Klaszterezés

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Koordinátageometria. , azaz ( ) a B halmazt pontosan azok a pontok alkotják, amelynek koordinátáira:

Bevezetés Standard 1 vállalatos feladatok Standard több vállalatos feladatok 2017/ Szegedi Tudományegyetem Informatikai Intézet

Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás

A szimplex algoritmus

1. Milyen hatással van a heurisztika általában a keresõ rendszerek mûködésére?

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK EMELT SZINT Koordinátageometria

Adatszerkezetek 2. Dr. Iványi Péter

A lineáris programozás 1 A geometriai megoldás

Simon Károly Babes Bolyai Tudományegyetem

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

Algoritmusok bonyolultsága

Opkut deníciók és tételek

Döntéselőkészítés. VII. előadás. Döntéselőkészítés. Egyszerű Kőnig-feladat (házasság feladat)

Matematikai modellezés

Képrekonstrukció 4. előadás

ACM Snake. Orvosi képdiagnosztika 11. előadás első fele

2. Visszalépéses stratégia

Kétfázisú szimplex algoritmus és speciális esetei

Újfajta, automatikus, döntési fa alapú adatbányászati módszer idősorok osztályozására

Gauss-Seidel iteráció

Termék modell. Definíció:

Nem-lineáris programozási feladatok

értékel függvény: rátermettségi függvény (tness function)

Nemlineáris programozás 2.

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2005

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Mesterséges intelligencia

Áttekintés LP és geometria Többcélú LP LP és egy dinamikus modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel

Általános algoritmustervezési módszerek

Diverzifikáció Markowitz-modell MAD modell CAPM modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

Bonyolultságelmélet. Monday 26 th September, 2016, 18:50

Szakmai zárójelentés a Diszkrét tomográfia új irányzatai és alkalmazása a neutron radiográfiában című OTKA pályázathoz

Átírás:

Képrekonstrukció 9. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

hv-konvex összefüggő halmazok Mag-burok-szerű rekonstrukció: S. Brunetti, A. Del Lungo, F. Del Ristoro, A. Kuba, M. Nivat, 996, 998, 200 Komplexitás: O(mn log(mn) min{m 2,n 2 }) Átírás 2SAT kifejezésre: M. Chrobak, C. Dürr, 999, A. Kuba, 999 Komplexitás: O(mn min{m 2,n 2 }) 8- de nem 4-összefüggő eset: P. Balázs, E. Balogh, A. Kuba, 200 Komplexitás: O(mn min{m,n})

hv-konvex irányított halmazok ÉK-út: minden pont az előzőtől szomszédosan északra, keletre vagy északkeletre van ÉK-irányított halmaz: egy kitüntetett pontból (forrás) minden másik pontba van ÉK-út Egy hv-konvex poliominó, akkor és csak akkor ÉKirányított, ha a befoglaló téglalap bal alsó sarkát tartalmazza ÉNY: 0 0 0 DK: 0 0

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 4

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 5

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 6

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 7

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 8

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 9

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 0

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 2

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 4

Irányított konvex poliominók [A. Del Lungo 94, A. Kuba, E. Balogh 02]: Minden horizontálisan vagy vertikálisan konvex (ÉK)-irányított poliominó egyértelműen rekonstruálható a horizontális és vertikális vetületekből O(mn) időben. [Balázs 06]: Átlós konvexitás esetén is igaz. 5 2 5 2 5

hv-konvex 8-összefüggő halmazok komponensei F maximális 4-összefüggő részhalmazai 8-összefüggő halmaz esetén legalább 2 komponens van F F 2 F F 4 F F 2 F ÉNY típus ÉK típus 6

Komponensek irányítottsága ÉNY DK, ÉNY DK, ÉNY DK ÉK ÉK, DNY DNY C F :={az ÉNY- / ÉK-irányított komponensek forrásai} C F egy tetszőleges elemének ismerete elegendő a rekonstrukcióhoz 7

Egyenlőségi pozíciók ÉNY típus: ÉK típus: kivéve (m,n) ~ h v~ ~ i j h v~ v~ i n j C F minden eleme ugyanolyan típusú, mint F 8

Rekonstrukció keressük meg mindkét típusú egyenlőségi pozíciókat teszteljük, hogy egy adott egyenlőségi pozíció C F -ben van-e az összes megoldást megtaláljuk, O(mn min{m,n}) 9

Tapasztalati eredmények Avg. A (s) Avg. B (s) 20x20 0,05 0,000272 40x40 0,02524 0,00064 60x60 0,065897 0,002597 80x80 0,6505 0,004746 00x00 0,786 0,0078 20

Rekonstrukció egyenletrendszerrel x x 2 x x 4 Ax b x {0,} m n x 5 x 6

Rekonstrukció optimalizálással Problémák az egyenletrendeszer megoldása során: bináris változók nagy egyenletrendszer alulhatározottság (#egyenletek << #ismeretlenek) inkonzisztencia (pl.: zaj esetén) x {0,} C( x) Px b 2 m n g( x) min Tag a prior információ leírására: konvexség, modell képhez való hasonlóság, stb. Megoldható kombinatorikus optimalizálási módszerekkel

Az optimalizálás megoldása Probléma: A klasszikus hegymászó algoritmusok lokális optimumba ragadhatnak Ötlet: Engedjünk meg célfüggvényt növelő lépéseket is p = 0 < p <

Szimulált hűtés (SA) Hűtés: termodinamikai folyamat, melynek során egy fém lehűl, majd megdermed A termikus zajnak köszönhetően a folyékony fém energiája a hűtés során néha növekszik A folyékony fém hűtési hőmérsékletét megfelelően szabályozva a fém minimális energiájú kristályrácsban dermed meg Szimulált hűtés: a fenti észrevételen alapuló véletlenszerű keresési technika

SA folyamata x = kezdeti m.o., T 0 = kezdeti hőmérséklet módosítás: x act x C(x ) számítása C(x ) < C(x act )? x act = x I x act = x p=e - C/T valószínűséggel N Hőmérséklet csökkentése Terminálás? N I Stop

Az optimum megtalálása Az SA paramétereit megfelelően hangolva a globális optimum megtalálható A paraméterek adott optimalizálási problémára történő finom-hangolása nehézkes

Az SA paraméterei Kezdeti hőmérséklet: T 0 Megállási feltétel: pl.: T N vagy ha tartósan nem találunk jobb megoldást Hűtési karakterisztika

SA - Pixel alapú rekonstrukció A bináris képet bináris mátrix írja le Egy (több) véletlenszerűen választott pozícióban invertáljuk az értéket 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

SA Paraméter alapú rekonstrukció A bináris kép geometriai objektumok paramétereivel van leírva, pl. (x,y,r) Véletlenszerűen változtassuk az objektum(ok) paraméterét (-eit) [( 6,5,7), (44,5,25), (26,,2), (4,8,2)] [(,50,2), (44,5,25), (26,,2), (4,8,2)]

Nehézen paraméterezhető Lassú Az SA hátrányai Egy adott rekonstrukciós feladatnak sok lokális optimuma lehet, és ezek között nagy ellenkező irányú lépéseket kell tenni A szimulált hűtés csak kis lépéseket enged meg, szükség lenne a nagy változtatást biztosító lépésekre is

Evolúciós algoritmusok (EA) Evolúció: Egy rendszer fokozatos fejlődése és átalakulása. Általános elv: élő szervezetek, tárgyak (autók, mobiltelefonok,...), absztrakt dolgok (szoftverek,...) Evolúciós algoritmusok: a fenti észrevételen alapuló véletlenszerű keresési technikák

Operátorok Mutáció: a szülő tulajdonságai részben módosulva jelennek meg az utódban: ABCDEF ABEDEG Rekombináció: a szülők tulajdonságai keveredve jelennek meg az utódban: ABCDEF + DCCDFE ABCDFE Szelekció: csak az életképes egyedek maradnak meg

Optimalizálás EA segítségével Egyedek: a probléma lehetséges megoldásai P - a kezdetben rendelkezésre álló egyedek (kiindulási populáció) (véletlenszerűen legyártott egyedekből is állhat) f - fitness fv.: minden egyedhez hozzárendel egy jósági értéket, mely az optimális megoldástól való távolságot jelzi Szelekció: válasszuk ki P-ből a legjobb fitness-értékkel rendelkező egyedeket Rekombináció: képezzünk a kiválasztott egyedekből új egyedeket a keresztezés operátor segítségével Mutáció: a mutáció operátor segítségével módosítsunk néhány egyedet

Példa gráfszínezés Reprezentáció: Mutáció: Rekombináció: Fitness: az azonos színű szomszédos pontpárok száma (minimalizálási probléma)

EA folyamata leállási feltétel: megadott számú iteráció óta nem változik a legjobb fitness-érték, megtörtént megadott fix számú iteráció, stb. Véletlenszerű populáció létrehozása Populáció kiértékelése Ha a leállási feltétel teljesül, akkor VÉGE, egyébként rekombináció mutáció szelekció

EA előnyei és hátrányai Előnyök: Egyszerűen kódolható Széleskörűen alkalmazható (nagy keresési térben is működik és kevés információt igényel a célfüggvényről) Zajos fitnessfüggvény esetén is működik Hátrányok Lokális optimumba ragadhat Néha nehéz a probléma reprezentálása Paraméterezés nehéz lehet

A legegyszerűbb lenne Egyedek: {0,} m n elemei Pontszerű crossover vagy uniform crossover Nagyon elromlanak a vetületek keresztezés során Nem őrződik meg a kép struktúrája

Rekonstrukció modellképpel A(R,S): azon mátrixok osztálya, melyek sorvetülete R, oszlopvetülete S vektorral egyezik meg Egy adott M mátrixhoz való hasonlóság: olyan A A(R,S)-t keresünk, melyre minimális m n i j m ij a ij

Rekonstrukció folyamproblémaként Maximális folyam = adott vetületpárt kielégítő rekonstrukció c ij = -m ij költségekkel az éleken minimális költségű maximális folyam: adott vetületpárt kielégítő M-mel legtöbb közös -est tartalmazó rekonstrukció

Rekombináció (crossover) 2-2 kvadránsban az egyik ill. a másik szülő maszkjának kezdeménye (- pont)

Hegymászás kapcsolásokkal Kiértékelőfv.: szomszédos fekete pixelek száma

Mutáció Véletlen mező és véletlen k [k min, k max ] választása k-szor végrehajtjuk a határ bővítését random

Hegymászás kapcsolásokkal

Az evolúciós algoritmus

Eredmények: hv-konvex osztály

Crossover Objektum-alapú genetikus rekonstrukció Szülő Szülő 2 Életképes utód Életképtelen utód Mutáció Körlapok számának növelése/csökkentése Körlap középpontjának mozgatása Körlap átméretezése