作者IamBOSS (天神)
看板Electronics
标题[问题] 影像-Motion Estimation(Full Search)
时间Mon May 25 13:20:03 2009
请问各位
在 Full Search 的程序上
小弟参考了网路上的资料 并且做了些许修改後C语言
在程序的验证上出了些错误(两张相同的图片,应该相减MV=0)
找了很多遍
不过一直没有找到错误点
程式码:
//
int flag=0;
Image1->Picture->LoadFromFile( "I (" + IntToStr(flag) + ").bmp" );
Image2->Picture->LoadFromFile( "I (" + IntToStr(flag+1) + ").bmp" );
for(j=0;j<h;j++)
{
for(i=0;i<w;i++)
{
firstfull[i+w*(j)]=Form1->Image1->Picture->Bitmap->Canvas->Pixels[i][j];
lastfull[i+w*(j)]=Form1->Image2->Picture->Bitmap->Canvas->Pixels[i][j];
}
}
-----------------------------------------------------
int w,h;
w=352;
h=288;
for(j=(7);j<(h-7);j+=(7))
{
for(i=(7);i<(w-7);i+=(7))
{
mv[0]=i;
mv[1]=j;
minf=65000.0;
cvf=0.0;
fg=0;
for(y=j-3;y<j+4;y++)
{
for(x=i-3;x<i+4;x++)
{
vc[fg]=0.0;
cvl=0.0;
for(L=0;L<8;L++)
{
for(k=0;k<8;k++)
{
cvl+=lastfull[(x-4)+k+w*((y-4)+(L))];
}
}
vc[fg]=cvl;
cvf+=firstfull[x+w*(y-1)];
fg++;
}
}
fg=0;
for(int jj=j-3;jj<j+4;jj++)
{
for(int ii=i-3;ii<i+4;ii++)
{
if((vc[fg]-cvf)<minf)
{
minf=abs(vc[fg]-cvf);
mv[0]=ii ;
mv[1]=jj ;
}
fg++;
}
}
PS: 程式为BCB,只节录部份下来! 如有所需其他资讯! 可以在跟我说!
感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.163.168.234
※ 编辑: IamBOSS 来自: 218.163.168.234 (05/25 13:32)
※ 编辑: IamBOSS 来自: 218.163.168.234 (05/25 13:32)