added OpenCL version of cv::scaleAdd

This commit is contained in:
Ilya Lavrenov
2013-12-29 18:46:25 +04:00
parent abcf8d9e61
commit 6b64257c81
3 changed files with 71 additions and 4 deletions

View File

@@ -91,6 +91,9 @@
#else
#ifndef convertToWT2
#define convertToWT2 convertToWT1
#endif
#define srcelem1 convertToWT1(*(__global srcT1*)(srcptr1 + src1_index))
#define srcelem2 convertToWT2(*(__global srcT2*)(srcptr2 + src2_index))
@@ -230,6 +233,11 @@ dstelem = v > (dstT)(0) ? log(v) : log(-v)
workT value = srcelem1 * alpha + beta; \
dstelem = convertToDT(value >= 0 ? value : -value)
#elif defined OP_SCALE_ADD
#undef EXTRA_PARAMS
#define EXTRA_PARAMS , workT alpha
#define PROCESS_ELEM dstelem = convertToDT(srcelem1 * alpha + srcelem2)
#elif defined OP_CTP_AD || defined OP_CTP_AR
#ifdef OP_CTP_AD
#define TO_DEGREE cartToPolar *= (180 / CV_PI);