问题标签 [brisk]

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 回答
690 浏览

python - 将 KeyPoint 保存为 String 并转换回 KeyPoint

我想缓存KeyPoint在 JSON 文件中,然后稍后检索它们以用于FlannBasedMatcher. 有没有办法将其转换为KeyPoint可以存储然后从 JSON 文件中检索的字符串或浮点数组之类的东西?我认为这对于描述符来说应该没问题,因为它们看起来就像一个整数数组。

计算关键点

匹配器

0 投票
0 回答
65 浏览

python - 这种组合对于使用 Python 3.8 和 openCV 进行图像拼接是否可行?

我被分配到一个图像拼接项目。作为一个初学者,我从互联网上阅读并学到了很多东西。以下是我用来实现图像拼接的技术组合。它们可行吗?我使用 python 3.8 和 OpenCV。谢谢。

0 投票
1 回答
48 浏览

python - 绘制匹配关键点时断言失败 BF BRISK+FREAK

我正在尝试使用缝合两个图像BRISK+FREAK

这是代码,当我尝试绘制匹配项时出现错误

错误:OpenCV(4.1.2)/io/opencv/modules/features2d/src/draw.cpp:225:错误:(-215:断言失败)i1> = 0 && i1 < static_cast(keypoints1.size())函数'drawMatches'

这是我得到的完整错误

使用:bf 特征匹配器原始匹配(蛮力):1967 ------------------------------------------------- -------------------------------------------------- 错误 Traceback (最近一次调用最后一次) in () 4 5 个匹配项 = matchKeyPointsBF(featuresA, featuresB, method=feature_extractor) ----> 6 img3 = cv2.drawMatches(trainImg,kpsA,queryImg,kpsB,matches,None,flags=cv2.DrawMatchesFlags_NOT_DRAW_SINGLE_POINTS) 7 8

错误:OpenCV(4.1.2)/io/opencv/modules/features2d/src/draw.cpp:225:错误:(-215:断言失败)i1> = 0 && i1 < static_cast(keypoints1.size())函数'drawMatches'

似乎不知道这里出了什么问题,发现这个OpenCV Sift/Surf/Orb : drawMatch function is not working well无法理解如何纠正这个问题

0 投票
0 回答
26 浏览

c# - 如何增加 Brisk 的稳定性

使用 Brisk 方法进行特征匹配。

轻快阈值:30(默认)

轻快八度:3(默认)

蛮力匹配:knnMatch(K:2)

劳氏比率:<0.7

FindHomography:方法 = Ransac

RansacreprojThreshold: 3

我在同一位置为一个瓶子拍摄了 100 次图像,并获得了 100 张图像。我用相同的位置训练了模板。然而,使用上述细节,x 和 y 坐标在 100 幅图像中变化了 5 个像素。从旋转矩阵中检索到的旋转角度也在 100 幅图像中变化了大约 1 度。

有什么办法可以改善结果吗?我确实使用其他图像处理软件来测试相同的图像,我得到的 x 和 y 坐标变化小于 0.2 像素,旋转角度变化为 0。