如何从Java中的实时网络摄像头进行面部识别?

时间:2012-10-22 18:23:31

标签: image-processing webcam face-recognition java

我猜我需要两件事:

  1. 从网络摄像头捕获视频的库(该库还应显示实时预览小程序)
  2. 实际进行面部识别的库(通过面部识别,我的意思是不仅可以找到面部所在的区域,还可以匹配或注册现有面部的数据库,例如iPhoto的Faces功能)
  3. 我无从哪里开始或者使用哪些库 - 我找到了执行1)或2)的库但不确定如何连接它们,或者是否有一些只是开箱即用并同时执行这两个库的应用程序我推出自己的东西?

2 个答案:

答案 0 :(得分:4)

OpenCV适合您:Java binding存在

  

OpenCV是在BSD许可下发布的,因此它们都是免费的   学术和商业用途。它具有C ++,C,Python和Java接口   并支持Windows,Linux,Mac OS,iOS和Android。 OpenCV是   专为提高计算效率而设计   实时应用程序。用优化的C / C ++编写,库可以   利用多核处理。启用OpenCL,它可以   利用底层的硬件加速   异构计算平台。 OpenCV采用了世界各地   有超过4.7万人的用户社区和估计   下载量超过700万。用法范围来自互动   艺术,矿山检查,网上或通过拼接地图   高级机器人。

答案 1 :(得分:1)

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