问题标签 [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.
android - 为什么使用 OpenCV 检测到的物体会跳跃
好的,我有一个奇怪的问题。我会尽量描述它。
我已经学会了我的应用程序可以在从侧面看汽车时检测它
现在,这段代码运行良好。我的意思是我检测到汽车并用绿色矩形标记它们。问题是标记的矩形跳得像地狱一样。我的意思是即使手机保持不动,矩形也会从左到右跳到中间。从来没有一个静止的矩形。我希望我已经正确地描述了这个问题。我想稳定标记,因为我想根据它绘制一个叠加层,我不能让它像这样跳跃
android - 如何使用 android 和 OpenCV 将叠加层附加到检测到的对象
我正在为我的大师们编写一个使用 OpenCV 的 android 应用程序,它就像一个游戏。主要目标是在选定区域检测汽车。“奖品”将在检测汽车时随机触发。当用户撞到正确的汽车时,我想在屏幕上显示一个 3D 对象叠加层并将其附加到汽车的中间并保持在那里,这样当用户改变他在汽车上的视角时,对象将也可以从不同的角度看到。
目前,除了附加对象外,我拥有一切。我已经创建了检测,我正在绘制 3D 叠加层,我已经创建了允许我旋转相机等的函数。但是我不知道如何将叠加层附加到特定点。因为我没有这个我没有必要重新计算渲染器来改变覆盖透视图。
拜托,我真的需要一些帮助,即使是一个小想法也可以:
如何将叠加层附加到现实世界中的特定对象
opencv4android - 反投影断言失败
我尝试使用 CamShift 进行对象跟踪。但是我收到了错误。这个错误来自反投影
这是来自 LOGCAT 的错误消息
在 void cv::calcBackProject(cv::InputArrayOfArrays, const std::vector&, cv::InputArray, cv::OutputArray, const std::vector&, double)
这是我的代码。任何人都可以帮助我吗?(对不起我可怜的英语)
公共垫 onCameraFrame(CvCameraViewFrame inputFrame) {
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 by
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\DetectionBasedTracker_jni.o'。停止。
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
,项目编译成功,但会导致运行时错误:
你知道我做错了什么吗?提前致谢!
android - 如何设置 OpenCV 的相机以纵向和全屏显示预览
我正在尝试创建一个 Android 应用程序。它始终以纵向模式显示相机预览,并对其(某些)帧执行一些繁重的图像处理操作。因此,我使用的是 OpenCV(它都是 OpenCV4Android 和原生 C/C++ 组件)。问题是当使用 CameraBridgeViewBase 或 JavaCameraView 类时,由 OnCameraFrame 返回的帧处于横向模式。
现在,如果 Activity 被定义为使用横向模式(就像 OpenCV 的示例应用程序一样),预览看起来不错,但任何其他 UI 视图都倾斜了 90 度(如前所述,设备应该以纵向模式运行我的应用程序)。
如果 Activity 设置为纵向模式,UI 视图显然看起来正确,但相机预览会倾斜 90 度。
如果我尝试通过像这样操作 OnCameraFrame 上的图像矩阵来旋转每一帧:
然后每个相机的帧填充设备的宽度而不是它的高度(因此,它看起来被拉伸了),另外 - 它大大降低了帧速率。尝试将图像大小调整为全屏(或与原始帧大小不同的任何大小)会导致根本不显示图像(黑屏),并引发以下异常:
所以,我的问题是:如何在纵向模式和全屏模式下显示 OpenCV 的相机预览?
不幸的是,由于我的初学者 SO 声誉,我无法附上屏幕截图。另外,我知道之前在 SO 上提出了一些类似的问题,但似乎没有一个答案可以完全解决问题。
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
java - onManagerConnected 状态返回值 2 [市场错误]
即使手机上安装了 OpenCV 管理器,状态值也设置为 2。需要帮助解决问题。当提示安装 opencv 管理器时,它返回包安装失败
android - OpenCV Android 在 AndroidStudio 中实现 ORB
在哪里可以找到在 AndroidStudio 中使用 ORB 和 OpenCV 的演示/教程。我尽我所能在网上搜索,但没有找到任何对我有帮助的东西。
我想编写一个 Android 应用程序,它将检测来自摄像机的实时视频流中的多个平面对象,并将它们的外观记录在日志文件中。
在网上研究了一下后,我相信最好的方法是使用 SURF 或 ORB。但是,SURF 我相信它现在不可用,因为它被 quallcom 收购了,它也不是开源的也不是免费的,我最好的选择是使用 ORB,但我找不到任何关于如何在 Android 上实现它的教程
任何帮助将不胜感激。
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[] 信心。如果有人能教我如何做到这一点,我将不胜感激。
示例代码: