13.1.1 - Matlab Animation: MRI Phase-Contrast

Magnetisk resonans skanning er en billede-modalitet, som kan producere billeder, hvis gråtoneværdi er afhængig af flow-hastigheden. Den kan med andre ord lave hastighedsmålinger. Den hyppigst anvendte metode hertil kaldes Phase-Contrast. Med denne metode bliver pixels farvet efter deres hastighed; hurtige pixels, som flyder mod tilskueren bliver hvide, pixels, som flyder væk fra tilskueren bliver tilsvarende sorte:

Aorta


Dette kan naturligvis vises som ovenfor i form af en film, eller som almindelige, statiske billeder:

PCmontage


Det tager sig imidlertid endnu bedre ud med animerede surface plots. Du skal derfor nu programmere dette:

Instruktioner:

  • Hent mat filen V.mat
  • Lav et nyt blankt script
  • Sæt figuren til figur 1 og ryd indholdet heri.
  • Hent V.mat filen med load kommandoen
  • Lav et for loop, som løber fra 1 til 20 (antallet af frames)
  • Plot hver enkelt frame med surf kommandoen, som kaldes med surf(billede)
    • V er organiseret som højde x bredde x frames
    • Du skal plotte alle rækker, alle søjler og det aktuelle frame (brug loop tælleren)
  • Gem det aktuelle indhold af plottet med en kommando, der hedder getframe
    • Syntaks: A(tæller) = getframe;
  • Afslut dit loop med end
  • Gem dit script og kør det

Du skulle nu have en variabel ved navn A. Den kan afspilles igen med kommandoen movie(A). Hvis du gerne vil have den til at afspille flere gange/hurtigere/langsommere, kan du justere dette med kommandoen:

  • movie(A,n,fps)
  • hvor
    • A = variabelnavnet, som indeholder animationen (output fra getframe)
    • n = antal gange animationen skal afspilles
    • fps = frames pr. sekund = hastighed. 
      • Default er 12
      • Hvis filmen skal være hurtigere: Kør med højere værdi
      • Hvis filmen skal være langsommere: Kør med lavere værdi
Created by Samuel Thrysøe © 2012