问题标签 [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 回答
197 浏览

android - 为什么使用 OpenCV 检测到的物体会跳跃

好的,我有一个奇怪的问题。我会尽量描述它。

我已经学会了我的应用程序可以在从侧面看汽车时检测它

现在,这段代码运行良好。我的意思是我检测到汽车并用绿色矩形标记它们。问题是标记的矩形跳得像地狱一样。我的意思是即使手机保持不动,矩形也会从左到右跳到中间。从来没有一个静止的矩形。我希望我已经正确地描述了这个问题。我想稳定标记,因为我想根据它绘制一个叠加层,我不能让它像这样跳跃

0 投票
1 回答
549 浏览

android - 如何使用 android 和 OpenCV 将叠加层附加到检测到的对象

我正在为我的大师们编写一个使用 OpenCV 的 android 应用程序,它就像一个游戏。主要目标是在选定区域检测汽车。“奖品”将在检测汽车时随机触发。当用户撞到正确的汽车时,我想在屏幕上显示一个 3D 对象叠加层并将其附加到汽车的中间并保持在那里,这样当用户改变他在汽车上的视角时,对象将也可以从不同的角度看到。

目前,除了附加对象外,我拥有一切。我已经创建了检测,我正在绘制 3D 叠加层,我已经创建了允许我旋转相机等的函数。但是我不知道如何将叠加层附加到特定点。因为我没有这个我没有必要重新计算渲染器来改变覆盖透视图。

拜托,我真的需要一些帮助,即使是一个小想法也可以:

如何将叠加层附加到现实世界中的特定对象

0 投票
0 回答
125 浏览

opencv4android - 反投影断言失败

我尝试使用 CamShift 进行对象跟踪。但是我收到了错误。这个错误来自反投影

这是来自 LOGCAT 的错误消息

在 void cv::calcBackProject(cv::InputArrayOfArrays, const std::vector&, cv::InputArray, cv::OutputArray, const std::vector&, double)

这是我的代码。任何人都可以帮助我吗?(对不起我可怜的英语)

公共垫 onCameraFrame(CvCameraViewFrame inputFrame) {

0 投票
0 回答
896 浏览

android-studio - 在 Android Studio 中导入 facedetection 的 opencv 示例时,出现错误 openCVSamplefacedetection:compileArmDebugNdk

错误:任务“:openCVSamplefacedetection:compileArmDebugNdk”执行失败。

com.android.ide.common.internal.LoggedErrorException:无法运行命令:D:\OpenCV-2.4.10-android-sdk\android-ndk-r10d\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\android_project \CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ndk\arm\debug\Android.mk APP_PLATFORM=android-14 NDK_OUT=E:\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ ndk\arm\debug\obj NDK_LIBS_OUT=E:\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ndk\arm\debug\lib APP_ABI=armeabi 错误代码:2 输出:make.exe:** * 没有制定目标的规则E:\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ndk\arm\debug\obj/local/armeabi/objs/detection_based_tracker/E_\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\src\main\jni', needed byE:\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ndk\arm\debug\obj/local/armeabi/objs/detection_based_tracker/E_\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\src \main\jni\DetectionBasedTracker_jni.o'。停止。

0 投票
2 回答
5309 浏览

android - Android中对'cv::initModule_nonfree()'的未定义引用

我想创建一个在本机(使用 C++)中使用 BOW + SVM 进行预测的 Android 应用程序。不幸的是,我在构建本机部分时遇到了问题。由于 OpenCV SDK for Android 中不包含 non-free 模块,因此我需要自己构建模块,使用本教程。看来我成功构建了 .so 文件。这是输出:

所以问题来了,当我必须将此 .so 文件添加到我的项目时。我将 libnonfree.so 添加到我的 jni 文件夹中。然后我编辑了 Android.mk。在这里,我提供了我的 .mk 文件。

安卓.mk

应用程序.mk

但这不起作用。当我尝试构建应用程序时,我收到以下错误:

当我单击右键时initModule_nonfree();,Eclipse 会打开 nonfree.hpp 文件,其内容如下:

但我不确定链接器是否知道该方法的实现在哪里。因为它给出了一个错误,所以它没有。

编辑

如果我添加LOCAL_ALLOW_UNDEFINED_SYMBOLS := true,项目编译成功,但会导致运行时错误:

你知道我做错了什么吗?提前致谢!

0 投票
1 回答
9878 浏览

android - 如何设置 OpenCV 的相机以纵向和全屏显示预览

我正在尝试创建一个 Android 应用程序。它始终以纵向模式显示相机预览,并对其(某些)帧执行一些繁重的图像处理操作。因此,我使用的是 OpenCV(它都是 OpenCV4Android 和原生 C/C++ 组件)。问题是当使用 CameraBridgeViewBase 或 JavaCameraView 类时,由 OnCameraFrame 返回的帧处于横向模式。

现在,如果 Activity 被定义为使用横向模式(就像 OpenCV 的示例应用程序一样),预览看起来不错,但任何其他 UI 视图都倾斜了 90 度(如前所述,设备应该以纵向模式运行我的应用程序)。

如果 Activity 设置为纵向模式,UI 视图显然看起来正确,但相机预览会倾斜 90 度。

如果我尝试通过像这样操作 OnCameraFrame 上的图像矩阵来旋转每一帧:

然后每个相机的帧填充设备的宽度而不是它的高度(因此,它看起来被拉伸了),另外 - 它大大降低了帧速率。尝试将图像大小调整为全屏(或与原始帧大小不同的任何大小)会导致根本不显示图像(黑屏),并引发以下异常:

所以,我的问题是:如何在纵向模式和全屏模式下显示 OpenCV 的相机预览?

不幸的是,由于我的初学者 SO 声誉,我无法附上屏幕截图。另外,我知道之前在 SO 上提出了一些类似的问题,但似乎没有一个答案可以完全解决问题。

0 投票
2 回答
431 浏览

java - 解决 androd.mk 中的本机打开 cv 代码错误以在 android 上开发全景图

我正在尝试开发一个 android 应用程序来生成全景图像,使用 Open CV 中图像拼接的功能。

我已经使用了下面给出的网站上的代码。

http://ramsrigoutham.com/2012/12/21/panorama-app-on-android-using-stitching-module-opencv/

如下所示的日志 cat 中显示错误。请指导我如何解决错误。

这是 native.cpp 文件的屏幕截图,上面给出的图片链接中显示了使用命名空间错误

Android.mk 文件截图在上面给出的图片链接中给出。

http://i.imgur.com/Hm8gtiY.png

这是拼接图像的本机调用。

本机.cpp

这是我创建的 android.mk 文件,不知道如何生成它。

安卓.mk

这是具有主 GUI 并调用 OpenCV 函数的主要 Android 代码

Sample3Native.java

0 投票
1 回答
176 浏览

java - onManagerConnected 状态返回值 2 [市场错误]

即使手机上安装了 OpenCV 管理器,状态值也设置为 2。需要帮助解决问题。当提示安装 opencv 管理器时,它返回包安装失败

0 投票
1 回答
993 浏览

android - OpenCV Android 在 AndroidStudio 中实现 ORB

在哪里可以找到在 AndroidStudio 中使用 ORB 和 OpenCV 的演示/教程。我尽我所能在网上搜索,但没有找到任何对我有帮助的东西。

我想编写一个 Android 应用程序,它将检测来自摄像机的实时视频流中的多个平面对象,并将它们的外观记录在日志文件中。

在网上研究了一下后,我相信最好的方法是使用 SURF 或 ORB。但是,SURF 我相信它现在不可用,因为它被 quallcom 收购了,它也不是开源的也不是免费的,我最好的选择是使用 ORB,但我找不到任何关于如何在 Android 上实现它的教程

任何帮助将不胜感激。

0 投票
1 回答
1095 浏览

android - OpenCV4Android FaceRecognizer.predict(Mat src, int[] labels, double[] confidence) vs. OpenCV FaceRecognizer.predict(Mat src)

谁能帮我解决我的问题?我似乎无法从互联网上得到任何答案。我整天都在寻找。所以这是我的问题。我正在使用 opencv4android 2.4.10 和 Android Studio 作为我的 IDE 创建一个人脸识别 android 应用程序。

我需要使用 FaceRecognition.predict(Mat src, int[] labels, double[] confidence) 来获取被检测到的人。但是我研究过的大多数教程只有 FaceRecognition.predict(Mat src) 我不确定从哪里获得 int[] 标签和 double[] 信心。如果有人能教我如何做到这一点,我将不胜感激。

示例代码: