Commit bbfa70e51c0cb1263355a3f71465cc640d04f009
1 parent
a57cd29c
bug fix
Showing
1 changed file
with
2 additions
and
2 deletions
openbr/plugins/integral.cpp
| @@ -182,11 +182,11 @@ class RecursiveIntegralSamplerTransform : public Transform | @@ -182,11 +182,11 @@ class RecursiveIntegralSamplerTransform : public Transform | ||
| 182 | const SecondOrderInputDescriptor d(tmp.ptr<float>(3), channels, 1); | 182 | const SecondOrderInputDescriptor d(tmp.ptr<float>(3), channels, 1); |
| 183 | const SecondOrderInputDescriptor e(tmp.ptr<float>(4), channels, 1); | 183 | const SecondOrderInputDescriptor e(tmp.ptr<float>(4), channels, 1); |
| 184 | 184 | ||
| 185 | - dst = Mat(3, channels, CV_32FC1); | 185 | + dst = Mat(4, channels, CV_32FC1); |
| 186 | OutputDescriptor(dst.ptr<float>(0), channels, 1) = (a+b+c+d)/4.f; | 186 | OutputDescriptor(dst.ptr<float>(0), channels, 1) = (a+b+c+d)/4.f; |
| 187 | OutputDescriptor(dst.ptr<float>(1), channels, 1) = ((a+b+c+d)/4.f-e); | 187 | OutputDescriptor(dst.ptr<float>(1), channels, 1) = ((a+b+c+d)/4.f-e); |
| 188 | OutputDescriptor(dst.ptr<float>(2), channels, 1) = ((a+b)-(c+d))/2.f; | 188 | OutputDescriptor(dst.ptr<float>(2), channels, 1) = ((a+b)-(c+d))/2.f; |
| 189 | - OutputDescriptor(dst.ptr<float>(0), channels, 1) = ((a+c)-(b+d))/2.f; | 189 | + OutputDescriptor(dst.ptr<float>(3), channels, 1) = ((a+c)-(b+d))/2.f; |
| 190 | } | 190 | } |
| 191 | 191 | ||
| 192 | Template subdivide(const Template &src) const | 192 | Template subdivide(const Template &src) const |