C# ORB在emgucv中提供了大量错误匹配
使用Emgucv的ORB检测器即使在执行单应之后也会产生大量错误匹配。我使用了Emgucv中为SURF提供的示例,并用ORB替换了SURF检测器。以下是我得到的结果:C# ORB在emgucv中提供了大量错误匹配,c#,image-processing,emgucv,C#,Image Processing,Emgucv,使用Emgucv的ORB检测器即使在执行单应之后也会产生大量错误匹配。我使用了Emgucv中为SURF提供的示例,并用ORB替换了SURF检测器。以下是我得到的结果: 球在左边,冲浪在右边。如何减少不匹配?非常感谢您的帮助。@Sauncu感谢您的编辑!我的查询还有希望吗?您可以尝试拟合单应性来过滤异常值(假设有足够的内联词…@Rosa我尝试使用“matcher.KnnMatch(observedDescriptors,matches,k,null);Features2DToolbox.vote
球在左边,冲浪在右边。如何减少不匹配?非常感谢您的帮助。@Sauncu感谢您的编辑!我的查询还有希望吗?您可以尝试拟合单应性来过滤异常值(假设有足够的内联词…@Rosa我尝试使用“matcher.KnnMatch(observedDescriptors,matches,k,null);Features2DToolbox.voteforuniversity(matches,uniquencessThreshold,mask);”来查找描述符之间的匹配并且仅当上面返回掩码中足够多的非零元素时才执行单应性检查[emgu示例代码]。对于ORB,掩码中的非零计数为零,而对于SURF,其大于4。