1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- %% get_peturbed_image_beamlets
- patientData_path= 'C:\010-work\003_localGit\WiscPlan_v2\data\PatientData';
- load([patientData_path '\matlab_files\Geometry.mat']);
- Geometry_old=Geometry;
- clear Geometry
- % do the data shift
- shift=[0, 0];
- valShift=1.30;
- Geometry.data = imtranslate(Geometry_old.data, shift);
- Geometry.rhomw = imtranslate(Geometry_old.rhomw, shift);
- Geometry.Smw = imtranslate(Geometry_old.Smw, shift);
- Geometry.Fmw2 = imtranslate(Geometry_old.Fmw2, shift);
- Geometry.BTV = imtranslate(Geometry_old.BTV, shift);
- Geometry.Ring = imtranslate(Geometry_old.Ring, shift);
- Geometry.voxel_size = Geometry_old.voxel_size;
- Geometry.start = Geometry_old.start;
- Geometry.data = valShift*Geometry.data;
- Geometry.rhomw = valShift*Geometry.rhomw;
- Geometry.Smw = valShift*Geometry.Smw;
- Geometry.Fmw2 = valShift*Geometry.Fmw2;
- numROI = size(Geometry_old.ROIS, 2);
- for i=1:numROI
- ind1 = Geometry_old.ROIS{i}.ind;
- Geometry.ROIS{i}.name = Geometry_old.ROIS{i}.name;
-
- canvas1 = zeros(size(Geometry.data));
- canvas1(ind1)=1;
- % canvas2 = imtranslate(canvas1, shift);
- canvas2 = canvas1;
- ind2=find(canvas2);
- Geometry.ROIS{i}.ind = ind2;
- end
- mkdir([patientData_path '\perturbed_output'])
- mkdir([patientData_path '\perturbed_output\kernelfiles'])
- copyfile([patientData_path '\kernelfiles\*'], [patientData_path '\perturbed_output\kernelfiles\'])
- mkdir([patientData_path '\perturbed_output\matlab_files'])
- save([patientData_path '\perturbed_output\matlab_files\Geometry.mat'], 'Geometry')
- helicalDosecalcSetup7([patientData_path '\perturbed_output'])
- % merge_beamlets(4, [patientData_path '\perturbed_output']);
|