- Timestamp:
- Mar 16, 2011, 3:41:54 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110213/psModules/src/objects/pmSource.c
r30882 r30935 1162 1162 } 1163 1163 return NULL; 1164 } 1165 1166 // this function decides if the source position should be based on the peak or the moments. 1167 // this is only used if we know we should not use a model fit position (eg, no model, or no 1168 // model yet) 1169 bool pmSourcePositionUseMoments(pmSource *source) { 1170 1171 if (!source->moments) return false; // can't if there are no moments 1172 if (!source->moments->nPixels) return false; // can't if the moments were not measured 1173 if (source->mode && PM_SOURCE_MODE_MOMENTS_FAILURE) return false; // can't if the moments failed... 1174 1175 if (source->mode & PM_SOURCE_MODE_SATSTAR) return true; // moments are best for SATSTARs 1176 1177 float dX = source->moments->Mx - source->peak->xf; 1178 float dY = source->moments->My - source->peak->yf; 1179 float dR = hypot(dX, dY); 1180 1181 // only use the moments position if the moment-peak offset is small or the star is saturated 1182 if (dR > 1.5) return false; 1183 1184 return true; 1164 1185 } 1165 1186
Note:
See TracChangeset
for help on using the changeset viewer.
