问题标签 [orb]

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 投票
0 回答
563 浏览

jboss - JBoss 重新部署给出 NameNotFoundException: ORB not bound

我在 Windows 7 桌面上运行 JBoss 6.1.0.Final。当我重新部署我的耳朵时,我总是得到这样的堆栈;

这是一个警告,但我们相信它会因为各种原因搞乱 JNDI 空间。我用谷歌搜索了这个,但没有找到太多有用的信息。一个建议是运行所有配置,但它与该配置也是相同的堆栈跟踪。有什么想法,或者你认为我们真的可以忽略这个堆栈吗?

亲切的问候,

扬·吉瓦斯

0 投票
4 回答
5301 浏览

c++ - OpenCV:使用 ORB 比较多个图像

我正在尝试创建一个 C++ 程序,与一个输入图像相比,列表中有很多图像。我得到了整个工作,程序正在创建DMatch匹配项。

现在我正在尝试确定与源图像进行比较的图像列表中的哪一个是最佳匹配。我首先尝试通过比较图像之间有多少匹配来做到这一点,但问题是当生成的图像有很多关键点时;他们也往往有很多比赛,至少在我的节目中。

那么如何确定图像数组中的哪一个与源图像最匹配?我正在使用此循环来确定匹配项,但它并没有真正起作用:

如果有人能指出我必须使用的功能或逻辑,我将不胜感激!

0 投票
2 回答
1537 浏览

java - 图像识别 - Mat 中的二进制描述符表示 - OpenCV Android

我只是好奇。我是新来的,所以请体谅我这个有点幼稚的问题。

假设我正在做带有图像识别的 android 应用程序,其中所有进程甚至计算密集型都必须发生在移动设备 cpu 上。

我正处于已经处理图像的阶段,从图像中提取了一些特征。这组图像仅来自一个建筑物,它应该识别特定的感兴趣对象(不同的窗户、图片、人工制品、建筑物外部)。所以这是一个封闭的领域,我可以提供足够多的不同角度的物体图片。我计划训练神经网络并将其提供给应用程序而不是图像匹配算法。

我的想法是提取关键点,计算描述符(将 FREAK 用于关键点 ORB 用于描述符)并从这些描述符中得到我希望得到单个文件或数组的最终结果是这样的

所以我可以把它交给神经网络进行训练,但是我被卡住了,因为我不知道矩阵中的二进制特征/描述符是如何表示的(Class Mat - openCV)。以及我将如何继续对这些二进制描述符进行规范化,以便将其提供给神经网络(多层感知器)进行训练。(即使是伪代码也会有很大帮助)

0 投票
1 回答
1573 浏览

opencv - ORB 特征检测器

我正在使用 Open CV 开发一个减少 Marker 的增强现实项目。目前我正在使用 ORB 来检测特征并增强 3D 对象。到目前为止,模型的增强效果很好,但增强并不像预期的那样平滑。增强的 3D 模型很紧张。

有哪些可能的细化方法将导致帧之间的平滑相机姿态估计。

先感谢您。

0 投票
2 回答
29551 浏览

opencv - 如何在 SURF、SIFT 和 ORB 匹配结果上应用 RANSAC

我正在研究图像处理。我想匹配 2D 特征,我在 SURF、SIFT、ORB 上做了很多测试。
如何在 OpenCV 的 SURF/SIFT/ORB 上应用 RANSAC?

0 投票
1 回答
363 浏览

opencv - 如何在 ubuntu 11.10 上使用 cuda 和 opencv

我想在ubuntu上运行surfgpu。但是不知道cmakelists怎么写。我已经安装了CUDA 4.2 SDK和Toolkit,C里面的程序可以运行。我的开发环境是Qt.ubuntu 11.10.opencv2.4.2 好用建议表示赞赏。

0 投票
2 回答
2541 浏览

c++ - ORB 计算错误:它使用小图像删除所有关键点

我有一个 50x50 的小图像。我发现 ORB 关键点:

(请注意,我必须将 patchSize 的默认参数从 31 更改为 14 才能检测到一些关键点):

现在,如果我将我的关键点传递给 orb.compute,我会删除所有关键点。

这意味着在我调用 .compute 之后,该方法已删除所有关键点。

