1. 程式人生 > 實用技巧 >sift演算法搭建(上半部,三,第二組高斯金字塔第一層影象生成,c#實現)

sift演算法搭建(上半部,三,第二組高斯金字塔第一層影象生成,c#實現)

我們的高斯金字塔第一組影象是512*512的,一共六層,第二組高斯金字塔第一層影象生成256*256,其尺度等於第一組高斯金字塔第四層尺度(也就是6-2,第一組高斯金字塔倒數第三層),有以下關係:

當我們生成了第一組高斯金字塔的第四層,我們就可以生成第二組高斯金子塔了,尺度不變,隔行隔列取第四層影象,就變成256*256第二組高斯金字塔第一層了,有了第一層,第二組其他五層影象依照上面關係就生成了。

256*256第二組高斯金字塔第一層影象程式碼:

///
glob_buffer256256 = new byte[256 * 256];
int k = 0;
for (int j = 0; j < hh; j += 2)

{
for (int i = 0; i < ww; i += 2)
{

int nn = j * ww + i;
byte b =oct1globbuffer4layer[nn];
oct2globbuffer1layer[k] = b;
k++;

}
}