Changeset 19540
- Timestamp:
- Sep 12, 2008, 12:42:42 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/imcombine/pmSubtraction.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtraction.c
r19532 r19540 586 586 psVector *poly = preCalc->data[2]; // Polynomial values 587 587 int num = uCoords->n; // Number of pixels 588 psS32 *uData = uCoords->data.S32, *vData = vCoords->data.S32; // Dereference u,v coordinates 589 psF32 *polyData = poly->data.F32; // Dereference polynomial values 590 psF32 **imageData = image->kernel; // Dereference image 591 psF32 **convData = convolved->kernel; // Dereference convolved image 588 592 for (int y = -footprint; y <= footprint; y++) { 589 593 for (int x = -footprint; x <= footprint; x++) { 590 594 double sum = 0.0; // Accumulated sum from convolution 591 595 for (int j = 0; j < num; j++) { 592 int u = u Coords->data.S32[j], v = vCoords->data.S32[j]; // Kernel coordinates593 sum += image ->kernel[y - v][x - u] * poly->data.F32[j];596 int u = uData[j], v = vData[j]; // Kernel coordinates 597 sum += imageData[y - v][x - u] * polyData[j]; 594 598 } 595 conv olved->kernel[y][x] = sum;599 convData[y][x] = sum; 596 600 // Photometric scaling is built into the kernel --- no subtraction! 597 601 }
Note:
See TracChangeset
for help on using the changeset viewer.
