IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 2841


Ignore:
Timestamp:
Dec 28, 2004, 4:52:28 PM (22 years ago)
Author:
gusciora
Message:

...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/pmSubtractBias.c

    r2838 r2841  
    66 *  @author George Gusciora, MHPCC
    77 *
    8  *  @version $Revision: 1.20 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2004-12-28 19:04:29 $
     8 *  @version $Revision: 1.21 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2004-12-29 02:52:28 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    3838    }
    3939
     40    // XXX: What should be returned here?
    4041    if (((in->image)->numRows + in->row0 - bias->row0) > (bias->image)->numRows) {
    4142        psError(PS_ERR_UNKNOWN,true, "bias image does not have enough rows\n");
     43        return(in);
    4244    }
    4345    if (((in->image)->numCols + in->row0 - bias->row0) > (bias->image)->numCols) {
    4446        psError(PS_ERR_UNKNOWN,true, "bias image does not have enough columns\n");
     47        return(in);
    4548    }
    4649
     
    291294        if ((overScanAxis == PM_OVERSCAN_ROWS) || (overScanAxis == PM_OVERSCAN_COLUMNS)) {
    292295            if (overScanAxis == PM_OVERSCAN_ROWS) {
     296                if (myOverscanImage->numCols != (in->image)->numCols) {
     297                    psLogMsg(__func__, PS_LOG_WARN,
     298                             "WARNING: pmSubtractBias.(): overscan image has %d columns, input image has %d columns\n",
     299                             myOverscanImage->numCols, in->image->numCols);
     300                }
    293301                // We create a row vector and subtract this vector from image.
    294302                overscanVector = psVectorAlloc(myOverscanImage->numCols, PS_TYPE_F32);
     
    309317                if ((fit == PM_FIT_POLYNOMIAL) || (fit == PM_FIT_SPLINE)) {
    310318                    psVector *newVec = ScaleOverscanVector(overscanVector,
    311                                                            (in->image)->numCols, fitSpec, fit);
     319                                                           (in->image)->numCols,
     320                                                           fitSpec, fit);
    312321                    psFree(overscanVector);
    313322                    overscanVector = newVec;
     
    317326            if (overScanAxis == PM_OVERSCAN_COLUMNS) {
    318327                // We create a column vector and subtract this vector from image.
     328                if (myOverscanImage->numRows != (in->image)->numRows) {
     329                    psLogMsg(__func__, PS_LOG_WARN,
     330                             "WARNING: pmSubtractBias.(): overscan image has %d rows, input image has %d rows\n",
     331                             myOverscanImage->numRows, in->image->numRows);
     332                }
    319333                overscanVector = psVectorAlloc(myOverscanImage->numRows, PS_TYPE_F32);
    320334                for (i=0;i<overscanVector->n;i++) {
     
    335349                if ((fit == PM_FIT_POLYNOMIAL) || (fit == PM_FIT_SPLINE)) {
    336350                    psVector *newVec = ScaleOverscanVector(overscanVector,
    337                                                            (in->image)->numRows, fitSpec, fit);
     351                                                           (in->image)->numRows,
     352                                                           fitSpec, fit);
    338353                    psFree(overscanVector);
    339354                    overscanVector = newVec;
Note: See TracChangeset for help on using the changeset viewer.