|
11 | 11 | dSizeImgX = param.nImgX*param.dImgX;
|
12 | 12 | dSizeImgY = param.nImgY*param.dImgY;
|
13 | 13 |
|
14 |
| -dDiameter = sqrt(dSizeImgX*dSizeImgX + dSizeImgY*dSizeImgY); |
| 14 | +dDiameter = sqrt(dSizeImgY*dSizeImgY + dSizeImgX*dSizeImgX); |
15 | 15 | dRadius = 0.5*dDiameter;
|
16 | 16 |
|
17 |
| -dSample = min(param.dImgX, param.dImgY); |
| 17 | +dSample = min(param.dImgY, param.dImgX); |
18 | 18 | nSample = ceil(dDiameter/dSample);
|
19 | 19 |
|
20 | 20 | pdY = zeros(param.nDctX, param.nView, 'like', pdX);
|
21 | 21 |
|
22 | 22 | for iview = 0:param.nView-1
|
23 | 23 |
|
24 |
| - dBeta = -iview*param.dView; |
| 24 | + dBeta = iview*param.dView; |
25 | 25 |
|
26 | 26 | for idctx = 0:param.nDctX-1
|
27 | 27 |
|
|
30 | 30 |
|
31 | 31 | dGamma = 0;
|
32 | 32 |
|
33 |
| - dOriNorDirY = dSample*cosd(dGamma); |
34 | 33 | dOriNorDirX = dSample*sind(dGamma);
|
| 34 | + dOriNorDirY = dSample*cosd(dGamma); |
35 | 35 |
|
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; |
41 | 38 |
|
| 39 | + dPosImgX = cosd(dBeta)*dOriImgX + sind(dBeta)*dOriImgY; |
| 40 | + dPosImgY = -sind(dBeta)*dOriImgX + cosd(dBeta)*dOriImgY; |
| 41 | + |
42 | 42 | dCurY = 0;
|
43 | 43 |
|
44 | 44 | for ismp = 0:nSample-1
|
|
0 commit comments