在为人脸检测运行 OpenCV 示例时使用带有 Android 模拟器的网络摄像头

Posted

技术标签:

【中文标题】在为人脸检测运行 OpenCV 示例时使用带有 Android 模拟器的网络摄像头【英文标题】:Using Webcam with Android emulator when running OpenCV sample for Face Detection 【发布时间】:2013-03-20 10:06:03 【问题描述】:

我试图在 android 上配置 Open CV。按照本教程进行操作后 ->http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html ->http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/android_dev_intro.html#android-dev-intro 我已经很好地设置了库并且没有错误。当我启动 Open CV 示例“FaceDetection”时,它一直在模拟器上显示错误,例如 “您的设备似乎不支持相机(或其锁定)。应用程序将被关闭”。 当我创建模拟器时,我已将其设置为具有摄像头支持(不是两侧,只有前置摄像头设置为工作并使用网络摄像头捕获帧)。 Open CV 管理器已在模拟器上成功配置。我的设备是否有可能不支持相机? !!如何解锁相机? !! 谢谢。 P.S 我正在使用配置了最新 ADT(Android 4.2.2 - API 级别 17)、CDT 和 NDK 的 Eclipse IDE(Juno)。我也在使用 Opencv 2.4.4 android sdk。 Android 模拟器设备是 10.1" WXGA 平板电脑。没有具体理由使用此设备(我只是从列表中选择它,因为它可以使用摄像头)。我正在使用带网络摄像头的后置摄像头,而没有使用前置摄像头。

【问题讨论】:

【参考方案1】:

我指的是 open cv 网站上关于 Android 的文档,我发现使用模拟器相机的机会很小,因为一些示例使用 Android Java Camera API,它可以通过 AVD 访问。但是大多数示例使用 OpenCV Native Camera,这可能无法与模拟器一起使用。 http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html#running-opencv-samples

问候

【讨论】:

以上是关于在为人脸检测运行 OpenCV 示例时使用带有 Android 模拟器的网络摄像头的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV-Python实战(番外篇)——基于 Haar 级联的猫脸检测器

OpenCV神技——人脸检测猫脸检测

提取文件夹中所有xml文件中的数据到txt(为人脸识别级联器使用的txt做准备)

运用特征脸方法的基于Opencv的猫脸检测实现

运用特征脸方法的基于Opencv的猫脸检测实现

OpenCV检测篇——猫脸检测