使用ASM坐标进行眨眼检测

时间:2013-12-04 21:24:05

标签: matlab opencv image-processing machine-learning computer-vision

我使用了STASM并找到了76个面部坐标,如眼睛,鼻子嘴等。我的目的是找到眨眼检测。

有人可以提供关于如何处理这些坐标的想法吗?

我也可以用它来检查这个人是否活着?有没有其他方法可以确定站在镜头前的人是照片还是现场人物?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

以下是先前回答评论中提到的屏幕截图: enter image description here

我刚才的一个解决方案是将眼点视为左侧的一个点,右侧的一个点,顶部的三个点和底部的三个点。我们可以扫描每个边缘中点为的矩形像素:(1)左点; (2)正确的观点; (3)中间顶点; (4)中间底点。在此扫描期间,我们对每个像素运行cvPointPolygonTest以确定它是否在该区域中。如果是这样,我们会对其颜色进行评分,以确定眼睛张开的程度。

更新:

以下是眨眼检测的获胜者:http://link.springer.com/article/10.1007/s10209-011-0256-6/fulltext.html

效果很好,易于实施。

答案 2 :(得分:0)

根据该论文的相关系数非常不准确。旋转和平移相关眼睛图像集时会出现问题[即仿射变换]。选择正确的特征向量并使用一些非线性分类器(例如基于sigmoid的SVM)将为您提供不错的结果。