提交 ee5b5a6b 编写于 作者: V Vitaly Tuzov

Fixed out of bound reading in makeAgastOffsets

上级 41d55c50
......@@ -82,10 +82,15 @@ void makeAgastOffsets(int pixel[16], int rowStride, int type)
type == AgastFeatureDetector::AGAST_7_12s ? offsets12s :
type == AgastFeatureDetector::AGAST_5_8 ? offsets8 : 0;
const int offsets_len = type == AgastFeatureDetector::OAST_9_16 ? 16 :
type == AgastFeatureDetector::AGAST_7_12d ? 12 :
type == AgastFeatureDetector::AGAST_7_12s ? 12 :
type == AgastFeatureDetector::AGAST_5_8 ? 8 : 0;
CV_Assert(pixel && offsets);
int k = 0;
for( ; k < 16; k++ )
for( ; k < offsets_len; k++ )
pixel[k] = offsets[k][0] + offsets[k][1] * rowStride;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册