gpt4 book ai didi

OpenCV解决PnP桶形失真

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

我正在使用 OpenCVs solvePnP 来获取相机的姿势/位置。我通过使用用户选择的点在已经校准并应用了径向和切向失真修复的图像上来执行此操作。

但是,除了在图像中选择的点之外,solvePnP() 似乎还将失真系数作为输入,我想这意味着 SolvePnP 将失真修复应用于作为函数输入的给定点。

这会在我的程序中产生一个小错误,因为源图像已经发生了桶形失真,对吧?

如果是这样,我怎样才能让 solvePnP() 忽略桶形失真?我可以传递一个失真系数设置为 1 的矢量吗?或者我应该将所有值设置为 0?其他方式?

最佳答案

过去我只是传递了一个空的cv::Mat

cv::solvePnP(world_points, image_points, camera_mat, cv::Mat(), rotation_vector, translation_vector);

documentation表示如果您传递 NULL,它将为您将所有系数设置为 0。

关于OpenCV解决PnP桶形失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14502777/

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