Ignore:
Timestamp:
08/10/11 16:33:30 (13 years ago)
Author:
lyard
Message:
fixed autoscale and median bugs
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/QCameraWidget.cc

    r11875 r11876  
    323323     void QCameraWidget::SetMin(int64_t min)
    324324     {
     325         cout << "min: " << min << endl;
    325326         fMin = min;
    326327         pixelColorUpToDate = false;
     
    330331     void QCameraWidget::SetMax(int64_t max)
    331332     {
     333         cout << "max: " << max << endl;
    332334         fMax = max;
    333335         pixelColorUpToDate = false;
     
    356358         double dmin = fData[0];
    357359          double dmax = fData[0];
    358           if (fMin < 0 && fMax < 0)
    359           for (int i=0;i<1440;i++)
     360          if (fMin < 0 || fMax < 0)
    360361          {
    361               if (!fEnable[i]) continue;
    362               if (fData[i] > dmax) dmax = fData[i];
    363               if (fData[i] < dmin) dmin = fData[i];
     362              for (int i=0;i<ACTUAL_NUM_PIXELS;i++)
     363              {
     364                  if (!fEnable[i]) continue;
     365                  if (fData[i] > dmax) dmax = fData[i];
     366                  if (fData[i] < dmin) dmin = fData[i];
     367              }
    364368          }
    365369          if (fMin >= 0) dmin = fMin;
    366370          if (fMax >= 0) dmax = fMax;
     371//          cout << "min: " << dmin << " max: " << dmax << " fMin: " << fMin << " fMax: " << fMax << endl;
    367372          float color;
    368373          for (int i=0;i<ACTUAL_NUM_PIXELS;i++)
     
    433438         rms = 0;
    434439         median = 0;
    435          set<float> medianSet;
     440         multiset<double> medianSet;
    436441         for (int i=0;i<ACTUAL_NUM_PIXELS;i++)
    437442         {
     
    442447             mean += fData[i];
    443448             rms += fData[i]*fData[i];
    444              medianSet.insert((float)(fData[i]));
     449             medianSet.insert(fData[i]);
    445450         }
    446451         mean /= ACTUAL_NUM_PIXELS;
    447452         rms /= ACTUAL_NUM_PIXELS;
    448453         rms = sqrt(rms);
    449          set<float>::iterator it = medianSet.begin();
     454 //        cout << "Size of the set: " << medianSet.size() << endl;
     455         multiset<double>::iterator it = medianSet.begin();
    450456         for (int i=0;i<(ACTUAL_NUM_PIXELS/2)-1;i++)
    451457             it++;
     
    520526         glPopMatrix();
    521527     }
    522      void QCameraWidget::setUnits(string& units)
     528     void QCameraWidget::setUnits(const string& units)
    523529     {
    524530         unitsText = units;
    525531     }
    526      void QCameraWidget::setTitle(string& title)
     532     void QCameraWidget::setTitle(const string& title)
    527533     {
    528534         titleText = title;
Note: See TracChangeset for help on using the changeset viewer.