IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 10, 2008, 3:01:52 PM (18 years ago)
Author:
Paul Price
Message:

Was working with an image, not a kernel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/imcombine/pmSubtractionAnalysis.c

    r20051 r20052  
    174174        double m00 = 0, m10 = 0, m01 = 0, m20 = 0, m11 = 0, m02 = 0; // Moments to calculate
    175175        int size = kernels->size;       // Half-size of kernel
    176         for (int y = -size; y <= size; y++) {
    177             for (int x = -size; x <= size; x++) {
     176        int fullSize = 2 * size + 1;    // Full size of kernel
     177        for (int y = 0, v = -size; y < fullSize; y++, v++) {
     178            for (int x = 0, u = -size; x < fullSize; x++, u++) {
    178179                float value = image->data.F32[y][x]; // Value of kernel
    179180                m00 += value;
    180                 m10 += x * value;
    181                 m01 += y * value;
    182                 m20 += x * x * value;
    183                 m11 += x * y * value;
    184                 m02 += y * y * value;
     181                m10 += u * value;
     182                m01 += v * value;
     183                m20 += u * u * value;
     184                m11 += u * v * value;
     185                m02 += v * v * value;
    185186            }
    186187        }
Note: See TracChangeset for help on using the changeset viewer.