问题标签 [ransac]
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.
python - 为什么 RANSAC 不适用于我的代码?
我试图找到 2 个图像之间的基本矩阵,然后使用 RANSAC 对其进行转换。我首先使用 SIFT 检测关键点,然后应用 RANSAC:
但是,当我尝试执行此操作时,我只收到如下所示的错误:
而当我按照此链接中的教程进行操作时:http: //docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html,代码运行没有错误。
任何帮助表示赞赏!
3d - 3D数据中机器人定位的地平面检测和去除
我正在使用PCL 分割模块中的 SACSegmentation来过滤掉地平面。
该方法是拟合 3D 对象的前表面,而不是拟合地平面,如下面的第二个 pcd 文件所示。
任何建议我应该怎么做才能适合和过滤地平面点。
提前致谢。
c++ - SACSegmentation检测奇平面模型
我正在尝试将平面模型拟合到点云(具有类似平面的结构)。
我遇到的问题是拟合平面只是云的一小部分,即使距离阈值设置为相对较大的值。
以下是结果的一些图像:(白点是模型内点)
你可以在这里看到云有多薄:
我已经调整了 SACSegmentation 对象的各种参数,甚至尝试了 PCL 没有运气的多种 RANSAC 方法。
这是显示的点云: https ://drive.google.com/file/d/0B0PUIShwQuU7RmFKUW1Cd2V1Zk0/view?usp=sharing
这是非常接近本教程的最小代码:
matlab - 如何使用从图像中获得的 SIFT 描述符关键点并在其上运行 RANSAC(estimateGeometricTransform)?
大家好,我对一般编程和 MatLab 比较陌生。我有一个任务希望我将不同的 MatLab 检测函数(SURF、BRISK、FAST 等)与 SIFT 描述符进行比较。
我有 MatLab 函数的代码并检查其中的关键点,然后运行类似于 RANSAC 的estimateGeometricTransform 并检查结果。
我遇到的困难是使用 vlfeat 找到一个 SIFT 代码来提取关键点,然后在它们上运行estimateGeometricTransform。我可以在网上找到的所有现成代码是用于图像马赛克和拼接的 SIFT RANSAC,这不是我需要的。我需要使用相同的图像,创建某种旋转或比例差异,并查看关键点如何匹配不同类型的图像。
网上所有的代码似乎都太难处理了。有人可以指导我到哪里可以找到我正在寻找的东西,或者如果可能的话,我该如何实现它?
c++ - 输入点云没有数据
我应用了 RANSAC 并成功地从场景中分割出所需的部分。问题是当需要的部分长时间不在相机前面时,它会在抛出异常后崩溃。我怎么可能以最好的方式处理这个异常,因为即使在它一直在寻找的场景中也找不到对象?
c++ - SACSegmentation Linux 和 Windows 不同的结果
给定相同的输入和相同的代码,与在 PCL 中使用 SACSegmentation 的 Linux 相比,在 Windows 上发现了不同的平面模型。例如,Linux 上的识别平面具有 ~7 度的滚动角,而 Windows 平面是 ~0 度。连续的 Windows 结果与连续的 Linux 结果相同。这可能与使用不同大小的类型的 GCC 和 Visual Studio 有关吗?还是用windows比较好default_random_engine
?
Linux 和 Windows 上的相同计算 --> 不同的结果
<random> 在 Linux 中生成相同的数字,但在 Windows 中不生成
我知道 Windows 平面是更好识别的平面。我怎样才能最好地弥补这种差异,以便 Linux 版本也能找到同一个平面?
opencv - 使用 findHomography,如何提高匹配质量并避免重复?
我使用 OpenCV 进行对象识别。keypoints
获得场景图像和模板图像的列表后,我将使用该findHomography
功能与 RANSAC。一个场景中可以有多个相同的对象,所以我对场景的列表运行该函数,直到它再也找不到有效的单应性。每次迭代后,我keypoints
从场景列表中删除匹配项。
很多时候,我对每个对象进行多个检测,随后检测的质量会逐渐降低。
我的理解是,RANSAC 在迭代期间只使用了所有好的关键点中的几个,并且还有足够的关键点用于另一次检测。
有没有办法强制它使用所有匹配的关键点?或者,一旦找到单应性,搜索其他拟合关键点,然后使用常规方法重新计算单应性?这应该会产生更准确的结果,因为有更多信息可用于计算单应性。此外,将不再有重复。
编辑:
python - 为什么 RANSAC 回归结果的变化与输入无关?
我一直认为机器学习的结果是不同的,因为每次预先随机打乱数据,导致不同的训练集。因此,当没有洗牌时,每次的结果都应该是相同的。与 的情况一样sklearn.linear_model.LinearRegression()
,但sklearn.linear_model.RANSACRegressor()
即使每次都以相同的顺序输入相同的训练数据,也会显示不同的结果。不就是一个数学函数,结果不应该每次都一样吗?有人可以解释一下,还是我的代码有错误,我是否错误地向它提供了不同的数据?