20.04.2013 Views

Proje cte/Tre eball Fi i de Ca arrera - UdG

Proje cte/Tre eball Fi i de Ca arrera - UdG

Proje cte/Tre eball Fi i de Ca arrera - UdG

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Arquitectura:<br />

<strong>Fi</strong>gura 20: ITK (Insight Segmentation and Registration Toolkit).<br />

Les ITK s’organitzen al voltant d’una arquitectura <strong>de</strong> flux <strong>de</strong> da<strong>de</strong>s. Això és, els obje<strong>cte</strong>s<br />

estan representats per obje<strong>cte</strong>s <strong>de</strong> da<strong>de</strong>s que són processats per filtres. Els obje<strong>cte</strong>s<br />

<strong>de</strong> da<strong>de</strong>s i els filtres estan connectats usant pipelines. Les pipelines són capaces <strong>de</strong><br />

processar les da<strong>de</strong>s en parts d’acord amb uns límits <strong>de</strong> memòria especificats per<br />

l’usuari en cada una d’elles.<br />

S’utilitza el patró <strong>de</strong> disseny Factory en la creació d’obje<strong>cte</strong>s.<br />

Per al processament <strong>de</strong>ls events s’utilitza el patró command / observer.<br />

<strong>Ca</strong>ra<strong>cte</strong>rístiques tècniques:<br />

Les ITK subministren representació <strong>de</strong> da<strong>de</strong>s i algoritmes per a dur a terme la<br />

segmentació i el registre. Estan pensa<strong>de</strong>s per tr<strong>eball</strong>ar especialment aplicacions<br />

mèdiques, tot i que po<strong>de</strong>n tr<strong>eball</strong>ar amb altres tipus <strong>de</strong> da<strong>de</strong>s.<br />

No permet generar interfícies gràfiques.<br />

Mínim suport a la gestió <strong>de</strong> fitxers.<br />

Suporta execució concurrent, en diferents fils d’execució.<br />

Desenvolupat basant‐se<br />

en els principis <strong>de</strong> l’extreme programming.<br />

<strong>Fi</strong>losofia d’implementació:<br />

Implementat usant els principis <strong>de</strong> la programació genèrica.<br />

És cross‐platform.<br />

Suporta múltiples bindings <strong>de</strong> llenguatge.<br />

El mo<strong>de</strong>l <strong>de</strong> memòria <strong>de</strong>pèn <strong>de</strong> smart pointers per a mantenir el nombre <strong>de</strong><br />

referències a obje<strong>cte</strong>s.<br />

2.3.2.5. Llibreries VTK<br />

Les VTK (Visualization Toolkit) són un software obert i <strong>de</strong> codi lliure <strong>de</strong>stinat al tr<strong>eball</strong> amb<br />

gràfics per ordinador, processament d’imatge i visualització. Consisteix en unes llibreries <strong>de</strong><br />

28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!