find带有RANSAC的同源性错误
findHomography with RANSAC wrong outliering
我正在使用特征2d(ORB、SIFT等)进行一些对象检测
我正在进一步研究RANSAC的单应性。我发现许多好的点被错误地标记为异常值。
中有很多不应该是异常值的异常值
我曾尝试将阈值提高到10,但结果基本相同。我能做点什么来改善这种情况吗?
RANSAC有什么问题吗?
异常值在这种情况下意味着这些点不适合模型,但它们不一定必须位于对象之外。
RANSAC找到适合模型的最佳点集,其余的点被视为异常值,但异常值完全可以是受噪声影响的跟踪对象的点,并且其检测位置与RANSAC的重投影偏离足够大,被视为异类。
你不必担心,它运行良好,你的物体被检测到,如图所示。
尝试通过使用其他特征检测器来查找更多特征(至少100个),或者调整检测器阈值以增加数量。在对象上均匀分布点也是合适的。您可以尝试OpenCV中的goodFeaturesToTrack。
异常值在这种情况下是不适合模型的点。Opencv中的RANSAC发现匹配点对之间的平面单应性。在你们的情况下,书是一架飞机,入口应该在书里面。如果它们被认为是异常值,原因可能是
- 匹配错误
- 图像功能中的冗余(简单,例如棋盘)
在特征点是三维对象的情况下,不能保证内点位于对象内部。如果在图像坐标
相关文章:
- 当使用带有VS2019或VSCode的虚幻引擎4.24.2时,我如何修复这些错误的Intellisense错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 在缺少函数重载时抛出异常,并带有 std::variant 而不是编译时错误
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- Clang 8 带有静态 constexpr 和数组的链接器错误 - 错误是什么以及如何解决它?
- 带有开关语句的 do-while 循环 -- 无穷循环错误
- 错误:表达式必须具有算术、无作用域枚举或带有运算符重载的指针类型
- 对带有唯一指针的 std::thread 使用类成员函数时出现编译错误
- 来自带有mbedtls TLS的Mongoose Web服务器的错误消息
- 错误 - 自定义数据类型作为有效负载,带有提升::几何
- 瓦尔格林德报告在 =带有嵌套shared_ptrs的运算符上的读取错误
- 为什么 libclang 会错误解析带有 .h 前缀C++标头?
- 带有unique_ptr的通用单链表,MS visual studio C++中存在未知错误
- 错误 带有模块的一元"*"(具有"int")的类型参数无效
- C++线程错误 - 带有类参数的编译时错误
- 链接2001错误带有未解决的外部符号
- 使用模板独立enable_if时,链接器错误带有模板的朋友功能
- 初始化列表构造函数错误带有CRTP
- Apple Mach-O 链接器 (Id) 错误 1 - 带有头文件的基本C++