java - OpenCV:在没有校准图像的情况下估计径向失真

标签 java opencv computer-vision distortion radial

我目前在 Java 中使用 OpenCV,但如果需要我可以切换到其他东西。

我有一组世界坐标中的已知点以及图像坐标中的已知点。这些点不是通过校准目标获得的。他们可能很不准确。我可以假设它们接近共面。

我正在尝试从中获得单应性和镜头校正。相机很便宜,所以存在镜头问题。

我一直在努力让 OpenCV 函数在没有校准目标的情况下帮助我。有很多类似的问题(我发现最相似的是这个:Correct lens distortion using single calibration image in Matlab),但没有一个完全符合要求。

我想我可以迭代地找到单应性,校正,找到镜头畸变,校正并重复,直到我得到一个好的结果。即便如此,我似乎无法在 OpenCV 中单独执行这些操作。

我是 OpenCV 的新手,所以请保持温和。

最佳答案

openCV 有这个功能

Camera calibration

函数“calibrateCamera”将世界坐标和相应的图像坐标作为输入,并返回相机固有的(也是失真的)

关于java - OpenCV:在没有校准图像的情况下估计径向失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29274249/

相关文章:

java - Android 从 Intent 中获取额外内容

java - 按正则表达式拆分 [tag1=val1] [tag2=val2] [tag3=val3]

image-processing - OpenCV图像处理-过滤图像

math - 将一个多边形映射到另一个多边形

java - 将 SQLite 数据库备份到外部存储 - 文件引用错误

java - 在 Java 中创建迭代器

python - 直方图均衡 Python(无 Numpy 且无绘图)

opencv - 用于对象检测错误的OpenCvSharp HaarClassifier级联

python - 使用 opencv 手写数字上的边界框

python - 我们如何从输入图像中去除棋盘状噪声