我使用的图像是这样的: 在此处输入图像描述

我相信这是某种错误。有人可以确认吗?我正在使用 OpenCV 2.4.5

0 投票
3 回答
3323 浏览

android - OpenCV 2.4.5 android、FeatureDetector、DescriptorExtractor

使用 OpenCV-2.4.5-android-sdk,我尝试将两个图像与特征检测(ORB 检测器和汉明匹配器)进行匹配。不幸的是,我在计算描述符时总是得到 NullPointerException。我究竟做错了什么?

我想知道,如果我在没有 android-ndk 的情况下在 Android 上使用 openCV 执行特征检测进行更改。您是否建议尝试编写和集成本机 C++ 代码?

更新:重组项目的设置后,如下:http ://docs.opencv.org/trunk/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#dev-with-ocv-on-android描述,代码看起来像这个:

NPE 仍然发生。

0 投票
1 回答
7030 浏览

c++ - 与 Orb 匹配的模板:batchDistance 方法出错

我正在尝试检测 pdf 文档中是否存在模板图像(徽标)。该文档可以是封装在 pdf 中的扫描件,也可以是“纯”pdf 文档,但这完全是随机的。

首先,我使用 ImageMagick 的转换工具将 pdf 文档转换为 png 图像,然后将输出图像切成两半,因为它们太大了,然后我尝试将数据库中的徽标与存在的任何形状进行匹配半切图像。

为此,我使用了一个带有 Orb Descriptor 的 Orb Feature Detector 和一个 RobustMatcher(一种改进的 BruteForce 匹配器,源代码可在此处获得)。这是我改编的一段代码:

该代码适用于我仔细选择的一些示例,具有高度可识别的徽标和干净的图像,具有一定的比例......等等。但是当我尝试将该过程应用于随机 pdf 文件时,我开始收到此错误来自 OpenCV:

OpenCV 错误:batchDistance,文件 /home/das/Downloads/opencv- 中的断言失败 (type == src2.type() && src1.cols == src2.cols && (type == CV_32F || type == CV_8U)) 2.4.5/modules/core/src/stat.cpp,第 1797 行终止在抛出“cv::Exception”实例后调用什么():/home/das/Downloads/opencv-2.4.5/modules/core/ src/stat.cpp:1797: 错误: (-215) type == src2.type() && src1.cols == src2.cols && (type == CV_32F || type == CV_8U) in function batchDistance

中止(核心转储)

我检查了这个错误,发现 src1.cols != src2.cols,一个快速的解决方法是在尝试匹配图像之前测试条件。问题是我这样做会错过很多图像,只有在我处理视频流时才可以这样做……但我不是,下一张图像与前一张没有任何共同之处,并且我无法确定我的徽标是否出现在文档中。

这是 stat.cpp 中的代码,第 1789 到 1826 行:(断言在第 1797 行的开头)

所以我想知道这个断言是什么意思?stat.cpp 中的 src1 和 src2 文件到底是什么?为什么它们需要具有相同数量的列?

我尝试更换为 Surf 检测器和提取器,但仍然出现错误。

如果有人有想法,请不要犹豫,我欢迎任何建议或通知!

提前致谢。

编辑

我现在有一个更准确的问题:我如何确保这一点src1.cols == src2.cols?为了回答这个问题,我想我应该知道在调用 batchDistance(...) 之前应用于我的 cv::Mat image1 和 image2 的转换是什么,以便在 image1 和 image2 上找到一个可以确保的条件src1.cols == src2.cols,所以我的代码看起来像这样:

0 投票
1 回答
179 浏览

java - 如何在 Java 上实现 CORBA AMI

我有一个用java编写的corba服务器(使用JDK附带的标准ORB和idlj)。另外,我有一个使用 ACE/TAO 在 C++ 上编写的 corba 客户端。现在我必须编写相同的客户端,但在 java 上。

但是,我发现 idlj 不支持 AMI(异步方法调用)。解决这个问题的最佳方法是什么?

有什么方法可以使用“标准 jdk”来实现 AMI?我是我使用 3rd 方 orb 实现吗?在这种情况下,您能否给我一些 maven 存储库中存在的建议,这样集成对我来说很容易。

谢谢你。