CT #s corresponding to spatial coordinates
이전 댓글 표시
I have a CT image data(transverse slices),CT of 512*512*30. I know how to find CT # for any slice k corresponding to ith row and jth column, CT#=CT(i,j,k).I now trace a ray,starting from source point(0,0,100) then goes through CT image data and finally strikes to detector point(say 10,25,-50). Spatial coordinates for source and detector points are determined with isocenter taken at (0,0,0).Using linspace I can find spatial coordinates(i.e.,x,y,z)of points between source point and detector point. So, I have,say 105 intermediate points and I know their x,y,z coordinates.Say, 15 points lie outside of CT image data(i.e.in air) before passing through it and another 15 points also lie outside of CT image data(i.e.in air) after exiting through it. For remaining 75 points(assuming a ray goes through each slice), how can I assign CT # to each points(with their known spatial coordinates). Basically it means how can I get CT#=CT(x,y,z,15)for a point in 15th slice with its spatial coordinates x,y,z. I tried with, c = improfile(I,xi,yi,n)but got error message when tried to extend it, c = improfile(I,xi,yi,zi,n). Any help will be appreciated. Thanks!!
댓글 수: 6
Naz
2011년 12월 27일
I understood that you have some number of rays and you want to assign to each coordinate a number of the ray that passes through it. Is that right?
It depends on how you design your system. If your x-ray is a point source, than unlimited number of rays pass through each coordinate. If you have an array source of parallel rays, then you can assume some width of the ray and consequently each ray will pass through a limited set of coordinates around the line of propagation (no scattering).
Naz
2011년 12월 27일
In other words you can imagine each ray as a bar rather than a line.
Bibek
2011년 12월 27일
Naz
2011년 12월 27일
And what is CT#?
Image Analyst
2011년 12월 28일
Those are the digital numbers the Computed Tomography unit gives, called Hounsfield Units: http://en.wikipedia.org/wiki/Hounsfield_scale.
Bibek, how did my suggestion work out for you?
Bibek
2011년 12월 28일
답변 (1개)
Image Analyst
2011년 12월 27일
0 개 추천
Why not just use trilinear interpolation? I don't think there's a built-in function for it, but it would be easy enough to program up yourself.
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!