作者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)