IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 3, 2006, 3:01:34 PM (20 years ago)
Author:
drobbin
Message:

Updated files to reflect psArray, psVector, & psPixels changes in psLib that set n=0 upon allocation.

File:
1 edited

Legend:

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

    r5741 r6511  
    88 *  @author GLG, MHPCC
    99 *
    10  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    11  *  @date $Date: 2005-12-08 00:29:53 $
     10 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     11 *  @date $Date: 2006-03-04 01:01:33 $
    1212 *
    1313 *  XXX: pmRejectPixels() has a known bug with the pmImageTransform() call.
     
    113113    if (*questionablePixels == NULL) {
    114114        *questionablePixels = psArrayAlloc(numImages);
     115        (*questionablePixels)->n = numImages;
    115116    } else if ((*questionablePixels)->n != numImages) {
    116117        *questionablePixels = psArrayRealloc(*questionablePixels, numImages);
     
    118119    for (psS32 im = 0 ; im < numImages ; im++) {
    119120        psFree((*questionablePixels)->data[im]);
    120         ((*questionablePixels)->data[im]) = (psPtr *) psPixelsAlloc(PS_COMBINE_IMAGE_INITIAL_PIXEL_LIST_LENGTH);
     121        ((*questionablePixels)->data[im]) =
     122            (psPtr *) psPixelsAlloc(PS_COMBINE_IMAGE_INITIAL_PIXEL_LIST_LENGTH);
    121123        ((psPixels *) ((*questionablePixels)->data[im]))->n = 0;
    122124    }
     
    126128    psVector *qpPtr = psVectorAlloc(numImages, PS_TYPE_S32);
    127129    PS_VECTOR_SET_S32(qpPtr, 0);
    128 
     130    qpPtr->n = numImages;
    129131    //
    130132    // Allocate the necessary psVectors for the call to psVectorStats().
     
    133135    //
    134136    psVector *pixelData = psVectorAlloc(numImages, PS_TYPE_F32);
    135 
     137    pixelData->n = pixelData->nalloc;
    136138    psVector *pixelMask = NULL;
    137139    if (masks != NULL) {
    138140        pixelMask = psVectorAlloc(numImages, PS_TYPE_U8);
    139141        PS_VECTOR_SET_U8(pixelMask, 0);
     142        pixelMask->n = numImages;
    140143    }
    141144
     
    144147        pixelErrors = psVectorAlloc(numImages, PS_TYPE_F32);
    145148        PS_VECTOR_SET_F32(pixelErrors, 1.0);
     149        pixelErrors->n = numImages;
    146150    }
    147151
     
    320324    psVector *pixels = psVectorAlloc(8, PS_TYPE_F32); // Array of pixels
    321325    psVector *mask = psVectorAlloc(8, PS_TYPE_U8); // Corresponding mask
     326    pixels->n = 8;
     327    mask->n = 8;
    322328
    323329    // Get limits
     
    536542    //
    537543    psArray *rejects = psArrayAlloc(numImages);
     544    rejects->n = numImages;
    538545    for (psS32 im = 0 ; im < numImages ; im++) {
    539546        rejects->data[im] = (psPtr *) psPixelsAlloc(PS_REJECT_PIXEL_INITIAL_PIXEL_LIST_LENGTH);
     547        ((psPixels *)(rejects->data[im]))->n = ((psPixels *)(rejects->data[im]))->nalloc;
    540548        psPixels *pixels = (psPixels *) rejects->data[im];
    541549        pixels->n = 0;
     
    546554    psVector *rPtr = psVectorAlloc(numImages, PS_TYPE_S32);
    547555    PS_VECTOR_SET_S32(rPtr, 0);
     556    rPtr->n = numImages;
    548557
    549558    psS32 numCols = ((psImage *) images->data[0])->numCols;
Note: See TracChangeset for help on using the changeset viewer.