欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

鱼眼相机和鱼眼像差校正 (Dugout)

最编程 2024-05-02 07:33:31
...

鱼眼摄像机及鱼眼畸变矫正(挖坑)

一、鱼眼摄像机

鱼眼摄像机即是搭配了鱼眼镜头的摄像机,鱼眼镜头是一种超广角的特殊镜头,其构造仿照鱼类眼睛成像,是可以独立实现大范围无死角监控的摄像机。我们知道鱼类眼睛与人眼构造类似,但是其水晶体为圆球形,人眼为扁圆形,鱼类虽然只能看到较近处的物体,但是却拥有了更广阔的视角,其视角甚至可达180°;具备同样特性的鱼眼摄像机通过吸顶安装,可视范围可达到360°,可监控大范围场景中的所有物体,所以也被称为全景摄像机。

图1 鱼眼

图2 鱼眼镜头

图 鱼类视觉结构

二、鱼眼摄像机技术难点

光学畸变严重:鱼眼摄像机具备超广角,可凭借少量的设备实现大范围场景全面监控。但相对的,过大的视角带来更加严重的光学畸变(画面甚至已呈圆形),图像失真较严重;需要设备对原始图像做矫正后,其效果才会被用户接受。

细节表现不足:大场景监控及较小的焦距及景深,导致鱼眼摄像机对远处场景看的不是很清楚。为此需要工程师们采用高分辨率传感器,保证目标物体有更多的像素来表现;同时尽可能的提升鱼眼镜头的性能,提供比传统摄像机更佳的景深范围,以提升较远处物体清晰度。

三、畸变矫正

参考文献-鱼眼镜头视频图像实时校正技术研究-刑立新

经典标定算法

1986 年 Roger Y. Tsai 首次提出了经典的 Tsai 两步骤标定法,这种算法的提出,为鱼眼镜头畸变矫正技术的后续研究指明了方向,具有很高的借鉴价值。目的在于更加高效的计算出摄像机在建立的参考坐标系中的位置,方向信息,以及摄像机镜头焦距,径向畸变系数等参数信息[6]。算法自身也存在着非常大的局限性。Roger Y. Tsai 在建立算法的时候,只计算了鱼眼镜头图像信息的径向畸变,而没有计算镜头存在的切向等畸变对图像信息的精准性带来的影响。算法只能用在图像切向畸变等畸变因素对图像畸变无影响或者影响可以忽略的场所 1999 年微软研究院视觉技术组高级研究员张正友提出了著名的张正友图像标定法。这种标定方法很简单,成本较小,算法的稳定性也很高,适合大规模普及使用。算法的畸变矫 正模型选用了经典的摄像机针孔成像模型。算法的实现,首先需要制作黑白棋盘格图像信息标定的模板,然后通过从不同角度(至少两个)观察标定模板获取不同视角的标定模板的图像信息,并提取出黑白棋盘模板中的特征信息,获取模板图像信息的过程中摄相机和黑白棋盘标定板是可以随意移动的。最后根据建立的广角镜头的成像模型和提取到的特征点信息拟合计算出畸变模型参数,进而实现了相机的标定。 2001 年初我国科学院王欣刚,宋建中,顾海军三人为了解决通过红外观察仪带来的图像信息径向畸变,从而提高图像获取设备的精准级别,建立了一整套的的摄像头畸变校正模型,且这种镜头畸变模型的建立有很大的实用价值。

如下图,P0(x0,y0)P1(x1,y1)分别为理想点和畸变点坐标,到圆心的距离分别为 r0r1。其中半径 r0r1 满足下列关系式:

r1 = F(r0)

王欣刚认为图像只产生径向畸变,进而将函数F(r0)写成多项式求和的形式。

F(r0) = \sum_{i=0}^{无穷}a_ir_0 =

插值算法

鱼眼镜头畸变矫正算法计算完的坐标对应原图可能不是整数点。就会导致图像的清晰度不能够满足要求,这时就要用到图像插值算法。

最近点插值法

最原始的图像插值法,利用距离目标点最近的像素点代替目标点。由于算法比较简单,图像插值算法需要消耗的时间也比较短

双线性插值法

双线性插值法是计算机视觉图像处理中常用的插值算法,这是由于算法兼顾插值精度要求和算法简洁性要求。

双线性插值算法的核心思想是认为相邻两像素点之间的图像灰度值变化是线性的。插值图像的灰度信息也是连续的,改善了最近点插值算法带来的灰度值离散的问题。

参考:https://blog.****.net/qq_37577735/article/details/80041586

[参考] http://www.tpy888.cn/news/201507/06/83029.html 参考文献-鱼眼镜头视频图像实时校正技术研究-刑立新