IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10285


Ignore:
Timestamp:
Nov 29, 2006, 10:54:18 AM (20 years ago)
Author:
rhl
Message:

Actually use PS_STAT_ROBUST_MEDIAN value if we're forced to fall back on it

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphotImageMedian.c

    r10277 r10285  
    118118            psStats *stats = psImageBackground(subset, submask, 0xff, 0.25, 0.75, MAX_SAMPLE_PIXELS,
    119119                                               statsOption, rng);
    120             if (stats == NULL) {
     120            if (stats != NULL) {
     121                if (stats->options & PS_STAT_ROBUST_QUARTILE) {
     122                    modelData[iy][ix] = stats->robustMedian;
     123                } else {       
     124                    modelData[iy][ix] = psStatsGetValue(stats, statsOption);
     125                }
     126            } else {
     127                psStatsOptions fallback_option = PS_STAT_ROBUST_MEDIAN;
    121128                stats = psImageBackground(subset, submask, 0xff, 0.25, 0.75, MAX_SAMPLE_PIXELS,
    122                                           PS_STAT_ROBUST_MEDIAN, rng);
     129                                          fallback_option, rng);
    123130                if (stats == NULL) {
    124131                    psAbort(PS_FILE_LINE, "Failed to estimate background using ROBUST_MEDIAN for "
     
    126133                            subset->numRows, subset->numCols, subset->row0, subset->col0);
    127134                }
     135                modelData[iy][ix] = psStatsGetValue (stats, PS_STAT_ROBUST_MEDIAN);
    128136            }
    129             if (stats->options & PS_STAT_ROBUST_QUARTILE) {
    130                 modelData[iy][ix] = stats->robustMedian + SKY_BIAS;
    131             } else {   
    132                 modelData[iy][ix] = psStatsGetValue (stats, statsOption) + SKY_BIAS;
    133             }
     137            modelData[iy][ix] += SKY_BIAS;
    134138
    135139            psFree (stats);
Note: See TracChangeset for help on using the changeset viewer.