Changeset 40659 for trunk/Ohana/src/opihi/mana/deimos_mkobj.c
- Timestamp:
- Mar 29, 2019, 4:23:48 PM (7 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/mana/deimos_mkobj.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/mana/deimos_mkobj.c
r40655 r40659 208 208 209 209 float sin_stilt = sin(stilt*RAD_DEG); 210 int Nyk = ceil(Nx * fabs(sin_stilt)) ;210 int Nyk = ceil(Nx * fabs(sin_stilt)) + 1; // one extra pixel buffer 211 211 if (Nyk < 3) Nyk = 3; // minimum of 3 pixels (or kernel assumption below fails) 212 212 Nyk += NlsfFull; … … 260 260 myAssert (Nkpix_i < Nkpix, "oops"); 261 261 kernel[Nkpix_i] = dyf; 262 //fprintf (stderr, "%d, %d: %f %f\n", ix, (dyi + Nyk2), kernel[ix + (dyi + Nyk2 + 0)*Nx], kernel[ix + (dyi + Nyk2 + 1)*Nx]);262 fprintf (stderr, "%d, %d: %f %f\n", ix, (dyi + Nyk2), kernel[ix + (dyi + Nyk2 + 0)*Nx], kernel[ix + (dyi + Nyk2 + 1)*Nx]); 263 263 } 264 264 } … … 280 280 opihi_flt g = 0.0, s = 0.0; 281 281 for (int n = -Nyk2; n <= Nyk2; n++) { 282 if (iy +n < 0) continue; // bottom edge of full image283 if (iy +n >= Ny) continue; // top edge of full image282 if (iy - n < 0) continue; // bottom edge of full image 283 if (iy - n >= Ny) continue; // top edge of full image 284 284 int Nkpix_i = ix + (n + Nyk2)*Nx; 285 285 myAssert (Nkpix_i < Nkpix, "oops"); 286 s += kernel[Nkpix_i]*s1[ix + (iy +n)*Nx];286 s += kernel[Nkpix_i]*s1[ix + (iy - n)*Nx]; 287 287 g += kernel[Nkpix_i]; 288 288 }
Note:
See TracChangeset
for help on using the changeset viewer.
