- Timestamp:
- Oct 17, 2010, 9:10:35 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20100823/psModules/src/imcombine/pmSubtractionMatch.c
r29215 r29449 1202 1202 1203 1203 bool pmSubtractionParamsScale(int *kernelSize, int *stampSize, psVector *widths, 1204 float fwhm1, float fwhm2, floatscaleRef, float scaleMin, float scaleMax)1204 float scaleRef, float scaleMin, float scaleMax) 1205 1205 { 1206 1206 PS_ASSERT_PTR_NON_NULL(kernelSize, false); … … 1208 1208 PS_ASSERT_VECTOR_NON_NULL(widths, false); 1209 1209 PS_ASSERT_VECTOR_TYPE(widths, PS_TYPE_F32, false); 1210 PS_ASSERT_FLOAT_LARGER_THAN(fwhm1, 0.0, false);1211 PS_ASSERT_FLOAT_LARGER_THAN(fwhm2, 0.0, false);1212 1210 PS_ASSERT_FLOAT_LARGER_THAN(scaleRef, 0.0, false); 1213 1211 PS_ASSERT_FLOAT_LARGER_THAN(scaleMin, 0.0, false); … … 1215 1213 PS_ASSERT_FLOAT_LARGER_THAN(scaleMax, scaleMin, false); 1216 1214 1215 float fwhm1; 1216 float fwhm2; 1217 1218 pmSubtractionGetFWHMs(&fwhm1, &fwhm2); 1219 psAssert(isfinite(fwhm1), "fwhm 1 not set"); 1220 psAssert(isfinite(fwhm2), "fwhm 2 not set"); 1221 1217 1222 // float diff = sqrtf(PS_SQR(PS_MAX(fwhm1, fwhm2)) - PS_SQR(PS_MIN(fwhm1, fwhm2))); // Difference 1218 1223 float scale = PS_MAX(fwhm1, fwhm2) / scaleRef; // Scaling factor 1219 1224 1220 // XXX save these values in a static for later use1221 pmSubtractionSetFWHMs(fwhm1, fwhm2);1222 1223 1225 if (isfinite(scaleMin) && scale < scaleMin) { 1224 1226 scale = scaleMin;
Note:
See TracChangeset
for help on using the changeset viewer.
