java - Android 中的睁眼和闭眼通过 Android 眼睛检测和 OpenCV 跟踪

标签 java android opencv face-detection eye-tracking

我通过以下链接创建了应用程序眼睛检测link它有效
我如何检测眼睛是睁开还是闭上? android中是否有库可以检测关闭或打开

最佳答案

我不知道是否有任何库可以实现这一点,但可以使用Aleksandra Królak 和 Paweł Strumiłło 的文章用于人机交互的眨眼检测系统中描述的技术code> (您可以下载 here and here 这里有一些 simplified version )在我看来是一个不错的选择。一般来说,这种技术非常简单:

  1. 找到眼睛(或双眼)。记住这部分图像作为模板。
  2. 在下一帧中使用某种相关(作者使用归一化互相关方法,但您可以尝试使用其他类型 - OpenCV has few types of correlation methods implemented )来查找与模板相似的区域。相关值最高(最有可能)的地方将是眼睛。
  3. 如果相关值 > some_threshold_value 则眼睛打开,否则眼睛关闭。

作者使用的阈值在文章中,但当我使用此技术时,我使用了其他值,因此很可能您需要自己找到适合您的案例的值。

关于java - Android 中的睁眼和闭眼通过 Android 眼睛检测和 OpenCV 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28809132/

相关文章:

java - 自定义 ListView 上的 StartActivityForResult

opencv - 如果我使用裁剪对象或全帧来训练级联分类器,会有什么区别吗?

python - 如何使用Python CV2套件测量圆心角

java - 需要帮助了解德州扑克游戏

java - 具有双嵌入键的 SqlResultSetMapping

android - 如何将 View 滚动到屏幕顶部

python - OpenCV TypeError:参数 'src' 的预期 cv::UMat - 这是什么?

java - 如何避免在键盘中单击“完成”时调用 ExpandableListView 中的 getChildView

java - 如何展平2个不同的图像层?

android - Android 中自定义警报对话框中的访问控件