问题标签 [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.

0 投票
1 回答
97 浏览

android - 如何从 Android 设备中的位图中获取波段数?

我正在 Android 客户端中使用 BoofCV 进行图像处理算法。为此,我在服务器端使用BufferedImage.

为此,我的代码是:

现在,我需要从位图图像中获取波段数。

谁能告诉我我该怎么做?

提前致谢!!

0 投票
0 回答
61 浏览

java - BoofCV - canny.process() 函数需要很多时间

我正在为 Android 使用 BoofCV 0.27 版,我正在检测图像中的矩形。为此,我使用此处给出的以下内容

这工作得很好,并给了我预期的输出,但执行以下行最多需要 15 秒

整个函数执行需要将近 20 秒。有人可以帮我优化这个吗?

我的要求:

在此处输入图像描述

我需要在移动相机拍摄的图像中检测出这样的矩形。

提前致谢。

0 投票
0 回答
44 浏览

boofcv - 如何使用 boofcv 检测视频中的人数?

我使用这个伟大的项目https://github.com/lessthanoptimal/BoofCV/tree/v0.23/examples/src/boofcv/examples

试图检测视频中的人数。目前,如果我知道预定的初始位置,它对我跟踪对象非常有用

为了检测人数,我需要使用剪影吗?或者什么是正确的实现?我试过 Quadrilateral_F64 但它有四个正方形坐标。

目标:提供视频,并在输出上将“人数”打印到控制台:1 或 2 或 10

我在正确的 API Quadrilateral_F64 中吗?

0 投票
1 回答
81 浏览

java - 如何为 BoofCV 生成基准标记?

我想将BoofCV 与 Processing一起使用,但它对该工具生成的任何大小的 ArUco 标记的识别都是不稳定的。是否有资源或应用程序可以在其中获取或生成 BoofCV 在处理中一致识别的标记集合?

0 投票
1 回答
85 浏览

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 错误。

0 投票
0 回答
184 浏览

android - 如何让已经打开的相机在 Android 中添加手电筒?

我正在使用 3-rd 方库 (boofCV) 在 Android 中使用相机。他们打开相机时没有明显的握持方式:

我需要在相机上添加一个手电筒,但是当我使用此代码时:

我得到了错误:

如果我尝试使用这个 API < M 代码:

由于相机已打开,我也收到错误消息:

那么,在这种情况下,我怎样才能让相机源打开/关闭手电筒呢?

更新:嗯,我什至尝试重写库的代码并添加

但只得到了短暂的闪光。

0 投票
0 回答
16 浏览

java - VisualizeMonocularPlaneVisualOdometryApp boofcv 标定

我想运行 VisualizeMonocularPlaneVisualOdometryApp。我如何获得校准文件?如果我使用 boofcv 的应用程序进行校准,但我得到的文件与 mono_plane.yaml 不同。特别是,我没有这部分:plane_to_camera:rotation:

  • 0.9999732346484106
  • 0.007304326750623114
  • 4.204729657194234E-4 ......

我该如何解决?先感谢您

0 投票
0 回答
119 浏览

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 模板匹配算法替换跟踪功能。这有效并且不会导致死锁,但是它太慢了(在我的设备上每帧大约需要一秒钟)。

0 投票
1 回答
38 浏览

java - BoofCV:未解决的编译问题

我正在使用 Raspberry Pi (4),希望能够通过 Rasp Cam 实现 QR 检测。我发现 BoofCV 可以完成这项工作 - 所以我从ExampleDetectQrCode存储库中复制了代码,但它抛出了一些错误......

在我的进口商品中,我还得到:

我使用 Maven 来实现 BoofCV,我对 Maven陌生,但我认为我做得对(再次直接从 repo home复制):

任何帮助将不胜感激,干杯

0 投票
0 回答
21 浏览

java - Sarxos 网络摄像头捕获错误 - “我们不应该在这里……”

目前,我正在努力在我的树莓派上从 BoofCV运行WebcamScanQR.java 。由于我遇到了问题,我认为最好从尝试让DetectWebcamExample.java开始工作。

但是,我在这里找到了一长串错误。不幸的是,我无法将所有错误代码都放入这个问题。这也是我提出的原始 GitHub 问题的链接。

然后它继续无限循环“我们不应该在这里……”。我是使用 Raspberry Pi 和相机驱动程序的新手。我只是想知道是否有人可以对这个问题提供一些见解?据我所知,我已对所有导入和依赖项进行了排序,但我可能又错了。这是我的pom.xml文件的链接。