DM8168平台,DVRRDK4.0 我在DSP核心中想加入自己的背景建模算法来求取前景 YUV420格式 我目前求取了背景并放置到meanY1[WIDTH*HEIGHT]中,想要通过差分法求取前景(运动目标),现有如下语句:其中meanY1[m]中存放的是已求得的背景图像且经过验证是正确的,ImageDiffY1[m]预存放前景图像(也就是做差求得的图像),但是现在遇到的问题是做差之后,当当前帧取得的数据与背景meanY1[m]中数据一致时,理论上应该显示全黑,但是实际上是一闪一闪的,闪一下黑色闪一下背景建模图像,频率很快,程序中通过注释中的test1,2,3测试,均能正常显示欲求结果。怀疑是编译器优化问题,请问该如何解决,求得正确的结果?
for(m= 0; m < WIDTH*HEIGHT; ++m)
{
ImageDiffY1[m] = abs(*((unsigned char*)(pFrame->addr[0][0]) + m) - meanY1[m]);
//ImageDiffY1[m] = 0;//test1
//ImageDiffY1[m] = abs(*((unsigned char*)(pFrame->addr[0][0]) + m) - 0); //test2
//ImageDiffY1[m] = abs(255 - meanY1[m]);//test3
}
memcpy((unsigned char*)(pFrame->addr[0][0]),ImageDiffY1,WIDTH * HEIGHT);