gpt4 book ai didi

opencv - 从 OpenCV 中的 findHomography 检测垃圾单应性?

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

我在点列表上使用 findHomography 并将结果发送到 warpPerspective

问题是有时结果完全是垃圾,结果图像由奇怪的灰色矩形表示。

如何检测 findHomography 向我发送错误结果?

最佳答案

您可以对输出执行多种健全性测试。在我的头顶上:

  1. 计算单应性的行列式,看看它是否太接近于零而不舒适。
  2. 更好的是,计算它的 SVD,并验证第一个奇异数与最后一个奇异数的比率值(value)是理智的(不是太高)。任一结果都会告诉您矩阵是否接近单数。
  3. 计算图像角点及其中心的图像(即您在你将单应性应用于那些角落和中心),并验证它们是否有意义,即它们是否在图像 Canvas 内(如果您希望它们在)?他们分开了吗从彼此?
  4. 在 matlab/octave 中绘制你拟合单应性的输出(数据)点,使用单应性从输入值中计算出它们的值,并验证它们很接近(即误差很低)。

导致垃圾结果的一个常见错误是输入和输出点列表的排序不正确,这会导致拟合程序使用错误的对应关系工作。检查您的索引是否正确。

关于opencv - 从 OpenCV 中的 findHomography 检测垃圾单应性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972438/

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