问题标签 [opencv4android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1694 浏览

android - 如何用图像 OpenCV 填充多边形

我的多边形有 4 个角,但它不是矩形。它是一些形状不断变化的凸多边形。Core.fillConvexPoly你可以用颜色填充它。我想在那里放一些图像。这样它就会有质感。

我正在使用适用于 Android 的 OpenVC。有没有人有任何见解?

谢谢!

0 投票
1 回答
763 浏览

opencv - OpenCV 未定义参考

我正在使用 opencv C++ 代码,以便我可以更改一些代码内容并编译它并获得结果。问题是我能够在我的 JNI 接口函数中使用 opencv c++ 的函数。在代码顶部添加标头后,我可以使用这些函数。当我运行编译时,我收到未定义的引用错误。

我这样做是为了 android 编码。

错误如下(错误很少):

我尝试了很多从谷歌得到的东西,但我没有得到任何结果。

下面是用于调用 Opencv C++ 代码的 JNI 代码。

0 投票
0 回答
459 浏览

android - OpenCV4Android 示例:缺少 .so 文件

我在 Eclipse 中为 android 导入了所有 OpenCV 示例。我有 NDKROOT 的正确路径。我在 Ubuntu 下,所以我删除了 Build Command 中的“.cmd”。我现在的问题是我在 cpp 文件中有错误。

以下是 CDT 全球构建控制台所说的:

当我打开 OpenCV-2.4.9-android-sdk/sdk/native/libs/armeabi-v7a 时,我可以看到这些 .so 文件实际上并不存在。我应该怎么办?我需要尽快修复它(用于学校项目)。

0 投票
0 回答
1038 浏览

java - Android opencv 流网络摄像机

我已经搜索了很多小时,但没有找到我的问题的答案。我已经通过 rtsp 连接成功地将 IP 摄像机流式传输到 android,但它没有使用 opencv 库。是否可以在 opencv 的帮助下在 android 上流式传输 IP 摄像机?我的意思是在opencv中,它使用android内置摄像头,但我想要的是使用IP摄像头而不是内置摄像头。而在用于android示例的opencv上,它使用JavaCameraView(XML),访问方式是使用CameraBridgeViewBase。有没有办法根据 IP 摄像机的 IP 进行设置?我见过一些使用 VideoCapture 的例子,但仅限于摇摆。我对如何将 VideoCapture 集成到 CameraBridgeViewBase 感到困惑。对不起,我太菜鸟了。请有人可以帮助我。

0 投票
2 回答
457 浏览

java - opencv4android:构建路径不完整

我正在尝试使用 eclipse 在我的 mac 上编译 opencv4android 库 2.4.10,以运行示例。在经历了很多麻烦之后,我已经成功地编译了本机代码。但在那之后我得到这个错误:

该项目未构建,因为其构建路径不完整。找不到 java.lang.Object 的类文件。修复构建路径,然后尝试构建这个项目 OpenCV Library - 2.4.10 Unknown Java Problem。

我试图通过转到“项目属性-> java构建路径->库”手动添加JRE并编辑有问题的库(无法获取项目的系统库)。但是每次我尝试编辑我唯一的选择是opencv library 2.4.10 - 与项目本身相同,我无法用正确的JRE替换它。

知道如何解决这个问题吗?

0 投票
1 回答
4248 浏览

android - 使用 ORB 逐步进行对象检测

我必须创建一个 Android 应用程序来识别来自相机的一些对象(汽车方向盘、车轮)。我尝试使用 Haar 分类器,但没有成功,而且我的时间不多了(这是一个学校项目)。所以我决定寻找另一种方式。我为我的目标找到了一些其他方法 - ORB。我发现我应该在这个答案中做什么。我的问题是我脑子里的事情搞砸了。您能否逐步回答我如何执行我给出的链接中问题的答案:

从提取特征点到训练 KD 树并将其用于相机的每一帧。

额外问题:你能给出特征点的定义吗?这是我无法完全理解的事情。使用 ORB 检测会慢吗?我知道 OpenCV 可以在原生 android 中使用,这不是让事情变得更快吗?

我需要尽快创建这个应用程序。请帮忙!

0 投票
0 回答
946 浏览

android - 在 openCV 中,使用 HOGDescriptor 的 setSVMDetector 功能和输入数组

我在使用 OpenCV4Android 中的 HOGDescriptor.setSVMDetector 功能时遇到了一些问题。

Android 需要为该HOGDescriptor.setSVMDetector()方法传递一个 Mat()。请注意,这与 C++ 规范不同,其中函数声明为setSVMDetector(const vector<float>& detector). 问题是如何输入线性 SVM 模型 - 也就是说,如何将浮点值数组转换为 OpenCV4Android Mat 以便 HOGDescriptor 对象接受它作为 setSVMDetector 方法的输入?

我已经尝试分析HOGDescriptor.getDefaultPeopleDetector(). 这给出了一个具有 3781 行、1 列和类型 CV_32F 的 Mat。当重新创建它时,以及尝试任何变化时(例如转置、具有单个数组条目的 1x1 Mat 等),输出为:

任何有关如何在 Android 中以这种方式设置 SVM 检测器的建议都将不胜感激!

0 投票
1 回答
3169 浏览

android - UnsitisfiedLinkError: 无法加载 libopencv_java.so

我与一个非常烦人的问题作斗争。我有一个使用适用于 Android 的 OpenCV 库的应用程序。问题是它抛出了以下异常:

我搜索了解决方案,但没有任何效果。我尝试手动将 libopencv_java.so 添加到 libs/armeabi-v7a 文件夹中,但每次添加时,eclipse 都会自动将其删除。

以下是 mk 文件:

安卓.mk

应用程序.mk

0 投票
1 回答
3626 浏览

android - 使用 OpenCV SVM 进行对象检测

我无法在互联网上的一个地方找到好的解释。有太多东西,而不是找出该做什么,我变得更加困惑。

我的目标:创建一个使用摄像头实时检测对象的 Android 应用程序(我的对象是方向盘和汽车轮胎。)

到目前为止,我尝试了 haar 分类器,但它很难训练,花费了很多时间并且无法正确训练它,所以我决定寻找另一种方法来实现我的目标。

现在我了解了特征检测器和 SVM 训练。我的问题是:

1:我应该使用哪种算法(SURF、ORB、FREAK 等)?

2:你觉得 HOG + Bag-Of-Words 怎么样?

3:如果有的话,你会告诉如何训练 SVM 或提供链接吗?- 我没有找到任何关于这个的教程。我一直在寻找,但我的时间有限,我决定问问。

4:哪种算法会给出最好的结果?

5:我应该用Android NDK原生实现还是Java实现不会有这么大的区别?

如果您有任何教程或参考资料,请将它们添加到您的答案或评论中。很抱歉这个问题很长,正如我所说,我的时间有限(这是一个学校项目。)而且我认为如果人们能在一个地方找到这些答案会很好。我会感谢每一个答案,即使它不是一个完整的答案。先感谢您!

0 投票
4 回答
12308 浏览

android - OpenCV Service Intent 必须是明确的,Android 5.0 Lollipop

我正在为使用 OpenCV 的学士文凭构建此应用程序。一切都很顺利,直到我将手机的 Android 更新到 5.0。

更新后我的项目停止工作,因为:

java.lang.IllegalArgumentException:服务意图必须是明确的:意图 { act=org.opencv.engine.BIND }

我已阅读并告知自己有关 Android 5.0 中隐式意图的新限制,但如何解决此问题以使 OpenCV 正常工作?

我可以修改 OpenCV SDK 中的 AsyncServiceHelper.java文件以尝试解决此问题,但是如何获取需要运行的 OpenCV 服务的 Class 对象才能使用显式意图?

或者这种方法可能是一个死胡同,但是有没有其他方法可以解决这个问题,或者我唯一的选择是更新 OpenCV SDK,还是降级我设备上的 Android 版本?