【问题标题】:OpenCV.js, build with ORB and features2dOpenCV.js,使用 ORB 和 features2d 构建
【发布时间】:2018-04-11 20:16:48
【问题描述】:

我正在尝试构建一个简单的 web/js 应用程序来检测相机上的图像。我已经使用 OpenCV 在 iOS 和 Android 上完成了这项工作,所以我的明显选择是使用 OpenCV.js(最新版本)。

我按照教程https://docs.opencv.org/3.4.1/d4/da1/tutorial_js_setup.html 构建了opencv.js,并创建了一个简单的应用程序,可以将色彩空间从相机更改为灰度并将其显示在画布上。

但是我不知道如何使用 ORB,或者它只是不包含在 opencv.js 构建中。当我尝试执行以下操作时:let orb = new cv.ORB() 我得到了

cv.ORB 不是构造函数

我还尝试以不同的方式使用它,例如在 python cv.ORB_create 中,但结果相同。没有关于 docs.opencv 的教程。我不确定它是应该以不同的方式分配还是在构建中丢失。

我在 opencv/platforms/js/build_js.py 中启用了这些选项:

"-DBUILD_opencv_calib3d=On","-DBUILD_opencv_dnn=ON","-DBUILD_opencv_features2d=ON","-DBUILD_opencv_flann=On","-DBUILD_opencv_ml=On",

但是没有效果。当我分析来自构建的日志时,我没有找到来自 features2d 之类的日志

[33%] 构建 CXX 对象模块/core/CMakeFiles/****

也许这就是问题所在。但是我已经启用了所有必需的选项 - 谁能告诉我我还能做错什么吗?

【问题讨论】:

  • 您可以通过创建 opencv.js 的自定义构建来包含您需要的模块,请参阅here 了解需要安装的软件集和要执行的命令。创建自定义 opencv.js 构建的另一种替代方法是使用 Docker 容器,这也解释了 here

标签: javascript opencv orb opencv-features2d


【解决方案1】:

现在(2018 年 7 月)opencv.js 的实现非常简单,他们没有将整个 opencv 库移植到 js。你没有 ORB。

截至 2021 年 4 月,opencv.js 拥有 ORB、FAST 等。 opencv_js.config.py 有一个可用函数列表。

还有使用 contrib 模块构建您自己的 taylor opencv 版本的说明: https://docs.opencv.org/3.4/d4/da1/tutorial_js_setup.html

【讨论】:

    猜你喜欢
    • 2019-04-08
    • 2020-09-02
    • 2021-04-27
    • 2022-11-04
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2012-07-05
    相关资源
    最近更新 更多