Changeset 30831
- Timestamp:
- Mar 8, 2011, 6:20:04 PM (15 years ago)
- Location:
- trunk/ppImage/src
- Files:
-
- 2 edited
-
ppImageDetrendPattern.c (modified) (1 diff)
-
ppImageOptions.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppImage/src/ppImageDetrendPattern.c
r26922 r30831 119 119 *doit = false; 120 120 121 psMetadataItem *doPattern = pmConfigRecipeValueByView(config, recipeName, recipeValue, chip->parent, view); 121 psMetadataItem *doPattern; 122 123 doPattern = pmConfigRecipeValueByView(config, recipeName, recipeValue, chip->parent, view); 124 122 125 if (!doPattern) { 123 126 psError(PS_ERR_UNKNOWN, false, "Unable to determine whether row pattern matching should be applied."); -
trunk/ppImage/src/ppImageOptions.c
r30655 r30831 126 126 exit(EXIT_FAILURE); 127 127 } 128 128 psMetadata *format = config->format; 129 129 130 // Non-linearity recipe options 130 131 if (psMetadataLookupBool(NULL, recipe, "NONLIN")) { … … 237 238 options->doFringe = psMetadataLookupBool(NULL, recipe, "FRINGE"); 238 239 options->doShutter = psMetadataLookupBool(NULL, recipe, "SHUTTER"); 239 options->doPatternRow = psMetadataLookupBool(NULL, recipe, "PATTERN.ROW"); 240 options->doPatternCell = psMetadataLookupBool(NULL, recipe, "PATTERN.CELL"); 240 241 // Look for pattern correction options in the camera format. If not found, look in the recipe. 242 if (psMetadataLookup(format, "PATTERN.ROW")) { 243 options->doPatternRow = psMetadataLookupBool(NULL, format, "PATTERN.ROW"); 244 } 245 else { 246 options->doPatternRow = psMetadataLookupBool(NULL, recipe, "PATTERN.ROW"); 247 } 248 if (psMetadataLookup(format, "PATTERN.CELL")) { 249 options->doPatternCell = psMetadataLookupBool(NULL, format, "PATTERN.CELL"); 250 } 251 else { 252 options->doPatternCell = psMetadataLookupBool(NULL, recipe, "PATTERN.CELL"); 253 } 241 254 options->doMaskStats = psMetadataLookupBool(NULL, recipe, "MASK.STATS"); 242 255 options->addNoise = psMetadataLookupBool(NULL, recipe, "ADDNOISE"); … … 344 357 345 358 // Pattern correction 346 options->patternRowOrder = psMetadataLookupS32(NULL, recipe, "PATTERN.ROW.ORDER"); 347 options->patternRowIter = psMetadataLookupS32(NULL, recipe, "PATTERN.ROW.ITER"); 348 options->patternRowRej = psMetadataLookupF32(NULL, recipe, "PATTERN.ROW.REJ"); 349 options->patternRowThresh = psMetadataLookupF32(NULL, recipe, "PATTERN.ROW.THRESH"); 350 options->patternRowMean = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.ROW.MEAN")); 351 options->patternRowStdev = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.ROW.STDEV")); 352 options->patternCellBG = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.CELL.BG")); 353 options->patternCellMean = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.CELL.MEAN")); 359 if (psMetadataLookup(format, "PATTERN.ROW.ORDER")) { 360 options->patternRowOrder = psMetadataLookupS32(NULL, format, "PATTERN.ROW.ORDER"); 361 } 362 else { 363 options->patternRowOrder = psMetadataLookupS32(NULL, recipe, "PATTERN.ROW.ORDER"); 364 } 365 if (psMetadataLookup(format, "PATTERN.ROW.ITER")) { 366 options->patternRowIter = psMetadataLookupS32(NULL, format, "PATTERN.ROW.ITER"); 367 } 368 else { 369 options->patternRowIter = psMetadataLookupS32(NULL, recipe, "PATTERN.ROW.ITER"); 370 } 371 if (psMetadataLookup(format, "PATTERN.ROW.REJ")) { 372 options->patternRowRej = psMetadataLookupF32(NULL, format, "PATTERN.ROW.REJ"); 373 } 374 else { 375 options->patternRowRej = psMetadataLookupF32(NULL, recipe, "PATTERN.ROW.REJ"); 376 } 377 if (psMetadataLookup(format, "PATTERN.ROW.THRESH")) { 378 options->patternRowThresh = psMetadataLookupF32(NULL, format, "PATTERN.ROW.THRESH"); 379 } 380 else { 381 options->patternRowThresh = psMetadataLookupF32(NULL, recipe, "PATTERN.ROW.THRESH"); 382 } 383 if (psMetadataLookup(format, "PATTERN.ROW.MEAN")) { 384 options->patternRowMean = psStatsOptionFromString(psMetadataLookupStr(NULL, format, "PATTERN.ROW.MEAN")); 385 } 386 else { 387 options->patternRowMean = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.ROW.MEAN")); 388 } 389 if (psMetadataLookup(format, "PATTERN.ROW.STDEV")) { 390 options->patternRowStdev = psStatsOptionFromString(psMetadataLookupStr(NULL, format, "PATTERN.ROW.STDEV")); 391 } 392 else { 393 options->patternRowStdev = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.ROW.STDEV")); 394 } 395 if (psMetadataLookup(format, "PATTERN.CELL.BG")) { 396 options->patternCellBG = psStatsOptionFromString(psMetadataLookupStr(NULL, format, "PATTERN.CELL.BG")); 397 } 398 else { 399 options->patternCellBG = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.CELL.BG")); 400 } 401 if (psMetadataLookup(format, "PATTERN.CELL.MEAN")) { 402 options->patternCellMean = psStatsOptionFromString(psMetadataLookupStr(NULL, format, "PATTERN.CELL.MEAN")); 403 } 404 else { 405 options->patternCellMean = psStatsOptionFromString(psMetadataLookupStr(NULL, recipe, "PATTERN.CELL.MEAN")); 406 } 407 354 408 355 409 // Remnance options
Note:
See TracChangeset
for help on using the changeset viewer.
