Ignore:
Timestamp:
05/27/12 16:39:51 (12 years ago)
Author:
tbretz
Message:
Return the maximum found in GetPixelStats
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Mars/mcore/DrsCalib.h

    r12967 r13940  
    343343    }
    344344
    345     static void GetPixelStats(float *ptr, const float *data, uint16_t roi)
     345    static double GetPixelStats(float *ptr, const float *data, uint16_t roi)
    346346    {
    347347        if (roi==0)
    348             return;
    349 
     348            return -1;
     349
     350        const int beg = roi>10 ? 10 : 0;
     351
     352        double max = 0;
    350353        for (int i=0; i<1440; i++)
    351354        {
    352355            const float *vec = data+i*roi;
    353356
    354             int    pos  = 0;
    355             double sum  = vec[0];
    356             double sum2 = vec[0]*vec[0];
    357             for (int j=1; j<roi; j++)
     357            int    pos  = beg;
     358            double sum  = vec[beg];
     359            double sum2 = vec[beg]*vec[beg];
     360            for (int j=beg; j<roi; j++)
    358361            {
    359362                sum  += vec[j];
     
    363366                    pos = j;
    364367            }
    365             sum  /= roi;
    366             sum2 /= roi;
     368            sum  /= roi-beg;
     369            sum2 /= roi-beg;
     370
     371            if (vec[pos]>0)
     372                max = vec[pos];
    367373
    368374            *(ptr+0*1440+i) = sum;
     
    371377            *(ptr+3*1440+i) = pos;
    372378        }
     379
     380        return max;
    373381    }
    374382
Note: See TracChangeset for help on using the changeset viewer.