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
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