正在阅读《第二节 图像的数据表示和相似性》
第(2/2)页


...,

...,

[ 82,86,113],

[ 84,88,115],

[ 82,86,113]]],dtype=uint8)

In[14]:

#给出图像数据的形状

Out[14]:(2333,1654,3)

从上述示例可以看到,转化成数组后,图像数据有长、宽、通道三个维度,图片中一共有2333×1654个点,其中[28,38,27]表示该点的三个颜色强度分别为28、38、27。

为了提高人脸识别的效率,在获取人脸照片后,一般需要先对照片进行裁剪,只保留脸部的图片信息,如图8-2所示。这个过程叫作脸部检测(FaceDetection)。经过脸部检测后,计算机在识别中不必对整张图片进行匹配,只需要考虑脸部信息的匹配即可,所以可以大大减少数据比对的工作量。

图8-2 脸部检测和裁剪

脸部检测可以使用Harr-like特征完成。该特征有以下四类。

①边缘特征(EdgeFeatures);

②线特征(LineFeatures);

③中心环绕特征(Center-SurroundFeatures);

④对角线特征(SpecialDiagonalLineFeatureUsedIn)。

这四类特征都是关于图像局部区域像素分布的描述,使用特定算法对图片各个区域进行扫描,获取与人脸具有相似特征的区域,就可以实现人脸检测了(图8-3)。

图8-3 四类像素分布特征

人脸检测其实是一个二分类的问题,即是人脸,非人脸。

可以使用本教材讲过的决策树[1]实现这种分类,按照如下流程训练分类器。

输入图像—图像预处理—提取特征—训练分类器(二分类)—得到训练好的模型(Harr-like+决策树)。

使用训练好的分类器,按照如下流程进行脸部检测。

输入图像—图像预处理—提取特征—导入训练好的模型—二分类(是不是人脸)。

接下来假设脸部检测已经完成,并已经对照片根据检测结果进行了裁剪,即接下来需要处理的照片是只包含脸部的照片。人脸识别将把未知照片与已有照片进行对比,从已有照片中找出与未知照片最相似的那一个,从而实现判定未知照片是谁的照片。例如,经过对比后得到表8-3。

表8-3 脸部相似排序示例

从表中可以看出,输入的新照片与已有的照片数据库中张三的照片相似程度最高,据此可以判定,被识别的这张人脸是张三的。

为了实施这个识别方法,需要解决的一个关键问题是,如何比较人脸的相似程度。

判断两张照片的相似性,可以通过如下三种方式进行。

(1)距离相似性

使用第五章讲过的欧式距离,距离越近,相似程度越高。

以灰度图像为例,假设进行对比的两张照片都有n×m个像素,则像素灰度所对应的矩阵为

它们的距离定义为

(2)余弦相似性

这也是在第五章讲过的一种衡量相似性的方法。为了计算余弦相似性,需要将图片以向量形式描述(一行或者一列数据)。两张灰度图片X和Y,此时写成如下形式。

x=(x1,1,x1,2,···,x1,m,x2,1,···,x2,m,···,xn,1,···,xn,m)

Y=(Y1,1,Y1,2,···,Y1,m,Y2,1,···,Y2,m,···,Yn,1,···,Yn,m)

按照第五章给出的计算公式

进行计算。计算出的余弦值越大,则相似性越高。

(3)结合直方图和上述两种距离计算相似性

直方图是一种可以将图片信息压缩表示的工具,使用直方图,可以提取图像的一些特征。对人脸照片进行直方图统计有细颗粒度和粗颗粒度两种方式,可以根据具体情况选用。下面以灰度图为例。

①细颗粒度。计算不同灰度值的像素数占总像素数的比例。因为灰度值介于[0,255],所以最终得到包含256个数值的特征。

②粗颗粒度。将[0,255]划分成多个子区间,然后统计直方图。例如,每8个灰度作为一个区间,一共划分成32个区间,进行统计后得到32个特征;如果每16个灰度作为一个区间,则最终会得到16个特征。获取直方图后,就可以使用1或2中的方法比较相似度了。

作为练习,读者可以分别使用这三种方法比较如图8-4所示的两张图片的相似性。

图8-4

相关小说

从做人机开始 游戏 / 完结
从做人机开始
夜听楼外雨
火热的两款游戏,陈星运的起点却跟别人不同。凯的魔甲在线了解一下?赵云的汽车人变身了解一下?顶级人工智能,机器人保镖了解一下?鲁班七号:正在思考,如何攻破地心引力。
52.23万字 21 小时前
囤货福宝萌萌哒,逃荒路上旺全家 都市 / 完结
囤货福宝萌萌哒,逃荒路上旺全家
不会写诗
沈家生了七个小子,终于盼来了个萌娃妹妹。连降一个月的大雨停了不说!闹饥荒的时节竟然还能平白无故钓到大鱼,捡到红薯……村民和沈家人不淡定了,本就快把小萌宝宠上天了。这下更恨不得天天抱着她!沈家的七个小子个个人高马大,却警惕得紧。“想要抱妹妹得先排队!”...
67.05万字 21 小时前
雍正熹妃传 都市 / 完结
雍正熹妃传
心若言
入府时,她年方十三,所嫁之人是雍容华贵的皇四子胤禛.第一次见面时,他温柔地将她嘴角的桂花糕渣擦掉,淡淡地笑问:"府里的糕点你可还喜欢?"那双略显薄凉的清眸在淡笑中染上暖意.他从未许过地老天荒,她却自觉会爱到天长地久.康熙说他沉稳,她却笃定他不但任性而且小气……她从未想过,有朝一日,他会称帝她会为妃,当她终于心死,他却死死地看进她的眼!"钮祜禄?妍华,你生是朕的人!死是朕的鬼!"最后,她终于明白,一切恩宠到头来不过都是那南柯一梦……
186.4万字 20 小时前
大明:我靠摸尸杀人,缔造东方日不落 架空 / 完结
大明:我靠摸尸杀人,缔造东方日不落
咚咚冬眠
朱岩穿越靖难之役的战场,成为燕军伙头兵,刚落地便遇粮草被毁,朱高煦准备自尽。为了能继续在燕军阵营混下去,朱岩只好说服朱高煦放弃轻生。同时金手指系统到账,触碰尸体就能获寿命值,击杀敌人更是可以提升武力值!于是他快速提升实力,助朱高煦突围,并救下未来航海...
41.13万字 21 小时前
重生之小常在翻身记 其他 / 完结
重生之小常在翻身记
花生什么树
一朝穿越,她成了清宫中不受宠的小常在。前有狼后有虎,还拿着一手的烂牌…救命啊,她只想做个安安静静的美女子好吗? 这样的日子没办法!手持玉镯空间,抱着大胖儿子,她誓要闯出一条光明大道来! ...
21.39万字 20 小时前
被精灵幼崽捡到 玄幻 / 完结
被精灵幼崽捡到
百太雷
(西幻,类DND,精灵与魔法,带娃冒险,无系统,肉穿)因为单身不婚,凌云胆子很大,竟敢在大环境不好时主动失业。然后胆子更大,大晚上“路见不平一声吼”就算了,还脱掉衣服和歹徒们动手动脚……于是——穿了!等他醒来发现自己变成了小时候的样子,穿到一个有神明和魔法的奇幻世界。好消息是,他成了一个隐秘教团的神子,而这个隐秘教
90.33万字 20 小时前