Changeset 32714
- Timestamp:
- Nov 18, 2011, 4:30:35 PM (15 years ago)
- Location:
- trunk/psLib/src
- Files:
-
- 5 edited
-
imageops/psImageConvolve.c (modified) (5 diffs)
-
imageops/psImageCovariance.c (modified) (2 diffs)
-
sys/psThread.c (modified) (1 diff)
-
types/psArray.c (modified) (1 diff)
-
types/psArray.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageConvolve.c
r30595 r32714 859 859 860 860 psThreadJob *job = psThreadJobAlloc("PSLIB_IMAGE_SMOOTHMASK_PIXELS"); 861 psArrayAdd(job->args, 1, out);862 psArrayAdd(job->args, 1, (psImage*)image);863 psArrayAdd(job->args, 1, (psImage*)mask);861 psArrayAdd(job->args, 0, out); 862 psArrayAdd(job->args, 0, (psImage*)image); 863 psArrayAdd(job->args, 0, (psImage*)mask); 864 864 PS_ARRAY_ADD_SCALAR(job->args, maskVal, PS_TYPE_IMAGE_MASK); 865 psArrayAdd(job->args, 1, (psVector*)x);866 psArrayAdd(job->args, 1, (psVector*)y);867 psArrayAdd(job->args, 1, gaussNorm);865 psArrayAdd(job->args, 0, (psVector*)x); 866 psArrayAdd(job->args, 0, (psVector*)y); 867 psArrayAdd(job->args, 0, gaussNorm); 868 868 PS_ARRAY_ADD_SCALAR(job->args, minGauss, PS_TYPE_F32); 869 869 PS_ARRAY_ADD_SCALAR(job->args, size, PS_TYPE_S32); … … 1203 1203 // allocate a job, construct the arguments for this job 1204 1204 psThreadJob *job = psThreadJobAlloc("PSLIB_IMAGE_SMOOTHMASK_SCANROWS"); 1205 psArrayAdd(job->args, 1, calculation);1206 psArrayAdd(job->args, 1, calcMask);1207 psArrayAdd(job->args, 1, (psImage *) image); // cast away const1208 psArrayAdd(job->args, 1, (psImage *) mask); // cast away const1205 psArrayAdd(job->args, 0, calculation); 1206 psArrayAdd(job->args, 0, calcMask); 1207 psArrayAdd(job->args, 0, (psImage *) image); // cast away const 1208 psArrayAdd(job->args, 0, (psImage *) mask); // cast away const 1209 1209 PS_ARRAY_ADD_SCALAR(job->args, maskVal, PS_TYPE_IMAGE_MASK); 1210 psArrayAdd(job->args, 1, gaussNorm);1210 psArrayAdd(job->args, 0, gaussNorm); 1211 1211 PS_ARRAY_ADD_SCALAR(job->args, minGauss, PS_TYPE_F32); 1212 1212 PS_ARRAY_ADD_SCALAR(job->args, size, PS_TYPE_S32); … … 1250 1250 // allocate a job, construct the arguments for this job 1251 1251 psThreadJob *job = psThreadJobAlloc("PSLIB_IMAGE_SMOOTHMASK_SCANCOLS"); 1252 psArrayAdd(job->args, 1, output);1253 psArrayAdd(job->args, 1, calculation);1254 psArrayAdd(job->args, 1, calcMask);1252 psArrayAdd(job->args, 0, output); 1253 psArrayAdd(job->args, 0, calculation); 1254 psArrayAdd(job->args, 0, calcMask); 1255 1255 PS_ARRAY_ADD_SCALAR(job->args, maskVal, PS_TYPE_IMAGE_MASK); 1256 psArrayAdd(job->args, 1, gaussNorm);1256 psArrayAdd(job->args, 0, gaussNorm); 1257 1257 PS_ARRAY_ADD_SCALAR(job->args, minGauss, PS_TYPE_F32); 1258 1258 PS_ARRAY_ADD_SCALAR(job->args, size, PS_TYPE_S32); … … 1572 1572 1573 1573 psThreadJob *job = psThreadJobAlloc("PSLIB_IMAGE_CONVOLVE_MASK"); 1574 psArrayAdd(job->args, 1, conv);1575 psArrayAdd(job->args, 1, (psImage*)mask); // Casting away const to put on arguments1574 psArrayAdd(job->args, 0, conv); 1575 psArrayAdd(job->args, 0, (psImage*)mask); // Casting away const to put on arguments 1576 1576 PS_ARRAY_ADD_SCALAR(job->args, start, PS_TYPE_S32); 1577 1577 PS_ARRAY_ADD_SCALAR(job->args, stop, PS_TYPE_S32); … … 1607 1607 1608 1608 psThreadJob *job = psThreadJobAlloc("PSLIB_IMAGE_CONVOLVE_MASK"); 1609 psArrayAdd(job->args, 1, out);1610 psArrayAdd(job->args, 1, conv);1609 psArrayAdd(job->args, 0, out); 1610 psArrayAdd(job->args, 0, conv); 1611 1611 PS_ARRAY_ADD_SCALAR(job->args, start, PS_TYPE_S32); 1612 1612 PS_ARRAY_ADD_SCALAR(job->args, stop, PS_TYPE_S32); -
trunk/psLib/src/imageops/psImageCovariance.c
r30595 r32714 177 177 if (threaded) { 178 178 psThreadJob *job = psThreadJobAlloc("PSLIB_IMAGE_COVARIANCE_CALCULATE"); 179 psArrayAdd(job->args, 1, out);180 psArrayAdd(job->args, 1, covar);181 psArrayAdd(job->args, 1, (psKernel*)kernel); // Casting away const179 psArrayAdd(job->args, 0, out); 180 psArrayAdd(job->args, 0, covar); 181 psArrayAdd(job->args, 0, (psKernel*)kernel); // Casting away const 182 182 PS_ARRAY_ADD_SCALAR(job->args, x, PS_TYPE_S32); 183 183 PS_ARRAY_ADD_SCALAR(job->args, y, PS_TYPE_S32); … … 345 345 if (threaded) { 346 346 psThreadJob *job = psThreadJobAlloc("PSLIB_IMAGE_COVARIANCE_BIN"); 347 psArrayAdd(job->args, 1, out);348 psArrayAdd(job->args, 1, covar);347 psArrayAdd(job->args, 0, out); 348 psArrayAdd(job->args, 0, covar); 349 349 PS_ARRAY_ADD_SCALAR(job->args, bin, PS_TYPE_S32); 350 350 PS_ARRAY_ADD_SCALAR(job->args, binVal, PS_TYPE_F32); -
trunk/psLib/src/sys/psThread.c
r32481 r32714 91 91 92 92 job->type = psStringCopy(type); 93 job->args = psArrayAlloc( 0);93 job->args = psArrayAlloc(16); 94 94 job->results = NULL; 95 95 return job; -
trunk/psLib/src/types/psArray.c
r26892 r32714 35 35 #include "psSort.h" 36 36 37 #define DEFAULT_ARRAY_ADD 10// Default number to add to an array when not specified37 #define DEFAULT_ARRAY_ADD 8 // Default number to add to an array when not specified 38 38 39 39 /***************************************************************************** -
trunk/psLib/src/types/psArray.h
r26892 r32714 171 171 #define PS_ARRAY_ADD_SCALAR(ARRAY, VALUE, TYPE) { \ 172 172 psScalar *scalar = psScalarAlloc(VALUE, TYPE); \ 173 psArrayAdd(ARRAY, 1, scalar); \173 psArrayAdd(ARRAY, 0, scalar); \ 174 174 psFree(scalar); \ 175 175 }
Note:
See TracChangeset
for help on using the changeset viewer.
