Skip to content

Commit dd6e36b

Browse files
author
hanyoseob
committed
update projection function
1 parent 6f2d0e1 commit dd6e36b

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

demo_parallelbeam_ct.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
% nView : # of the views [unit]
1111
% dView : Gap between view_(k) - view_(k-1) [degree]
1212
param.dAngle = 180; % degree
13-
param.nView = 180; % # of unit
13+
param.nView = 90; % # of unit
1414
param.dView = param.dAngle/param.nView; % degree
1515
param.pdView = linspace(0, param.dAngle, param.nView + 1);
1616
param.pdView(end) = [];

lib/projection.m

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111
dSizeImgX = param.nImgX*param.dImgX;
1212
dSizeImgY = param.nImgY*param.dImgY;
1313

14-
dDiameter = sqrt(dSizeImgX*dSizeImgX + dSizeImgY*dSizeImgY);
14+
dDiameter = sqrt(dSizeImgY*dSizeImgY + dSizeImgX*dSizeImgX);
1515
dRadius = 0.5*dDiameter;
1616

17-
dSample = min(param.dImgX, param.dImgY);
17+
dSample = min(param.dImgY, param.dImgX);
1818
nSample = ceil(dDiameter/dSample);
1919

2020
pdY = zeros(param.nDctX, param.nView, 'like', pdX);
2121

2222
for iview = 0:param.nView-1
2323

24-
dBeta = -iview*param.dView;
24+
dBeta = iview*param.dView;
2525

2626
for idctx = 0:param.nDctX-1
2727

@@ -30,15 +30,15 @@
3030

3131
dGamma = 0;
3232

33-
dOriNorDirY = dSample*cosd(dGamma);
3433
dOriNorDirX = dSample*sind(dGamma);
34+
dOriNorDirY = dSample*cosd(dGamma);
3535

36-
dNorDirX = cosd(dBeta)*dOriNorDirX - sind(dBeta)*dOriNorDirY;
37-
dNorDirY = sind(dBeta)*dOriNorDirX + cosd(dBeta)*dOriNorDirY;
38-
39-
dPosImgX = cosd(dBeta)*dOriImgX - sind(dBeta)*dOriImgY;
40-
dPosImgY = sind(dBeta)*dOriImgX + cosd(dBeta)*dOriImgY;
36+
dNorDirX = cosd(dBeta)*dOriNorDirX + sind(dBeta)*dOriNorDirY;
37+
dNorDirY = -sind(dBeta)*dOriNorDirX + cosd(dBeta)*dOriNorDirY;
4138

39+
dPosImgX = cosd(dBeta)*dOriImgX + sind(dBeta)*dOriImgY;
40+
dPosImgY = -sind(dBeta)*dOriImgX + cosd(dBeta)*dOriImgY;
41+
4242
dCurY = 0;
4343

4444
for ismp = 0:nSample-1

0 commit comments

Comments
 (0)