Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 使用ASM坐标进行闪烁检测_Matlab_Opencv_Image Processing_Machine Learning_Computer Vision - Fatal编程技术网

Matlab 使用ASM坐标进行闪烁检测

Matlab 使用ASM坐标进行闪烁检测,matlab,opencv,image-processing,machine-learning,computer-vision,Matlab,Opencv,Image Processing,Machine Learning,Computer Vision,我已经使用并找到了76个面部坐标,如眼睛、鼻子和嘴巴等,我的目的是找到眨眼检测 有人能给我一些关于如何着手进行这些协调的想法吗 我也可以用这个来检查这个人是否还活着?有没有其他方法可以确定站在摄像机前的人是照片还是真人?拍摄眼睛周围的区域,并计算白色/肤色像素的数量。对该数字应用阈值 以下是屏幕截图,如先前的回答评论所述: 一个解决方法是把眼睛点作为左边的一个点,右边的一个点,顶部的三个,底部的三个点。我们可以扫描矩形中的像素,每个边的中点是:(1)左点;(2) 右点;(3) 中顶点;(4)中

我已经使用并找到了76个面部坐标,如眼睛、鼻子和嘴巴等,我的目的是找到眨眼检测

有人能给我一些关于如何着手进行这些协调的想法吗


我也可以用这个来检查这个人是否还活着?有没有其他方法可以确定站在摄像机前的人是照片还是真人?

拍摄眼睛周围的区域,并计算白色/肤色像素的数量。对该数字应用阈值

以下是屏幕截图,如先前的回答评论所述:

一个解决方法是把眼睛点作为左边的一个点,右边的一个点,顶部的三个,底部的三个点。我们可以扫描矩形中的像素,每个边的中点是:(1)左点;(2) 右点;(3) 中顶点;(4)中底点。在扫描过程中,我们在每个像素上运行CVPointPolyContest以确定它是否在该区域中。如果是这样,我们对它的颜色进行评分,以确定眼睛睁开的程度

更新:

以下是我的眨眼检测赢家:


工作得很好,也很容易实现。

根据那篇论文得出的相关系数非常不准确。这将在旋转和平移相关眼睛图像集[即仿射变换]时引起问题。选择正确的特征向量并使用一些非线性分类器(例如基于sigmoid的支持向量机)将给您带来不错的结果。

这似乎是解决广泛问题的一种方法SO@GilLevi-根据瞳孔中眼睛周长+1上的8点,您建议如何计算确定眼睛区域中的像素?或者有效地迭代它们?谢谢。也许能找到一个能穿过它们的圆圈。我想你可以用霍夫圆来做,但我不确定。你能上传一张眼睛周围有检测点的图像吗?谢谢。屏幕截图见下一个答案。它实际上不是一个圆,更像一个椭圆。我在下面添加了另一个关于可能的解决方案的想法。我不认为计算白色像素是一种精确的方法。基于移动照片和照明,眼睛颜色可以从白色变为黑色。我还注意到,对于闭着的眼睛来说,眼睛区域并不精确。我将研究其他一些方法,比如眼睛和眉毛之间的间距。嗨@jacob,需要帮助检测侧视耳朵、侧视鼻子和侧视下巴。我正在使用OPENCV 2.4.9