OpenCV.js,使用ORB和features2d构建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV.js,使用ORB和features2d构建相关的知识,希望对你有一定的参考价值。

我正在尝试构建一个简单的web / js应用程序,可以检测相机上的图像。我已经在iosandroid上使用OpenCV做了这个,所以我明显的选择是使用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有一个非常小的实现,他们没有将整个opencv库移植到js。你没有ORB。

以上是关于OpenCV.js,使用ORB和features2d构建的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV使用二维特征点(Features2D)和单映射(Homography)寻找已知物体

ubuntu上opencv中的错误/usr/include/opencv2/nonfree/features2d.hpp错误向量

特征提取与匹配基础矩阵单应矩阵极限约束

OpenCV - 编译器找不到 features2d.hpp 的 drawKeypoints?

CORBA ORB

ORB-特征点提取代码比较