Search
Radonova transformace je matematická transformace, který se používá například při počítačové tomografii.
Souřadná soustava (p,q) vznikla pootočením souřadné soustavu (x,y) o zvolený úhel <latex>\theta</latex>
<latex> p=x\cos\theta+y\sin\theta ~~~~;~~~~ q=-x\sin\theta+y\cos\theta </latex> (2)
a zpětná transformace je tedy následující
<latex> x=p\cos\theta-q\sin\theta ~~~~;~~~~ y=p\sin\theta+q\cos\theta </latex> (3)
Úhel <latex>\theta</latex> určuje otočení projekce proti ose x a parametr p je vzdálenost projekční přímky od počátku. Vztah soustav x,y a p,q při úhlu <latex>\theta</latex> ilustruje obrázek. Radonova transformace převádí obraz v kartézských souřadnicích x a y do Radonova prostoru o souřadnicích p a <latex>\theta</latex>. Výsledná Radonova projekce ze souřadného systému obrázku (x,y) do Radonova prostoru <latex>(\theta,p)</latex> je dána integrálem
<latex> J(\theta,p) = \int_{-\infty}^\infty f\left ( p\cdot\cos(\theta) - q\cdot\sin(\theta) ~ , ~ p\cdot\sin(\theta) + q\cdot\cos(\theta) \right ) dq </latex> (1)
Poznámka: čím méně for cyklů použijete, tím rychleji vám výpočet poběží.
Doporučujeme odladit kód na malém fantomu, např. <latex>64\times 64</latex>px a teprve pak jej pustit na data <latex>256\times 256</latex>px. Výsledek svého snažení porovnejte s funkcí radon, která je standardně implementovaná v Matlabu a do zprávy vložte rozdílový obrázek.