CBCT_Simulation

所属分类:matlab编程
开发工具:matlab
文件大小:52KB
下载次数:44
上传日期:2011-05-03 06:52:08
上 传 者mimo86
说明:  cbct cone beam for reconstruction methode

文件列表:
compute_one_projection.m (1216, 2011-01-28)
compute_one_projection_method_2.m (2026, 2011-01-28)
compute_one_projection_method_3.m (2504, 2011-01-28)
compute_projections.m (4641, 2011-01-28)
create_CSV_file_for_OSCaR.m (1165, 2011-01-27)
license.txt (1332, 2011-01-28)
load_all_projection_images.m (650, 2011-01-27)
make_sure_positive.m (768, 2011-01-28)
proj44.png (28716, 2011-01-28)
project_1_point_to_a_line.m (1045, 2011-01-28)
sort_ts1_ts2.c (1218, 2011-01-28)
sort_ts1_ts2.mexw32 (6144, 2011-01-28)
sort_ts1_ts2.mexw64 (7680, 2011-01-26)
straight_line_integral.m (3293, 2011-01-28)
straight_line_integral_2.m (3254, 2011-01-28)
straight_line_integral_inner.c (2612, 2011-01-28)
straight_line_integral_inner.mexw32 (7680, 2011-01-28)
straight_line_integral_inner.mexw64 (9216, 2011-01-28)

Cone beam CT simulation By: Deshan Yang, PhD Department of radiation oncology, school of medicine, Washington University in Saint Louis Email: dyang@radonc.wustl.edu Files: compute_projections.m - the main program, to compute all projection and save the 2D projection images into a folder compute_one_projection.m - Called by the main program to compute only one projection image straight_line_integral.m - The core function to compute a line integral through a 3D matrix A lot of lines are commented out in this file because the file was originally written in MATLAB only, and laterly rewritten into c for speed improvement. straight_line_integral_inner.c - This is what rewritten in C from the straight_line_integral.m sort_ts1_ts2.c - A utility function to combine two sorted array into one sorted array. It is written in c to improve the speed create_CSV_file_for_OSCaR.m - To create the CSV file which is used in OSCaR CBCT reconstruction (http://www.cs.utoronto.ca/~nrezvani/OSCaR.html) However, OSCaR does not support the saved mat data files without modification. I have the modified OSCaR functions. load_all_projection_images.m - Loading all projection images from a folder into a 3D volume make_sure_positive.m - A small utility function Binary files: *.mexw32, *.mexw*** The compiled binary MEX files for 32-bit and ***-bit windows Other files: - For different ways to compute projections. They are not in use anymore because they are either much slower or less accurate How to setup the 3D data: You need to prepare an image 3D volume as the digital phantom (or patient, or object, whatever you call it). For this main function: compute_projections(xs,ys,zs,data3d,mode,output_folder) xs: the x coordinates of the image pixels in an array ys: the y coordinates of the image pixels in an array zs: the z coordinates of the image pixels in an array xs, ys and zs should be centered at [0,0,0] which is the CBCT isocenter. About computation performance: The straight_line_integral function is partially written in c. It is very accurate and fairly fast. The computation of projection implemented here is both faster and more accurate than the radon transformation code in MATLAB. For a 3D matrix (512x512x176), it takes about 35 seconds to compute one 2D projection in resolution of 512x384 on a DELL with 2.33 GHz CPU. Computation does not need a lot of RAM from my understanding.

近期下载者

相关文件


收藏者