gpt4 book ai didi

image - 使用 OpenCV 检测 SURF 或 SIFT 算法中的异常值

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:49 35 4
gpt4 key购买 nike

哪种方法最适合比较两幅图像并丢弃离群点?在 find_obj.cpp opencv 示例中,他们使用 FLANN,但不丢弃异常值。

我见过一些方法,例如使用 Kmeans 或图形。

最佳答案

有一种相当可靠且有效的方法可以拒绝噪声点并确定您感兴趣的点之间的转换。通常用于拒绝异常值的算法称为 RANSAC (http://en.wikipedia.org/wiki/RANSAC),用于确定转换的算法可以采用多种形式,但最新的技术水平被称为五点算法,可以找到here -- 可以找到 MATLAB 实现 here .请注意,即使您不关心两幅图像之间的精确旋转,您也确实需要确定变换 - 这就是异常值的识别方式。

不幸的是,我不知道这两个组合的成熟实现;您可能需要自己做一些工作来实现 RANSAC 并将其与五点算法集成。

OpenCV 的实现对于您的任务而言过于复杂(这意味着它可以工作,但会花费比必要更多的时间),但可以开箱即用。感兴趣的函数称为 cv::findFundamentalMat (http://opencv.willowgarage.com/documentation/cpp/camera_calibration_and_3d_reconstruction.html#cv-findfundamentalmat)

关于image - 使用 OpenCV 检测 SURF 或 SIFT 算法中的异常值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994644/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com