Changeset 17783 for trunk/psModules/src/imcombine/pmSubtractionMatch.c
- Timestamp:
- May 23, 2008, 2:40:16 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtractionMatch.c
r17367 r17783 344 344 memCheck("kernels"); 345 345 346 int numRejected = -1; // Number of rejected stamps in each iteration 346 float rmsStamps = NAN; // RMS for stamps 347 int numStamps = 0; // Number of good stamps 348 int numRejected = -1; // Number of rejected stamps in each iteration 347 349 for (int k = 0; k < iter && numRejected != 0; k++) { 348 350 psLogMsg("psModules.imcombine", PS_LOG_INFO, "Iteration %d.", k); … … 379 381 380 382 psTrace("psModules.imcombine", 3, "Rejecting stamps...\n"); 381 numRejected = pmSubtractionRejectStamps(stamps, deviations, subMask, rej, footprint); 383 numRejected = pmSubtractionRejectStamps(&rmsStamps, &numStamps, stamps, deviations, 384 subMask, rej, footprint); 382 385 if (numRejected < 0) { 383 386 psError(PS_ERR_UNKNOWN, false, "Unable to reject stamps."); … … 401 404 goto MATCH_ERROR; 402 405 } 403 pmSubtractionRejectStamps(stamps, deviations, subMask, NAN, footprint); 406 pmSubtractionRejectStamps(&rmsStamps, &numStamps, stamps, deviations, 407 subMask, NAN, footprint); 404 408 psFree(deviations); 405 409 } 406 410 psFree(stamps); 407 411 stamps = NULL; 412 413 if (mode == PM_SUBTRACTION_MODE_1 || mode == PM_SUBTRACTION_MODE_DUAL) { 414 psMetadataAddS32(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_STAMPS_NUM, 415 PS_META_DUPLICATE_OK, "Number of good stamps", numStamps); 416 psMetadataAddF32(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_STAMPS_RMS, 417 PS_META_DUPLICATE_OK, "RMS deviation of stamps", rmsStamps); 418 } 419 if (mode == PM_SUBTRACTION_MODE_2 || mode == PM_SUBTRACTION_MODE_DUAL) { 420 psMetadataAddS32(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_STAMPS_NUM, 421 PS_META_DUPLICATE_OK, "Number of good stamps", numStamps); 422 psMetadataAddF32(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_STAMPS_RMS, 423 PS_META_DUPLICATE_OK, "RMS deviation of stamps", rmsStamps); 424 } 408 425 409 426 memCheck("solution");
Note:
See TracChangeset
for help on using the changeset viewer.
