Changeset 21172
- Timestamp:
- Jan 26, 2009, 2:00:45 PM (17 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
psLib/src/imageops/psImageMap.c (modified) (3 diffs)
-
psLib/src/imageops/psImageMap.h (modified) (2 diffs)
-
psLib/src/imageops/psImageMapFit.c (modified) (2 diffs)
-
psModules/src/objects/pmTrend2D.c (modified) (3 diffs)
-
psModules/src/objects/pmTrend2D.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageMap.c
r20767 r21172 7 7 * @author Eugene Magnier, IfA 8 8 * 9 * @version $Revision: 1.1 1$ $Name: not supported by cvs2svn $10 * @date $Date: 200 8-11-17 02:37:28$9 * @version $Revision: 1.12 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2009-01-27 00:00:21 $ 11 11 * 12 12 * Copyright 2007 Institute for Astronomy, University of Hawaii … … 353 353 } 354 354 355 psVector *psImageMapEvalVector(const psImageMap *map, const psVector * x, const psVector *y)355 psVector *psImageMapEvalVector(const psImageMap *map, const psVector *mask, psMaskType maskValue, const psVector *x, const psVector *y) 356 356 { 357 357 PS_ASSERT_IMAGE_MAP_NON_NULL(map, NULL); … … 365 365 366 366 for (int i = 0; i < x->n; i++) { 367 result->data.F32[i] = psImageUnbinPixel(x->data.F32[i], y->data.F32[i], map->map, map->binning); 367 if (mask && (mask->data.U8[i] & maskValue)) { 368 result->data.F32[i] = 0.0; 369 } else { 370 result->data.F32[i] = psImageUnbinPixel(x->data.F32[i], y->data.F32[i], map->map, map->binning); 371 } 368 372 } 369 373 -
trunk/psLib/src/imageops/psImageMap.h
r19960 r21172 7 7 * @author Eugene Magnier, IfA 8 8 * 9 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $10 * @date $Date: 200 8-10-07 22:23:06$9 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2009-01-27 00:00:21 $ 11 11 * 12 12 * Copyright 2007 Institute for Astronomy, University of Hawaii … … 77 77 78 78 // apply the psImageMap to the given coordinate vectors (fine image pixels) 79 psVector *psImageMapEvalVector (const psImageMap *map, const psVector * x, const psVector *y);79 psVector *psImageMapEvalVector (const psImageMap *map, const psVector *mask, psMaskType maskValue, const psVector *x, const psVector *y); 80 80 81 81 /// @} -
trunk/psLib/src/imageops/psImageMapFit.c
r20075 r21172 7 7 * @author Eugene Magnier, IfA 8 8 * 9 * @version $Revision: 1.1 1$ $Name: not supported by cvs2svn $10 * @date $Date: 200 8-10-13 01:55:48$9 * @version $Revision: 1.12 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2009-01-27 00:00:21 $ 11 11 * 12 12 * Copyright 2007 Institute for Astronomy, University of Hawaii … … 397 397 } 398 398 399 psVector *fit = psImageMapEvalVector(map, x, y);399 psVector *fit = psImageMapEvalVector(map, mask, maskValue, x, y); 400 400 if (fit == NULL) { 401 401 psError(PS_ERR_UNKNOWN, false, "Failure in psImageMapEvalVector().\n"); -
trunk/psModules/src/objects/pmTrend2D.c
r19961 r21172 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $6 * @date $Date: 200 8-10-07 22:47:04 $5 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2009-01-27 00:00:44 $ 7 7 * Copyright 2004 Institute for Astronomy, University of Hawaii 8 8 * … … 234 234 } 235 235 236 psVector *pmTrend2DEvalVector(const pmTrend2D *trend, const psVector *x, const psVector *y)236 psVector *pmTrend2DEvalVector(const pmTrend2D *trend, psVector *mask, psMaskType maskValue, const psVector *x, const psVector *y) 237 237 { 238 238 PM_ASSERT_TREND2D_NON_NULL(trend, NULL); … … 244 244 case PM_TREND_POLY_ORD: 245 245 case PM_TREND_POLY_CHEB: 246 // XXX supply a mask here as well. 246 247 result = psPolynomial2DEvalVector (trend->poly, x, y); 247 248 break; 248 249 249 250 case PM_TREND_MAP: 250 result = psImageMapEvalVector (trend->map, x, y);251 result = psImageMapEvalVector (trend->map, mask, maskValue, x, y); 251 252 break; 252 253 -
trunk/psModules/src/objects/pmTrend2D.h
r19961 r21172 5 5 * @author EAM, IfA 6 6 * 7 * @version $Revision: 1. 7$ $Name: not supported by cvs2svn $8 * @date $Date: 200 8-10-07 22:47:04$7 * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2009-01-27 00:00:45 $ 9 9 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii 10 10 */ … … 90 90 float x, float y 91 91 ); 92 psVector *pmTrend2DEvalVector(const pmTrend2D *trend, 92 psVector *pmTrend2DEvalVector(const pmTrend2D *trend, psVector *mask, psMaskType maskValue, 93 93 const psVector *x, const psVector *y 94 94 );
Note:
See TracChangeset
for help on using the changeset viewer.
