首页 > 解决方案 > 如何从给定图像验证相机失真值(和内在函数)

问题描述

这听起来像是一个奇怪的问题,但我被困住了,想知道是否有解决这个问题的办法。

我有一组从相机记录的图像,我不再可以访问(由于当前情况)。问题是,我不确定是否捕获了原始图像,或者是否捕获了未失真/校正的图像,因为相机 SDK(Zed mini,如果有人感兴趣的话)提供了这两种图像,并且它的问题是选择哪一个输出。

给定图像(大约 100 张图像),并给定我的相机内在特性(焦距和 cx,cy),是否可以检查我是否必须使图像不失真?我有失真值:k1k2、和k3,但如果图像已经不失真,那么我根本不必使用这些值。p1p2

简而言之,是否有可能找出我的图像是否已经不失真(例如,使用 OpenCV)

如果可能的话,就像一个思考练习,因为它看起来很有趣,我想知道类似的思路,如果有可能验证某些相机内在值是否正确,给定一组图像。

这是一个示例图像,如果有帮助的话 图片

标签: opencvcameracamera-calibration

解决方案


在视觉上,我可以说这些图像已得到纠正,因为我看不到侧面或角落的任何变形,但由于科学不能以这种方式工作,因此使用 OpenCV 验证这一点的一种方法是使用极线几何: https://docs.opencv .org/master/da/de9/tutorial_py_epipolar_geometry.html 如果您的图像对中的极线相似,则图像将被校正。


推荐阅读