Commit 378af78e authored by Vadim Pisarevsky's avatar Vadim Pisarevsky

made calcBackproject slightly more robust.

parent d2516c45
...@@ -903,7 +903,7 @@ calcBackProj_( vector<uchar*>& _ptrs, const vector<int>& _deltas, ...@@ -903,7 +903,7 @@ calcBackProj_( vector<uchar*>& _ptrs, const vector<int>& _deltas,
for( i = 0; i < dims; i++ ) for( i = 0; i < dims; i++ )
{ {
int idx = cvFloor(*ptrs[i]*uniranges[i*2] + uniranges[i*2+1]); int idx = cvFloor(*ptrs[i]*uniranges[i*2] + uniranges[i*2+1]);
if( (unsigned)idx >= (unsigned)size[i] ) if( (unsigned)idx >= (unsigned)size[i] || (_ranges && *ptrs[i] >= _ranges[i][1]))
break; break;
ptrs[i] += deltas[i*2]; ptrs[i] += deltas[i*2];
Hptr += idx*hstep[i]; Hptr += idx*hstep[i];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment