Matlab 使用ASM坐标进行闪烁检测
我已经使用并找到了76个面部坐标,如眼睛、鼻子和嘴巴等,我的目的是找到眨眼检测 有人能给我一些关于如何着手进行这些协调的想法吗Matlab 使用ASM坐标进行闪烁检测,matlab,opencv,image-processing,machine-learning,computer-vision,Matlab,Opencv,Image Processing,Machine Learning,Computer Vision,我已经使用并找到了76个面部坐标,如眼睛、鼻子和嘴巴等,我的目的是找到眨眼检测 有人能给我一些关于如何着手进行这些协调的想法吗 我也可以用这个来检查这个人是否还活着?有没有其他方法可以确定站在摄像机前的人是照片还是真人?拍摄眼睛周围的区域,并计算白色/肤色像素的数量。对该数字应用阈值 以下是屏幕截图,如先前的回答评论所述: 一个解决方法是把眼睛点作为左边的一个点,右边的一个点,顶部的三个,底部的三个点。我们可以扫描矩形中的像素,每个边的中点是:(1)左点;(2) 右点;(3) 中顶点;(4)中
我也可以用这个来检查这个人是否还活着?有没有其他方法可以确定站在摄像机前的人是照片还是真人?拍摄眼睛周围的区域,并计算白色/肤色像素的数量。对该数字应用阈值 以下是屏幕截图,如先前的回答评论所述:
一个解决方法是把眼睛点作为左边的一个点,右边的一个点,顶部的三个,底部的三个点。我们可以扫描矩形中的像素,每个边的中点是:(1)左点;(2) 右点;(3) 中顶点;(4)中底点。在扫描过程中,我们在每个像素上运行CVPointPolyContest以确定它是否在该区域中。如果是这样,我们对它的颜色进行评分,以确定眼睛睁开的程度
更新: 以下是我的眨眼检测赢家:工作得很好,也很容易实现。根据那篇论文得出的相关系数非常不准确。这将在旋转和平移相关眼睛图像集[即仿射变换]时引起问题。选择正确的特征向量并使用一些非线性分类器(例如基于sigmoid的支持向量机)将给您带来不错的结果。这似乎是解决广泛问题的一种方法SO@GilLevi-根据瞳孔中眼睛周长+1上的8点,您建议如何计算确定眼睛区域中的像素?或者有效地迭代它们?谢谢。也许能找到一个能穿过它们的圆圈。我想你可以用霍夫圆来做,但我不确定。你能上传一张眼睛周围有检测点的图像吗?谢谢。屏幕截图见下一个答案。它实际上不是一个圆,更像一个椭圆。我在下面添加了另一个关于可能的解决方案的想法。我不认为计算白色像素是一种精确的方法。基于移动照片和照明,眼睛颜色可以从白色变为黑色。我还注意到,对于闭着的眼睛来说,眼睛区域并不精确。我将研究其他一些方法,比如眼睛和眉毛之间的间距。嗨@jacob,需要帮助检测侧视耳朵、侧视鼻子和侧视下巴。我正在使用OPENCV 2.4.9