人脸的姿态对人脸识别的结果有着巨大影响。训练集与测试集越接近,识别的结果越好。目前国内知名的公司cognitec、银晨(中科院计算所)、中科奥森等大多都是通过人眼来调整人脸姿态,成功率在99%以上。通过对人眼的判断来调整人脸的姿态的方式提高识别率,那么人眼的定位就显得格外重要。人眼定位方式也有很多种
在matlab中对矩阵投影很简单,
x = imread('a.jpg');
Iv = sum(x,1); 对水平方向投影得到一个一行,N列的向量,N为图像的宽度。
Ih = sum(x,2); 对垂直方向投影,得到一个M行,一列的向量,M为图像的高度。
找到投影的最大值 最小值 可以用 max min函数
例:
找到对水平方向投影的最大值
[mannumber,index] = max(Iv); 找到Iv中的最大值mannumber, index为最大值在Iv中的位置
最小值同理可得,把max 改成min 就行了。
将matlab作的图x轴 y轴坐标变成从大到小命令
set(gca,'xdir','reverse','ydir','reverse')