A MEDIP - PLATFORMFÜGGETLEN SZOFTVER KERETRENDSZER ORVOSI KÉPFELDOLGOZÁSHOZ PROJEKT BEMUTATÁSA THE MEDIP PLATFORM INDEPENDENT SOFWARE SYSTEM FOR MEDICAL IMAGE PROCESSING PROJECT Emri Miklós, Hajdu András, Kormos János, Lencse Zsolt Debreceni Egyetem, PET Centrum, 4026 Debrecen, Bem tér 18/c. Debreceni Egyetem, Informatikai Kar, 4010 Debrecen, Pf. 12) 1. Bevezetés Az orvosi képfeldolgozással foglalkozó kutatók és klinikusok számára az irodalomból megismert korszerű módszerek (pl. szegmenteció, regisztráció, 2D- és 3D képfúzió, digitális agyatlasz-technika, 3D felületmodellezés) és szoftverek rendkívül nehezen, vagy egyáltalán nem érhetők el, mivel az új fejlesztéseket elsősorban tudományos céllal, kutatólaboratóriumokban, valamint komoly informatikai háttérrel rendelkező klinikákon dolgozzák ki. Amennyiben ezek a szoftverek elérhetővé válnak, klinikai alkalmazásuk azért nem tekinthető optimálisnak, mert fejlesztőik igényei szerint készültek, így integrálásuk a helyi diagnosztikai rendszerbe körülményes, gyakran lehetetlen. Az orvosi képfeldolgozással foglalkozó cégek csak nehezen tudják implementálni saját szoftvereikbe az irodalomban megjelenő legújabb algoritmusokat, mert a két szoftverfejlesztési stratégia - azaz a saját kutatási célra és a kereskedelmi célra történő fejlesztés - között lényeges különbségek vannak. A kutatóintézetekben a cél a gyors fejlesztés: elegendő az ismert fájlformátumok használata, megengedett bármilyen helyben meglévő vagy implementált szoftver, vagy szoftverkönyvtár alkalmazása. Ezek a programok általában egyszerű, az adott célnak megfelelő felhasználói felülettel rendelkeznek. A szoftverfejlesztő cégek programjainak viszont ismerni kell a szabványos fájlformátumokat (pl. DICOM, INTERFILE), a felhasználói felületének igazodnia kell a piaci elvárásokhoz. Ezek a szoftverek üzleti megfontolásból zártak, vagy nehezen fejleszthetők, általában csak diagnosztikai célú képfeldolgozást támogatnak, ami pl. a multimodalitású orvosi képfeldolgozás területével foglalkozó kutatók számára korlátokat jelent. Ezt az ellentmondást az információs technológiával és a multimodalitású képfeldolgozással foglalkozó egyetemi kutatók, valamint az orvosi képfeldolgozás területén hardver- és szoftverfejlesztéseket végző cég mérnökei által közösen kidolgozott fejlesztői keretrendszer segítségével fel lehet oldani. Egy ilyen működő fejlesztői környezet sajátossága, hogy akadémiai oldalról nyitott, piaci oldalról zárt, azaz licencekkel védett. A kutatók és hallgatók számára elérhető könyvtárrendszer megfelelő keretet nyújthat a képfeldolgozó algoritmusaik implementálására, míg ugyanezen könyvtárrendszer felhasználásával a szoftverfejlesztő cég szakemberi az orvosi képfeldolgozás területén értékesítendő piaci terméket fejleszthetnek. Így ez a kutatók és mérnökök által közösen kidolgozott fejlesztői rendszer biztosíthatja egy tudásközpont és egy technológiai központ hosszú távú együttműködését, és ezáltal az alap- és alkalmazott kutatási eredmények piaci termékben történő gyors megjelenését. Ennek a gondolatmenetnek megfelelően sikerült létrehozni azt a
konzorciumot, amelynek munkájában egyetemi kutatók, képfeldolgozást alkalmazó klinikusok valamint orvosi berendezéseket és szoftvereket gyártó cég mérnökei vesznek részt. A konzorcium egy közös projekt keretében megfogalmazta azokat a célkitűzéseket, amelyeket megvalósítva a felvázolt kritériumoknak eleget tevő fejlesztői környezetet tudott kialakítani. Feltételrendszerként a hasonló fejlesztésekben szerzett több tíz emberévnyi fejlesztői tapasztalat, saját anyagi erőforrások és pályázati támogatás állt a rendelkezésre. A projekt célja a multimodalitású orvosi képfeldolgozás körében végzett alap- és alkalmazott kutatásainkra épülő olyan informatikai háttér kialakítása volt, amely lehetővé teszi a kutatási eredmények klinikai hasznosítását is. A fejlesztés koncepciója a korszerű szegmentációs, regisztrációs és képfúziós technikák valamint a térinformatikai rendszerekben alkalmazott interaktív komputergrafikai megoldások integrálása volt egy rendszerben. A többrétegű szoftverrendszer a kifejlesztendő célprogramok sajátságainak megfelelően funkcionális feladatokhoz, a megjelenítéshez és az interaktív grafikához valamint a felhasználói felület kezeléséhez kidolgozott programmodulokat jelentette. A projekt során több teszt-program és három demonstrációs program készült el. A teszt-programok célja az egyes fejlesztési periódusokban az optimális hardver- és szoftver környezet kiválasztása volt. A komplex fejlesztői környezet használhatóságát szemléltető demonstrációs programok pedig az ortopédia, az onkológia valamint a nukleáris medicina területén speciális képfeldolgozási feladatokat igénylő informatikai megoldások bemutatására szolgálnak. Tervezésük és tesztelésük orvosi szakértők bevonásával történt. A fejlesztések mellett több alapkutatási feladat is szerves részét képezte a projektnek: a szegmentációs- és a geometriai modellek kezelésével kapcsolatos algoritmusok kidolgozására, ill. a saját és implementált módszerek optimalizálására került sor. A kutatási eredmények beépítése a kifejlesztendő szoftvermodulokba a fejlesztési folyamat egyik legfontosabb szempontja volt, hiszen ezek az eredmények teszik lehetővé a hatékonyabb megjelenítő és interaktív programok készítését, amely közvetve a diagnosztikai ill. terápiás tevékenység minőségének javulását eredményezi. A kialakított rendszernek a projekt futamidején túli fejlesztése Ph.D. és egyetemi hallgatók bevonásával folyamatosan biztosítható, így a szoftverkönyvtárak tudása a dinamikusan fejlődő grafikai hardvereszközök teljesítménynövekedésének megfelelően javítható. Ez lehetőséget teremt egy egyetemi tudásközpont, valamint egy technológiai központ között a további együttműködéshez is. 2. A rendszer megvalósítása A megvalósítás a konzorcium által fejlesztett és kereskedelemben beszerezhető szoftverkönyvtárakból kialakított platformfüggetlen, háromrétegű fejlesztői környezet kialakításából, valamint három demonstrációs program segítségével hatékonyságának, ill. használhatóságának bemutatásából állt. A demonstrációs programok specifikálása, tesztelése klinikai szakemberek bevonásával történt. A fejlesztői környezet egyes rétegei az orvosi képfeldolgozás különböző témaköréhez kidolgozandó programok sajátságainak megfelelően a funkcionális (vagy matematikai) feladatokhoz, a megjelenítéshez és az interaktív grafikához, valamint a felhasználói felület kezeléséhez kidolgozott szoftverkönyvtárakat jelentették. A funkcionális réteg kidolgozását a standard C++ nyelv korszerű tervezési módszereinek alkalmazásával oldottuk meg. A multidimenzionális (2-, 3- vagy több dimenziós), parametrizált típusú adatstruktúrák modellezését és kezelésükhöz szükséges algoritmusokat absztrakt módon implementáltuk [1], azaz a metszetképalakotó berendezések (PET, SPECT, MRI, CT, UH) képi információit általánosan kezeljük. A kidolgozott szoftverkönyvtárakban a tomográfiás méréseket a 3D látómező valamely (folyamatos eloszlású) fizikai paraméterének meghatározott szerkezetű 3D térrács mentén vett leképezésként modellezzük.
Hasonló absztrakcióval dolgoztuk ki a fájlformátum-független input/output felületet, amelynek a felhasználásával a fejlesztői rendszert tetszőleges kép- és adatformátum kezelésével lehet kibővíteni az alapkönyvtárak változtatása nélkül, amelyek alapkiépítésben a DICOM, INTERFILE, Analyze és MINC formátumokat ismerik. A képfeldolgozás további fontos objektumai a profil- és kinetikai görbék, valamint a VOI (volume of innterest) struktúrák. A VOI kezelés szervesen kapcsolódik a projekt egyes kutatási területeihez. A vizualizációs réteg, azaz a megjelenítési és a 3D interaktív komputergrafikai algoritmusok kidolgozása egy önálló programozás-technikai feladat volt. E fejlesztés során a funkcionális rétegben specifikált tárolási osztályok és az OpenGL szoftverkönyvtárak közötti információátviteli feladatokat kellett megoldani. Jelentős erőforrás-ráfordítást igényelt az interaktív VOI- és referenciapont kijelölő grafikai felület kialakítása a térinformatikai szoftverekben alkalmazott módszerek mintájára. E szoftvermodul hatékonysága befolyásolja a kész programok használhatóságát, mert pl. a VOI analízis és a referenciapontok kijelölése az orvosi képfeldolgozás leggyakoribb, szakértelmet és komoly időráfordítást igénylő feladatai közé tartoznak. Projektünk eredménye, hogy rendelkezünk egy olyan platformfüggetlen, C++ alapú komplex fejlesztői rendszerrel, amelyet jelenleg egyszerre három helyen két egyetemi intézetben és egy fejlesztő cégnél használunk. A három rétegű, funkcionalitást, vizualizációt és felhasználói felületet tartalmazó könyvtárrendszert a projekt indításakor [4] megfogalmazott elképzeléseinknek megfelelően tudtuk alkalmazni Windows XP, Linux és IRIX operációs rendszer alatt. 3. Tesztprogramok klinikai gyakorlathoz A fejlesztői környezet kialakítása és tesztelése után három klinikai demonstrációs program képfúzión alapuló 3D besugárzástervezés, végeselemes számításokon alapuló műtéti beavatkozás tervezése, 4D izotópdiagnosztikai vizsgálatok vizualizációja segítségével vizsgáltuk a rendszer hatékonyságát és használhatóságát. 3.1. Képfúzión alapuló 3D besugárzástervezés Egy besugárzástervezési problémát akkor oldunk meg kifogástalanul, ha a tervezési céltérfogat (PTV: planning target volume) a szükséges dózist előírás szerint kapja meg, s ugyanakkor a szomszédos normális szöveteket, elsősorban a kritikus szerveket minimális (ideálisan nulla) sugárhatás éri (ICRU, Ling). A cél mindig az, hogy a nagy sugárdózisú tartományok konformálisak legyenek a PTV alakjával, ami egyúttal az ép szövetek sugárterhelésének csökkenését is eredményezi. A tervezés során használt, fentebb említett kitüntetett térfogatok (VOI-k) pontos kezdeti definiálása azért különösen fontos, mert az ennek során elkövetett hibákat a sugárkezelés megszokott klinikai rutinjában már csak kis valószínűséggel korrigálják, ugyanis ezeket a paramétereket a későbbiekben általában nem ellenőrzik. A VOI-k kijelölésére a négy metszetképalkotó eljárásból (CT, MRI, SPECT, PET) származó digitális és képi információk használhatók. A 3D tervezéshez a CT-adatok mindenképpen szükségesek, hiszen ezek jelenítik meg a röntgensugár gyengülésén alapuló anatómiai információt, és biztosítják a pontos dózisszámításhoz nélkülözhetetlen szöveti elektrondenzitás-értékeket. Az életképes daganattömeg elhelyezkedéséről a CT csak közelítő információt szolgáltat, hiszen a kóros képletek csak a normális anatómiai viszonyoktól eltérő elhelyezkedésük vagy méretük alapján differenciálhatók. Ugyanez a megállapítás érvényes a hagyományos MR-képalkotásra is. A SPECT-módszer, bár funkcionális metszetképalkotó eljárás, a nyomjelző anyagok többnyire
afiziológiás volta és az eljárás rossz felbontóképessége következtében csak igen korlátozottan használható az életképes daganatszövet megjelenítésére. Így a besugárzástervezés számára ma még egyedül a PET-technika ad lehetőséget az életképes daganatszövet pontos körülhatárolására, ugyanis a fiziológiás nyomjelzőanyagokkal elméletileg bármilyen anyagcsere-folyamatot képes megjeleníteni. A kidolgozott szoftver segítségével a tervezést végző szakember tetszőlegesen választhat egy személy esetében a rendelkezésre álló CT-, MRI-, SPECT- és PET-vizsgálatok képanyagaiból. Ezeket egyedi vagy fúzionált módban tudja megjeleníteni, szükség esetén a regisztrációt automatikus és manuális (landmark alapú) módszerekkel tudja elvégezni (1. ábra). A céltérfogat kijelöléséhez, amelyhez egyedi képek vagy regisztrált képpárok egyaránt használhatók, automatikus- és manuális VOI-kijelölő módszereket lehet alkalmazni. A kijelölt 3D VOI-k valósidőben előállított 3D felületmodell segítségével egy 3D vizualizációt biztosító ablakban is megjeleníthetők. Amennyiben térbeli standardizálásra alkalmas MRI-vizsgálat képanyaga is rendelkezésre áll, a céltérfogat egy digitális agyatlasz kiválasztott struktúráival, valamint a CT-képekből kinyert csontváz felületmodelljével együttesen is megjeleníthető. 1. ábra Képregisztrációs- és képfúziós felhasználói felület és a VOI kijelölés eredménye a 2D- és 3D multimodalitású vizualizáció segítségével 3.2. Végeselemes számításokon alapuló műtéti tervezés Az orvosi informatika egyik egyre nagyobb kihívásokkal szembesülő ágazata a műtéti tervezés, a beavatkozások számítógépes szimulációja. Az új műtéti eljárások kidolgozásánál ez a megközelítés különösen nagy előnyt jelent, hiszen az olcsó tesztelés mellett a várható eredmények is megbecsülhetők. A klinikus így egy egyszerű röntgen vagy akár CT felvétel által nyújtottnál sokkal konkrétabb adatokkal rendelkezhet még, mielőtt egyetlen szikevágás is történne. Ha összekapcsoljuk a felület- és testrekonstrukciós technikákat a mérnöki szoftverek nyújtotta testmodell-szerkesztő lehetőségekkel és a végeselemes elemzést lehetővé tevő (FEM/FEA) szoftverekkel, olyan gyakorlati alkalmazásokat hozhatunk létre, amelyek alkalmasak például az egyes műtéti beavatkozások hatékonyságát becsülni és értékelni. Kutatásaink célja a projekt szoftverkönyvtárára támaszkodva az ortopédia területén használható alkalmazások létrehozása volt, különös tekintettel a csontműtétekre. Kiinduló adatként a CT berendezés által szolgáltatott képfájlokat használjuk. Egyfelől egy új beavatkozás elméleti vizsgálatát végezzük, másfelől egy eset-orientált, interaktív alkalmazást
fejlesztünk a csípőízület hibáit javító műtéti beavatkozások szilmulálására és elemzésére. Ez a két irányvonal sok részfeladat tekintetében átfedi egymást. Ilyen például a tulajdonképpeni képadatok kinyerése az egyes orvosi fájlformátumokból, a képek javítása, a megfelelő szegmentációs technika kiválasztása, CAD-orientált testfelépítés, adatcsere a FEM/FEA eszközzel, a virtuális beavatkozás geometriájának megfelelő leírása (2. ábra). Távlati célként pedig a protézis-beültetés vizsgálatához, illetve személyre szabott protézisek kifejlesztéséhez, majd CAM rendszerrel végrehajtott gyártásához szükséges grafikai és modellezési funkciók kialakítását lehet megfogalmazni. Ehhez igen jelentős segítséget nyújt a rapid-prototyping technológia, amelyhez az általunk előállított geometriai modellezés szintén jó megoldást kínál. Az eddig elért eredményeinket a [2,3,5,6,8] publikációk tartalmazzák. 2. ábra Műtéti tervezőfelület és egy véges elemes analízis eredménye 3.3. 4D izotópdiagnosztikai vizsgálatok vizualizációja Ez a nukleáris medicina témakörébe sorolható tesztprogram a különböző dinamikus tomográfiás- vagy planáris vizsgálatok egyedi, vagy fúzionált vizualizációjához kidolgozandó korszerű grafikai megoldások bemutatására készült. A fejlesztés célja elsősorban az OpenGL alapú vizualizációs könyvtáraink és a megfelelő hardveres gyorsítással rendelkező videokártyák együttes tesztelése volt. A tervezéstől napjainkig kiemelt figyelmet fordítunk a folyamatosan változó, új OpenGL technológiai megoldások orvosi képfeldolgozásban történő alkalmazhatóságának vizsgálatára. Ebben a tesztprogramban a felület- és térfogat renderelt, multiumodalitású megjelenítés algoritmusait teszteltük. A primer adathalmazból a megfelelő előkészítési procedúrák (simítás, interpoláció, transzformáció, szegmentáció és klaszter analízis) után a megjelenítendő szervek, szervrészek (pl. szív, tüdő) időben változó felületmodelljét állítottuk elő. A 3D megjelenítés a kiválasztott felületek esetében lehet álló vagy időben változó. Egy másik üzemmódban ugyanezen objektumokat volume-renderelt módszerrel lehet megjeleníteni. Ebben az esetben azt kívánjuk vizsgálni, hogy ez a rendkívül nagy számításiés tárolási kapacitást igénylő eljárás milyen korlátokkal alkalmazható az orvosi képfeldolgozás esetében. 4. Köszönetnyilvánítás
Köszönjük azon klinikai partnerek együttműködését, akik a projekt keretében készített tesztprogramokkal kapcsolatos szakmai elvárásokat megfogalmazták és a programok felhasználói tesztelésében aktívan szerepet vállaltak. Kutatásainkat és fejlesztéseinket részben az IKTA4 6/2001, OTKA T032361, NKFP-1A/0010/2002 és F043090 pályázatok támogatásával végeztük. Irodalomjegyzék [1] Opposits Gábor, Valastyán Iván, Trón Lajos, Emri Miklós: Multimodalitású orvosi képfeldolgozás céljaira kidolgozott absztrakt szoftverkönyvtár, Neumann János Számítógéptudományi Társaság Képfeldolgozók és Alakfelismerők Szakosztályának IV. konferenciája, Miskolctapolca 2004, 227-231 [2] Zoltán Csernátony, András Hajdu, Sándor Manó and Zoltán Zörgő: 3D modell készítése ortopédiai műtétek szimulálásához, KÉPAF4 (2004), Miskolc-Tapolca, Hungary, 43-49. [3] Zoltán Csernátony, András Hajdu, Sándor Manó and Zoltán Zörgő: The "spiral cut" technique for leg lengthening II Finite Element Analysis, 1st Hungarian Conference on Biomechanics (2004), Budapest, Hungary, to appear. [4] András Hajdu and János Kormos: A Debreceni Egyetem intézeteinek együttműködése különböző képfeldolgozási projektekben, Informatika a Felsőoktatásban 2002 (2002), Debrecen, Hungary, 773-780. [5] András Hajdu and Zoltán Zörgő: Orvosi szoftver keretrendszer mûtéti tervezéshez, KÉPAF 3 (2002), Domaszék, Hungary, 140-151. [6] Zoltán Zörgő, András Hajdu, Sándor Manó, Zoltán Csernátony and Szabolcs Molnár: Analyzis of a new femur lengthening surgery, IEEE IASTED International Conference on Biomechanics (BioMech 2003) (2003), Rhodes, Greece, Biomechanics/34-38. [7] Valastyán Iván, Balkay László, Emri Miklós, Trón Lajos; Validált kvantitatív PET szimulátor használata az orvosi képfeldolgozásban és diagnosztikai kutatásokban, Neumann János Számítógéptudományi Társaság Képfeldolgozók és Alakfelismerők Szakosztályának IV. konferenciája, Miskolctapolca 2004, 303 308. [8] András Hajdu, János Kormos, Attila Lukács, Árpád Pányik, Csilla Szabó, Péter Veres and Zoltán Zörgő: Multipurpose 3D modelling for virtual clinical interventions, IEE CIMED 2005, Lissabon, Portugal, accepted