fixed gpu bitwize operation:
authorVladislav Vinogradov <vlad.vinogradov@itseez.com>
Tue, 20 Aug 2013 12:28:45 +0000 (16:28 +0400)
committerVladislav Vinogradov <vlad.vinogradov@itseez.com>
Tue, 20 Aug 2013 12:28:45 +0000 (16:28 +0400)
incorrect types for template instantiation

modules/gpu/src/element_operations.cpp

index a9b0039..356b50a 100644 (file)
@@ -1993,7 +1993,7 @@ void cv::gpu::bitwise_not(const GpuMat& src, GpuMat& dst, const GpuMat& mask, St
     }
     else
     {
-        bitMatNot<unsigned short>(
+        bitMatNot<unsigned char>(
                     PtrStepSzb(src.rows, bcols, src.data, src.step),
                     PtrStepSzb(src.rows, bcols, dst.data, dst.step),
                     mask, stream);
@@ -2040,7 +2040,7 @@ void cv::gpu::bitwise_and(const GpuMat& src1, const GpuMat& src2, GpuMat& dst, c
     {
         const int vcols = bcols >> 1;
 
-        bitMatAnd<unsigned int>(
+        bitMatAnd<unsigned short>(
                     PtrStepSzb(src1.rows, vcols, src1.data, src1.step),
                     PtrStepSzb(src1.rows, vcols, src2.data, src2.step),
                     PtrStepSzb(src1.rows, vcols, dst.data, dst.step),
@@ -2049,7 +2049,7 @@ void cv::gpu::bitwise_and(const GpuMat& src1, const GpuMat& src2, GpuMat& dst, c
     else
     {
 
-        bitMatAnd<unsigned int>(
+        bitMatAnd<unsigned char>(
                     PtrStepSzb(src1.rows, bcols, src1.data, src1.step),
                     PtrStepSzb(src1.rows, bcols, src2.data, src2.step),
                     PtrStepSzb(src1.rows, bcols, dst.data, dst.step),
@@ -2087,7 +2087,7 @@ void cv::gpu::bitwise_or(const GpuMat& src1, const GpuMat& src2, GpuMat& dst, co
     {
         const int vcols = bcols >> 1;
 
-        bitMatOr<unsigned int>(
+        bitMatOr<unsigned short>(
                     PtrStepSzb(src1.rows, vcols, src1.data, src1.step),
                     PtrStepSzb(src1.rows, vcols, src2.data, src2.step),
                     PtrStepSzb(src1.rows, vcols, dst.data, dst.step),
@@ -2096,7 +2096,7 @@ void cv::gpu::bitwise_or(const GpuMat& src1, const GpuMat& src2, GpuMat& dst, co
     else
     {
 
-        bitMatOr<unsigned int>(
+        bitMatOr<unsigned char>(
                     PtrStepSzb(src1.rows, bcols, src1.data, src1.step),
                     PtrStepSzb(src1.rows, bcols, src2.data, src2.step),
                     PtrStepSzb(src1.rows, bcols, dst.data, dst.step),
@@ -2134,7 +2134,7 @@ void cv::gpu::bitwise_xor(const GpuMat& src1, const GpuMat& src2, GpuMat& dst, c
     {
         const int vcols = bcols >> 1;
 
-        bitMatXor<unsigned int>(
+        bitMatXor<unsigned short>(
                     PtrStepSzb(src1.rows, vcols, src1.data, src1.step),
                     PtrStepSzb(src1.rows, vcols, src2.data, src2.step),
                     PtrStepSzb(src1.rows, vcols, dst.data, dst.step),
@@ -2143,7 +2143,7 @@ void cv::gpu::bitwise_xor(const GpuMat& src1, const GpuMat& src2, GpuMat& dst, c
     else
     {
 
-        bitMatXor<unsigned int>(
+        bitMatXor<unsigned char>(
                     PtrStepSzb(src1.rows, bcols, src1.data, src1.step),
                     PtrStepSzb(src1.rows, bcols, src2.data, src2.step),
                     PtrStepSzb(src1.rows, bcols, dst.data, dst.step),