问题标签 [boofcv]
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 - 如何从 Android 设备中的位图中获取波段数?
我正在 Android 客户端中使用 BoofCV 进行图像处理算法。为此,我在服务器端使用BufferedImage
.
为此,我的代码是:
现在,我需要从位图图像中获取波段数。
谁能告诉我我该怎么做?
提前致谢!!
java - BoofCV - canny.process() 函数需要很多时间
我正在为 Android 使用 BoofCV 0.27 版,我正在检测图像中的矩形。为此,我使用此处给出的以下内容
这工作得很好,并给了我预期的输出,但执行以下行最多需要 15 秒
整个函数执行需要将近 20 秒。有人可以帮我优化这个吗?
我的要求:
我需要在移动相机拍摄的图像中检测出这样的矩形。
提前致谢。
boofcv - 如何使用 boofcv 检测视频中的人数?
我使用这个伟大的项目https://github.com/lessthanoptimal/BoofCV/tree/v0.23/examples/src/boofcv/examples
试图检测视频中的人数。目前,如果我知道预定的初始位置,它对我跟踪对象非常有用
为了检测人数,我需要使用剪影吗?或者什么是正确的实现?我试过 Quadrilateral_F64 但它有四个正方形坐标。
目标:提供视频,并在输出上将“人数”打印到控制台:1 或 2 或 10
我在正确的 API Quadrilateral_F64 中吗?
java - 如何为 BoofCV 生成基准标记?
我想将BoofCV 与 Processing一起使用,但它对该工具生成的任何大小的 ArUco 标记的识别都是不稳定的。是否有资源或应用程序可以在其中获取或生成 BoofCV 在处理中一致识别的标记集合?
boofcv - Boofcv - java.lang.ClassNotFoundException: org.ddogleg.struct.Factory
我正在尝试检测图像内的矩形。我决定尝试 Boofcv 示例检测黑色多边形这些是本教程的 maven 依赖项。
但是,我收到这样的错误。
线程“main”中的异常 java.lang.NoSuchMethodError: org.ddogleg.struct.FastQueue.(Ljava/lang/Class;Z)V at boofcv.struct.PackedSetsPoint2D_I32.(PackedSetsPoint2D_I32.java:43) at boofcv.struct.PackedSetsPoint2D_I32 .(PackedSetsPoint2D_I32.java:65) 在 boofcv.alg.filter.binary.LinearExternalContours.(LinearExternalContours.java:66) 在 boofcv.abst.filter.binary.BinaryContourFinderLinearExternal.(BinaryContourFinderLinearExternal.java:49) 在 boofcv.factory.filter .binary.FactoryBinaryContourFinder.linearExternal(FactoryBinaryContourFinder.java:49) 在 boofcv.factory.shape.FactoryShapeDetector.polygonContour(FactoryShapeDetector.java:115) 在 boofcv.factory.shape.FactoryShapeDetector.polygon(FactoryShapeDetector.java:100) 在 com。 application.ExampleDetectBlackPolygon.main(ExampleDetectBlackPolygon.java:36)
我真的不知道我应该使用哪个版本的依赖项。它应该可以工作,但我无法解决这个 org.ddogleg.struct.FastQueue 错误。
android - 如何让已经打开的相机在 Android 中添加手电筒?
我正在使用 3-rd 方库 (boofCV) 在 Android 中使用相机。他们打开相机时没有明显的握持方式:
我需要在相机上添加一个手电筒,但是当我使用此代码时:
我得到了错误:
如果我尝试使用这个 API < M 代码:
由于相机已打开,我也收到错误消息:
那么,在这种情况下,我怎样才能让相机源打开/关闭手电筒呢?
更新:嗯,我什至尝试重写库的代码并添加
前
但只得到了短暂的闪光。
java - VisualizeMonocularPlaneVisualOdometryApp boofcv 标定
我想运行 VisualizeMonocularPlaneVisualOdometryApp。我如何获得校准文件?如果我使用 boofcv 的应用程序进行校准,但我得到的文件与 mono_plane.yaml 不同。特别是,我没有这部分:plane_to_camera:rotation:
- 0.9999732346484106
- 0.007304326750623114
- 4.204729657194234E-4 ......
我该如何解决?先感谢您
android - 使用 ExtractMpegFramesTest 在 Android 上提取视频帧并运行计算密集型函数而不是保存为图像
在 Android 上,我想提取视频的所有帧并在每一帧上从 boofcv运行对象跟踪功能。因此,我使用了ExtractMpegFramesTest示例,并对其稍作调整以在每个帧上运行跟踪,而不是将帧保存为 png。即不是调用 outputSurface.saveFrame(),而是调用 outputSurface.processFrame(),我实现如下:
一旦我注释掉 tracker.process(img, location) 行,代码就可以完美运行。一旦我包含跟踪,我就没有收到错误消息,但也没有任何反应。应用程序在跟踪第一张图像时卡住了,logcat 输出如下所示:
tracker.process() 函数本身可以完美运行,例如在使用 MediaMetadataRetriever 提取帧时(但是 MediaMetadataRetriever 太慢,这就是我使用 ExtractMpegFrames 的原因)。在我的设备上,tracker.process() 函数本身通常每帧需要大约 30-40 毫秒。只需使用 ExtractMpegFrames 将帧提取为位图,无需进一步处理,每帧大约需要 3-4 毫秒。
所以我猜这个问题可能与线程有关?我会感谢每一个帮助。
编辑
在我的 UI 线程上,我正在调用new ExtractMpegFrames().run()
ExtractMpegFrames 类,如下所示:
编辑 2
我仍然没有解决这个问题。我试图用一个 opencv (org.opencv.tracking.TrackerMOSSE)替换 boofcv 跟踪器。但是,这也会导致死锁(与上面的 logcat 输出相同)。最后,我尝试用这个 opencv 模板匹配算法替换跟踪功能。这有效并且不会导致死锁,但是它太慢了(在我的设备上每帧大约需要一秒钟)。
java - BoofCV:未解决的编译问题
我正在使用 Raspberry Pi (4),希望能够通过 Rasp Cam 实现 QR 检测。我发现 BoofCV 可以完成这项工作 - 所以我从ExampleDetectQrCode存储库中复制了代码,但它抛出了一些错误......
在我的进口商品中,我还得到:
我使用 Maven 来实现 BoofCV,我对 Maven很陌生,但我认为我做得对(再次直接从 repo home复制):
任何帮助将不胜感激,干杯
java - Sarxos 网络摄像头捕获错误 - “我们不应该在这里……”
目前,我正在努力在我的树莓派上从 BoofCV运行WebcamScanQR.java 。由于我遇到了问题,我认为最好从尝试让DetectWebcamExample.java开始工作。
但是,我在这里找到了一长串错误。不幸的是,我无法将所有错误代码都放入这个问题。这也是我提出的原始 GitHub 问题的链接。
然后它继续无限循环“我们不应该在这里……”。我是使用 Raspberry Pi 和相机驱动程序的新手。我只是想知道是否有人可以对这个问题提供一些见解?据我所知,我已对所有导入和依赖项进行了排序,但我可能又错了。这是我的pom.xml文件的链接。