gpt4 book ai didi

c++ - 变形图像和 Homography opencv 矩阵的问题

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

当我使用函数 cvFindHomograhpy() 获取结果时遇到问题。

它给出负坐标的结果,我现在将解释我在做什么。

我正在使用光流法进行视频稳定。我已经估计了第一帧和第二帧中特征的位置。现在,我的目标是扭曲图像以稳定图像。在此步骤之前,我应该计算我使用上述函数的帧之间的单应性矩阵,但问题是我得到的结果似乎不现实,因为它具有负值并且这些值可以更改为更奇怪的结果。

0.482982            53.5034         -0.100254              
-0.000865877 63.6554 -0.000213824
-0.0901095 0.301558 1

获得这些结果后,我在使用 CvWarpPerspective() 申请图像变形时遇到了问题。该错误表明使用矩阵存在问题。从“cvarrTomat”转换不正确?

那么问题出在哪里呢?如果可以的话,你能给我另一个建议吗?

注意:如果你能帮助我在 C++ 中实现扭曲,那就太好了。

谢谢

最佳答案

不良的单应性估计会在 CvWarpPerspective() 中产生扭曲误差。您发布的单应性值表明您有一个完整的投影变换,可以将无限远的点移动到二维欧几里德平面中的点,这可能是错误的。在视频稳定中计算良好的单应性模型通常会使用其他特征,例如哈里斯角、海森仿射或 SIFT/SURF 结合稳健的模型估计器,例如 RANSAC 或 LMEDS。

查看 this link有关视频稳定的 matlab 示例...

关于c++ - 变形图像和 Homography opencv 矩阵的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539945/

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