2013-04-20 52 views
2

如果有人能告诉我在哪里可以获得用于开发面向Android的OpenCV 2.4.3的优秀教程或文档,我将不胜感激。我已经浏览了OpenCv网站上的一篇文章,以及更多的配置和入门知识,但并未介绍真正的代码。我想为android代码,函数和这些函数做解释的opencv。使用Java cv编写的Android上的opencv还是使用Java Native Interface包含的本机C++代码?安卓手机上的OpenCV教程

如果它的Java cv然后我在哪里可以得到一个很好的教程,可以让我开始。 如果它包含在JNI中的C++代码,我如何将这些Native代码与原始Android Java代码进行接口?

我会很感激,如果有人能告诉我一些好的教程或文件(如果可用)?如果不是,我想请你解释一下吗? 此致敬礼。

编辑:

感谢Torcelite给你答复。你能解释一下我将如何将代码移植到java中吗(如更详细一点)?有没有一个很好的教程,解释我如何做到这一点。我的意思是,当我移植代码时,如果有的话,我对原来的桌面应用程序的openCV代码做了什么样的更改。或者,我只是将Visual Studio的开放CV中的C++代码移植到Android eclipse中,以便在Android上使用Open cv。

例如在我的脸部检测代码中,我已经使用haar分类器及其内置函数进行对象检测。

function--->[cvHaarDetectObjects(, , , , , ,) 
//just deleted the parameters for simplicity] 

因此,当我想在android上做同样的事情时,当我使用这个函数或者将它作为它时,我会做出更改吗?当我必须在Android上移植或采用这些和其他功能来实现它们时,我应该做什么样的工作。不仅是这个功能,还有OpenCV中的所有功能。

回答

2

如果你对文档不满意,所有关于opencv的书我都知道(没有那么多),你可以在以下2个链接中找到它们。

有关于Android的一个具体的- “Android应用程序编程与OpenCV”。它可能是除官方文件之外的最佳来源。

http://opencv.org/books.html

http://www.packtpub.com/search?keys=opencv

的OpenCV的Android(以及最近对桌面Java)无关与JavaCV,第一是正式的端口基本上是在C++函数JNI包装。 JavaCV是独立研究人员Samuel Audet的一个较早的Java端口(因为并非正式属于OpenCV团队)。

3

我讨厌打破它给你,但直到现在,OpenCV for Android还没有得到太多关注。我自己并没有完全弄清楚函数和算法。我确实创建了一个小的image comparison optimization tool。另外,我建议你从这个book学习OpenCV。你只需要在Java中移植代码。

从C++到JAVA的“移植”代码意味着将C++中的代码转换为JAVA,即您正在更改语法。

因此,this将成为类似于this

P.S - 我的代码没有使用FlannMatcher,这不是完整的代码移植,但它的要点。您的语法更改,但算法保持原样。

+0

亲爱的Torcellite,我已经添加了一些关于你的答案寻求你和其他专业解释的问题的更多细节。请你检查一下,谢谢? – Sisay 2013-04-21 16:21:22