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++;
}
}