生物认证过程

时间:2012-07-06 11:41:17

标签: fingerprint variance

我正在处理从cmos相机拍摄的指纹图像。图像框的中心有一个灰色不透明圆圈,边缘有深灰色边界。一旦我扫描传感器上的指纹,脊的对比度几乎与背景图像相等(变化很小)。我试图获得脊和谷的清晰边界,以便我可以计算细节(我正在研究指纹识别的细节方法)。

最初,我希望检测手指的存在。我正在尝试使用方差方法。但是,由于前景和背景图像的对比度差异很小,我在计算方差方面的差异很小。计算方差的代码如下:

**

int get_variance(unsigned char *input, int size)
{
    int i,mean = get_mean(input,size);
    int temp = 0;
    for(i = 0; i < size; i++)
    {
        temp += (input[i]-mean) * (input[i]-mean);
    }
    return (temp/size);
}
int get_mean(unsigned char *input, int size)
{
    int i;
    int sum = 0;
    for( i = 0; i < size; i++)
    {
        sum += input[i];
    }
    return (sum/size);
}

** 图像分辨率为320x240。

背景的方差大约为1200,背景与指纹的方差大约为950.这是我在两幅图像上得到的最大方差。甚至有时候,在低光照条件下单独使用背景会产生950.

我可以做些什么来改善手指检测过程?如果我将图像转换为频域会有用吗?或者我可以使用指纹分割来检测指纹的存在吗?

0 个答案:

没有答案