2012-08-12 48 views
2

我正在开发人脸检测照片捕捉应用程序在android中。有人说,使用opencv本机相机是最好的捕捉面部。我听说javacv也捕获了脸。谁能告诉什么是最好的方法opencv(或)javacv(或)除了这两个。 谢谢。opencv或javacv或其他

+0

问:哪个更好:“巧克力”或“香草”?看看这个讨论:http://stackoverflow.com/questions/769 – paulsm4 2012-08-12 05:40:48

+0

PS:所有的东西都是平等的,假设你对Android上的Java编程感到满意,我引用的链接表明你可能“更好“使用JavaCV。恕我直言... – paulsm4 2012-08-12 05:55:00

+0

感谢您的帮助。 – SKK 2012-08-12 06:25:05

回答

4

OpenCV有一个官方的Android版本,你可以用Java编程。它通常被命名为OpenCV4Android。

JavaCV是OpenCV的非官方Java版本。

使用Android NDK编写本机代码通常比使用SDK快得多。 opencv中的人脸检测必须比javacv更快。

我的建议是你用OpenCV4Android,它会为你更容易,而且也有更多的文档:http://opencv.org/platforms/android.html

+0

谢谢。我正在继续使用opencv。它正在进行人脸检测照片捕获。 – SKK 2012-08-23 03:52:22

0

OpenCV是一个非常好的电脑visio库。它有C,C++Python API。 JavaCV是使用java的OpenCV的包装。

根据您的目的,您可以使用使用Android NDK的本机C API。如果你专注于Java,那么你可以使用JavaCV

1

的OpenCV现在有桌面Java绑定,使一看this

从链接:

这有两个主要优点:

  • Java包装会自动保持最新。
  • 绑定与原始C++接口非常匹配。 更多信息新tutorial可用...