2014-10-20 94 views
-1

我想开发一个简单的android opencv程序,它可以检测到使用三星galaxy s3相机的白色纸张上的黑点。要做到这一点,我只是从openCV样本复制面部检测程序,我想添加我自己的哈尔级联来搜索一个点而不是面。我坐在这里等了2天,我找不到任何有用的东西 - 无处不在Windows或Linux上。任何人都可以告诉我一个提示如何使自己的xml与MAC层上的haar级联或者是否有任何其他(更简单)的方式来实现?在Mac OS X上哈尔级联培训OpenCV

+0

有一个mac版本的opencv,所以它应该是可能的,因为它可能在其他平台上,如linux ... – marol 2014-10-20 18:17:05

+0

你不能在* dots *上训练级联分类器(你需要一定程度的细节)。忘了那个。 – berak 2014-10-20 19:55:32

+0

所以我应该选择什么? jni + hough cirlces?或者有没有在Java的Android的任何例子? – kolorszczak 2014-10-20 20:03:12

回答

0

打开CV为ANDROID:http://opencv.org/platforms/android.html

打开CV提供了内置的例子为形状检测Windows和Linux的(不知道它适用于Android)。它的责任是寻找它。稍作修改可以帮助你完成任务。

哈尔分类主要意味着处理人体,人脸等。虽然你可以训练并创建自己的哈尔分类这项任务(http://note.sonots.com/SciSoftware/haartraining.html#t1a1f262),但它像疯狂,因为还有其他那么简单的方法在那里。

+0

感谢您的评价。我需要做瞳孔检测器,但我实际上不知道我应该使用哪种方法。我正在考虑斑点检测。我需要把我的应用程序放在hardkernel odroid-xu3上。我用我的眼睛看着照相机制造头盔。我不知道我应该使用哪种编程语言。我校的教授告诉我用egnu来使用c#。你怎么想的? – kolorszczak 2014-11-15 14:26:46

+0

@kolorszczak我建议C++和Open CV从它渗透出最大的实时性能.EMGU CV只是OPEN CV在打开的cv dll文件中使用函数的一个包装,因此大多数函数将类似于open简历。该主板还支持Linux。您可以使用轻量级Linux发行版和C++,因为它具有很多社区支持,因此编程可以更快 – 2014-11-18 13:31:27