【问题标题】:How to do facial recognition from a live webcam in Java?如何从 Java 中的实时网络摄像头进行面部识别?
【发布时间】:2012-10-12 14:46:08
【问题描述】:

我猜我需要两件事:

  1. 从网络摄像头捕获视频的库(该库还应显示实时预览小程序)
  2. 一个实际进行面部识别的库(通过面部识别,我的意思是不仅可以找到面部所在的区域,还可以匹配或注册现有面部的数据库,例如 iPhoto 的 Faces 功能)

我不知道从哪里开始或使用哪些库 - 我找到了执行 1) 或 2) 的库,但不知道如何连接它们,或者是否有开箱即用的库,或者应该同时执行我自己滚东西??

【问题讨论】:

    标签: image-processing webcam face-recognition java


    【解决方案1】:

    OpenCV 适合你:Java binding 存在

    OpenCV 是在 BSD 许可下发布的,因此对两者都是免费的 学术和商业用途。它具有 C++、C、Python 和 Java 接口 并支持 Windows、Linux、Mac OS、iOS 和 Android。 OpenCV 是 专为计算效率而设计,并着重于 实时应用。用优化的 C/C++ 编写,该库可以 利用多核处理。启用 OpenCL,它可以 利用底层的硬件加速 异构计算平台。 OpenCV 被全世界采用 拥有超过4.7万人的用户社区,估计 下载量超过700万。使用范围从交互式 艺术,到矿山检查,在网络上或通过拼接地图 先进的机器人技术。

    【讨论】:

    • 酷,我运行了一个简单的 Java 程序,它在实时预览中进行人脸检测,即它显示来自我的网络摄像头的预览,并在我四处走动时在我的脸周围绘制一个矩形。但是现在,我希望它进行面部识别,即它要么从图像数据库中检测到人,要么建议我将图像保存为现有的或新的人。我怎么做? OpenCV 中有什么东西可以让我这样做吗?
    • 我想知道是否有办法将 OpenCV 用于 Windows 8 中的 Java 桌面应用程序?
    【解决方案2】:

    我设法创建了一个独立的 Java 人脸检测包:https://github.com/pathikrit/JFaceRecog

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2019-11-11
      相关资源
      最近更新 更多