基于广角镜头的畸变补偿方法、装置、及相关设备

文档序号:1758960 发布日期:2019-11-29 浏览:34次 >En<

阅读说明:本技术 基于广角镜头的畸变补偿方法、装置、及相关设备 (Distortion compensation method, device and relevant device based on wide-angle lens ) 是由 周彦汝 于 2019-09-19 设计创作,主要内容包括:本申请公开了一种基于广角镜头的畸变补偿方法、装置、电子设备和存储介质。该方法可包括:确定广角镜头的光学畸变曲线;其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系;根据光学畸变曲线对广角镜头所形成的图像进行反向补偿;确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数;根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。该方法可通过软件与硬件结合的方式,既可对广角镜头产生的光学畸变进行补偿校正,又可对广角镜头产生的3D畸变进行补偿与矫正,且省去了标定环节。(This application discloses a kind of distortion compensation method based on wide-angle lens, device, electronic equipment and storage mediums.This method can include: determine the optical distortion curve of wide-angle lens;Wherein, optical distortion curve is used to indicate the corresponding relationship of multiple visual fields and its optical distortion value;Image is formed by wide-angle lens according to optical distortion curve and carries out Contrary compensation;It determines the 3D distortion compensation coefficient of wide-angle lens multiple field positions in the X direction, and determines the 3D distortion compensation coefficient of wide-angle lens multiple field positions in the Y direction;According to wide-angle lens the 3D distortion compensation coefficient of multiple field positions and the 3D distortion compensation coefficient of multiple field positions in the Y direction in the X direction, 3D distortion correction is carried out to by the image of Contrary compensation.This method can be by way of software and combination of hardware, and the optical distortion that can have not only generated to wide-angle lens compensates correction, but also the 3D distortion that can be generated to wide-angle lens is compensated and corrected, and eliminates calibration link.)

基于广角镜头的畸变补偿方法、装置、及相关设备

技术领域

本申请涉及图像处理领域,尤其涉及一种基于广角镜头的畸变补偿方法、装置、电子设备和计算机可读存储介质。

背景技术

随着手机、平板电脑和智能摄像机等电子设备的不断发展,上述电子设备上均具备摄像功能,用户对摄像功能的要求也越来越高。其中,广角镜头具有较大的视场角,通常可大于100°,被广泛应用在电子设备中,以提高拍摄图像的广角。但是广角镜头在拍摄时,会存在明显的光学畸变和3D畸变。

相关技术中,可通过标定的方法对广角镜头产生的畸变进行校正,其中,校正畸变需要在生产过程中增加标定环节,且畸变标定板只是标定了广角镜头的光学畸变,当广角镜头出现3D畸变时,无法通过标定的方法对3D畸变进行标定和校正。

因此,如何实现基于广角镜头的畸变补偿,已经成为亟待解决的问题。

发明内容

本申请的目的旨在至少在一定程度上解决相关技术中的技术问题之一。

第一方面,本申请实施例提供了一种基于广角镜头的畸变补偿方法,包括以下步骤:确定所述广角镜头的光学畸变曲线;其中,所述光学畸变曲线用于表示多个视场及其光学畸变值的对应关系;根据所述光学畸变曲线对所述广角镜头所形成的图像进行反向补偿;确定所述广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定所述广角镜头在Y方向上多个视场位置的3D畸变补偿系数;根据所述广角镜头在X方向上多个视场位置的3D畸变补偿系数和所述在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。

第二方面,本申请实施例提供了一种基于广角镜头的畸变补偿装置,包括:光学畸变曲线确定模块,用于确定所述广角镜头的光学畸变曲线;其中,所述光学畸变曲线用于表示多个视场及其光学畸变值的对应关系;光学畸变补偿模块,用于根据所述光学畸变曲线对所述广角镜头所形成的图像进行反向补偿;3D畸变补偿系数确定模块,用于确定所述广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定所述广角镜头在Y方向上多个视场位置的3D畸变补偿系数;3D畸变校正模块,用于根据所述广角镜头在X方向上多个视场位置的3D畸变补偿系数和所述在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。

第三方面,本申请实施例提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时,实现本申请第一方面实施例所述的基于广角镜头的畸变补偿方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请第一方面实施例所述的基于广角镜头的畸变补偿方法。

本申请实施例的技术方案,可确定广角镜头的光学畸变曲线,其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系,之后根据光学畸变曲线对广角镜头所形成的图像进行反向补偿,然后确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数,最后根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。由此,可通过软件与硬件结合的方式,既可对广角镜头产生的光学畸变进行补偿校正,又可对广角镜头产生的3D畸变进行补偿与矫正,且省去了标定环节。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本申请一个实施例的基于广角镜头的畸变补偿方法的流程图。

图2是根据本申请一个实施例的广角镜头拍摄产生的图像畸变的示意图。

图3是根据本申请一个实施例的广角镜头的光学畸变曲线的示意图。

图4是根据本申请一个实施例的实现广角镜头光学畸变的补偿的示意图。

图5是根据本申请一个实施例的实现广角镜头3D畸变的补偿的示意图。

图6是根据本申请一个具体实施例的基于广角镜头的畸变补偿方法的流程图。

图7是根据本申请一个实施例的基于广角镜头的畸变补偿装置的结构示意图。

图8是根据本申请一个实施例的电子设备的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面参考附图描述本申请实施例的基于广角镜头的畸变补偿方法、装置、电子设备和存储介质。

图1是根据本申请一个实施例的基于广角镜头的畸变补偿方法的流程图。需要说明的是,本申请实施例的基于广角镜头的畸变补偿方法可应用于本申请实施例的基于广角镜头的畸变补偿装置,该装置可被配置于电子设备上。

如图1所示,该基于广角镜头的畸变补偿方法可以包括:

S110,确定广角镜头的光学畸变曲线;其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系。

在本申请的实施例中,举例而言,假设电子设备上具有广角镜头,广角镜头拍摄之后可预览图像,如图2所示,广角镜头拍摄图像时会产生畸变(即光学畸变导致的图像景物弯曲和3D畸变导致的图像边缘拉伸),为了实现对该畸变进行补偿以保证图像正常,此时可先从广角镜头光学设计的配置信息中,获得针对广角镜头的多个视场光学系统的光学畸变值,然后根据广角镜头的多个视场光学系统的光学畸变值,确定广角镜头的光学畸变曲线。其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系。

其中,电子设备可以是移动终端、智能数码相机等,其中,移动终端包括但不仅限于手机、平板电脑等硬件设备。

其中,广角镜头光学设计的配置信息包括但不仅限于焦距、光圈数值、光学畸变值等。

举例而言,广角镜头拍摄产生畸变时,可通过移动终端,从广角镜头的光学设计的配置信息中,可以得到不同视场光学系统的光学畸变的大小值,例如,如图3所示,可取从中心到边缘共11个视场光学系统的光学畸变值,进而确定广角镜头的光学畸变曲线,其中,图3左侧为11个视场光学系统的光学畸变值,右侧中横坐标表示广角镜头的视场值,纵坐标表示像高。

需要说明的是,当视场光学系统的光学畸变值取得越多,畸变还原的效果会越好。

S120,根据光学畸变曲线对广角镜头所形成的图像进行反向补偿。

在本申请的实施例中,在确定广角镜头的光学畸变曲线后,可将光学畸变曲线中各个视场的光学畸变值乘以补偿系数,得到各个视场的畸变补偿系数,然后根据各个视场的畸变补偿系数,对广角镜头所形成的图像沿径向进行拉伸或压缩,进而实现对光学畸变的补偿。

也就是说,在确定广角镜头的光学畸变曲线后,可将光学畸变曲线中各个视场的光学畸变值乘以补偿系数,得到各个视场的畸变补偿系数,然后根据各个视场的畸变补偿系数,确定广角镜头的光学畸变补偿曲线,对广角镜头所形成的图像沿径向进行拉伸或压缩。其中,光学畸变补偿曲线上的点为正值时,可对图像沿径向进行拉伸;光学畸变补偿曲线上的点为负值时,可对图像沿径向进行压缩。

需要说明的是,不同的视场的光学畸变值可采用不同的畸变补偿系数。

举例而言,在确定广角镜头的光学畸变曲线后,可将光学畸变曲线中各个视场的光学畸变值乘以补偿系数-1,得到各个视场的畸变补偿曲线的值,然后根据各个视场的畸变补偿曲线的值,确定补偿畸变曲线,之后将图像沿径向进行拉伸或压缩,其中,光学畸变补偿曲线上的点为正值时,可对图像沿径向进行拉伸;光学畸变补偿曲线上的点为负值时,可对图像沿径向进行压缩。例如,在利用广角镜头进行图像拍摄时得到如图2所示的图像,此时可获取该广角镜头的光学畸变曲线,并根据该光学畸变曲线对图2所示的图像进行反向补偿,进而实现对光学畸变的补偿,得到补偿后的图像可为如图4所示。

在本申请的实施例中,当各个视场所对应的畸变补偿系数的个数较少时,为了提高补偿效果,在确定广角镜头的光学畸变曲线后,将光学畸变曲线中各个视场的光学畸变值通过线性插值的方式,得到若干个视场的光学畸变值,并将若干个视场的光学畸变值乘以补偿系数,得到若干个视场的畸变补偿系数,从而可以满足光学畸变补偿的需求。

S130,确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数。

可以理解,光学系统在成像时,三维物体投影到二维空间时出现边缘视场被拉伸的现象,导致广角镜头产生3D畸变,其中,物体越在边缘沿X方向和Y方向的拉伸就会越严重,且长边方向的拉伸往往比短边方向的拉伸更严重。

在本申请的实施例中,广角镜头产生3D畸变时,为了补偿3D畸变,可确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数。

例如,对于120°-130°的广角镜头,在X方向上最大视场进行8%-15%左右3D畸变补偿系数;对于100°-120°的广角镜头,在X方向上最大视场进行3%-8%左右3D畸变补偿系数;对于80°-100°的镜头,在X方向上最大视场进行0.5%-3%左右3D畸变补偿系数;对于80°以下的广角镜头,默认不进行3D畸变的补偿。

在确定广角镜头在X方向上多个视场位置的3D畸变补偿系数之后,可根据广角镜头在X方向上最大视场位置的预设3D畸变补偿系数,来确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数。具体实现过程可参见后续实施例的描述。

S140,根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。

在本申请的实施例中,在确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数之后,可根据广角镜头在X方向上多个视场位置的3D畸变补偿系数,沿X方向对图像不同视场进行对应系数的压缩,根据广角镜头在Y方向上多个视场位置的3D畸变补偿系数,沿Y方向,对经过X方向压缩后的图像不同视场进行对应系数的压缩,例如,对如图2所示的图像进行光学畸变的补偿时得到如图4所示的图像,此时可根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像(如图4所示的图像)进行3D畸变校正,进而实现对3D畸变的补偿,得到补偿后的图像可为如图5所示,可以看出此时如图5所示的图像即为正常理想中的图像。

根据本申请实施例的基于广角镜头的畸变补偿方法,可确定广角镜头的光学畸变曲线,其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系,之后根据光学畸变曲线对广角镜头所形成的图像进行反向补偿,然后确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数,最后根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。该方法可通过软件与硬件结合的方式,既可对广角镜头产生的光学畸变进行补偿校正,又可对广角镜头产生的3D畸变进行补偿与矫正,且省去了标定环节。

图6是根据本申请一个具体实施例的基于广角镜头的畸变补偿方法的流程图。如图6所示,该基于广角镜头的畸变补偿方法可以包括:

S610,确定广角镜头的光学畸变曲线;其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系。

在本申请的实施例中,举例而言,假设电子设备上具有广角镜头,广角镜头拍摄之后可预览图像,如图2所示,广角镜头拍摄图像时会产生畸变(即光学畸变导致的图像景物弯曲和3D畸变导致的图像边缘拉伸),为了实现对该畸变进行补偿以保证图像正常,此时可先从广角镜头光学设计的配置信息中,获得针对广角镜头的多个视场光学系统的光学畸变值,然后根据广角镜头的多个视场光学系统的光学畸变值,进而确定广角镜头的光学畸变曲线。其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系。

举例而言,广角镜头拍摄产生畸变时,可通过移动终端,从广角镜头的光学设计的配置信息中,可以得到不同视场光学系统的光学畸变的大小值,例如,如图3所示,可取从中心到边缘共11个视场光学系统的光学畸变值,进而确定广角镜头的光学畸变曲线,其中,图3左侧为11个视场光学系统的光学畸变值,右侧中横坐标表示广角镜头的视场值,纵坐标表示像高。

需要说明的是,当视场光学系统的光学畸变值取得越多,畸变还原的效果会越好。

S620,根据光学畸变曲线对广角镜头所形成的图像进行反向补偿。

举例而言,在确定广角镜头的光学畸变曲线后,可将光学畸变曲线中各个视场的光学畸变值乘以补偿系数-1,得到各个视场的畸变补偿曲线的值,然后根据各个视场的畸变补偿曲线的值,确定补偿畸变曲线,之后将图像沿径向进行拉伸或压缩,其中,光学畸变补偿曲线上的点为正值时,可对图像沿径向进行拉伸;光学畸变补偿曲线上的点为负值时,可对图像沿径向进行压缩。例如,在利用广角镜头进行图像拍摄时得到如图1所示的图像,此时可获取该广角镜头的光学畸变曲线,并根据该光学畸变曲线对图1所示的图像进行反向补偿,进而实现对光学畸变的补偿,得到补偿后的图像可为如图4所示。

S630,确定广角镜头在X方向上多个视场位置的3D畸变补偿系数。

在本申请的实施例中,广角镜头产生3D畸变时,为了补偿3D畸变,可确定广角镜头在X方向上最大视场位置的预设3D畸变补偿系数,然后根据X方向上多个视场位置的多个像高,确定X方向上其他视场位置对应的归一化半径,之后根据在X方向上最大视场位置的预设3D畸变补偿系数、X方向上其他视场位置对应的归一化半径,确定X方向上其他视场位置的3D畸变补偿系数。

其中,假设在X方向的最大视场位置的归一化半径为1,在图片中心位置的归一化半径为0,则X方向的其他视场位置的归一化半径则为:其他视场位置的像高除以X方向的最大视场位置的像高,得到的比值即为该其他视场位置对应的归一化半径。

举例而言,假设X方向最大视场进行10%3D畸变的补偿,即X方向最大视场所对应的预设3D畸变补偿系数为10%,那么其他位置的补偿系数可按如下公式计算:K1’=K1*r1^2,其中,K1为X方向最大视场的3D畸变补偿系数,K1’为X方向其他视场的3D畸变补偿系数,r1为X方向不同视场对应的归一化半径,在X方向的最大视场位置r1=1,在图片中心位置r1=0,从而可确定广角镜头在X方向上多个视场位置的3D畸变补偿系数。

S640,确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数。

在本申请的实施例中,可确定广角镜头在X方向上最大视场位置的预设3D畸变补偿系数,并确定广角镜头在X方向上最大视场位置的像高,然后根据Y方向上多个视场位置的多个像高、和在X方向上最大视场位置的像高,计算Y方向上多个视场位置对应的归一化半径,之后根据在X方向上最大视场位置的预设3D畸变补偿系数、Y方向上多个视场位置对应的归一化半径,确定Y方向上多个视场位置的3D畸变补偿系数。

举例而言,假设X方向最大视场进行10%3D畸变的补偿,即X方向最大视场所对应的预设3D畸变补偿系数为10%,并确定广角镜头在X方向上最大视场位置的像高,然后根据Y方向上多个视场位置的多个像高、和在X方向上最大视场位置的像高,可计算出Y方向上多个视场位置对应的归一化半径,比如,可利用Y方向不同视场的像高除以X方向的最大像高即可得到Y方向不同视场位置对应的归一化半径,之后,根据在X方向上最大视场位置的预设3D畸变补偿系数、Y方向上多个视场位置对应的归一化半径,按如下公式计算:K2’=K2*r2^2,确定Y方向上多个视场位置的3D畸变补偿系数,其中,K2为X方向最大视场的3D畸变补偿系数,K2’为Y方向其他视场的3D畸变补偿系数,r2为Y方向不同视场对应的归一化半径。

S650,根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。

在本申请的实施例中,在确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数之后,可根据广角镜头在X方向上多个视场位置的3D畸变补偿系数,沿X方向对图像不同视场进行对应系数的压缩,根据广角镜头在Y方向上多个视场位置的3D畸变补偿系数,沿Y方向,对经过X方向压缩后的图像不同视场进行对应系数的压缩,例如,对光学畸变的补偿时得到如图4所示的图像,此时可根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正,进而实现对3D畸变的补偿,得到补偿后的图像可为如图5所示。

需要说明的是,先进行X方向的压缩后进行Y方向的压缩的原因是:广角镜头一般都是X方向的3D畸变比较严重,也就是说,哪个方向的3D畸变严重,可先对哪个方向进行压缩,将3D畸变严重的方向进行补偿校正之后,再对另一个方向进行压缩,以对该方向的3D畸变进行校正,从而完成整个图片的3D畸变补偿校正。

根据本申请实施例的基于广角镜头的畸变补偿方法,可确定广角镜头的光学畸变曲线,其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系,之后根据光学畸变曲线对广角镜头所形成的图像进行反向补偿,然后确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数,最后根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。该方法可通过软件与硬件结合的方式,既可对广角镜头产生的光学畸变进行补偿校正,又可对广角镜头产生的3D畸变进行补偿与矫正,且省去了标定环节。

与上述几种实施例提供的基于广角镜头的畸变补偿方法相对应,本申请的一种实施例还提供一种基于广角镜头的畸变补偿装置,由于本申请实施例提供的基于广角镜头的畸变补偿装置与上述几种实施例提供的基于广角镜头的畸变补偿方法相对应,因此在基于广角镜头的畸变补偿方法的实施方式也适用于本实施例提供的基于广角镜头的畸变补偿装置,在本实施例中不再详细描述。图7是根据本申请一个实施例的基于广角镜头的畸变补偿装置的结构示意图。

如图7所示,该基于广角镜头的畸变补偿装置700包括:光学畸变曲线确定模块710、光学畸变补偿模块720、3D畸变补偿系数确定模块730和3D畸变校正模块740。其中:

光学畸变曲线确定模块710用于确定所述广角镜头的光学畸变曲线;其中,所述光学畸变曲线用于表示多个视场及其光学畸变值的对应关系。

在本申请的实施例中,所述光学畸变曲线确定模块710具体用于:从广角镜头光学设计的配置信息中,获得针对所述广角镜头的多个视场光学系统的光学畸变值;根据所述广角镜头的多个视场光学系统的光学畸变值,确定所述广角镜头的光学畸变曲线。

光学畸变补偿模块720用于根据所述光学畸变曲线对所述广角镜头所形成的图像进行反向补偿。

在本申请的实施例中,所述光学畸变补偿模块720具体用于:将所述光学畸变曲线中各个视场的光学畸变值乘以补偿系数,得到所述各个视场的畸变补偿系数;根据所述各个视场的畸变补偿系数,对所述广角镜头所形成的图像沿径向进行拉伸或压缩。

3D畸变补偿系数确定模块730用于确定所述广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定所述广角镜头在Y方向上多个视场位置的3D畸变补偿系数,作为一种示例,所述3D畸变补偿系数确定模块730具体用于:确定所述广角镜头在X方向上最大视场位置的预设3D畸变补偿系数;根据所述X方向上多个视场位置的多个像高,确定所述X方向上其他视场位置对应的归一化半径;根据所述在X方向上最大视场位置的预设3D畸变补偿系数、所述X方向上其他视场位置对应的归一化半径,确定所述X方向上其他视场位置的3D畸变补偿系数。

在本申请的实施例中,所述3D畸变补偿系数确定模块730具体用于:确定所述广角镜头在X方向上最大视场位置的预设3D畸变补偿系数;确定所述广角镜头在X方向上最大视场位置的像高;根据所述Y方向上多个视场位置的多个像高、和所述在X方向上最大视场位置的像高,计算所述Y方向上多个视场位置对应的归一化半径;根据所述在X方向上最大视场位置的预设3D畸变补偿系数、所述Y方向上多个视场位置对应的归一化半径,确定所述Y方向上多个视场位置的3D畸变补偿系数。

3D畸变校正模块740用于根据所述广角镜头在X方向上多个视场位置的3D畸变补偿系数和所述在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。

在本申请的实施例中,所述3D畸变校正模块740具体用于:根据所述广角镜头在X方向上多个视场位置的3D畸变补偿系数,沿所述X方向对所述图像不同视场进行对应系数的压缩;根据所述广角镜头在Y方向上多个视场位置的3D畸变补偿系数,沿所述Y方向,对经过X方向压缩后的图像不同视场进行对应系数的压缩。

根据本申请实施例的基于广角镜头的畸变补偿装置,可确定广角镜头的光学畸变曲线,其中,光学畸变曲线用于表示多个视场及其光学畸变值的对应关系,之后根据光学畸变曲线对广角镜头所形成的图像进行反向补偿,然后确定广角镜头在X方向上多个视场位置的3D畸变补偿系数,并确定广角镜头在Y方向上多个视场位置的3D畸变补偿系数,最后根据广角镜头在X方向上多个视场位置的3D畸变补偿系数和在Y方向上多个视场位置的3D畸变补偿系数,对经过反向补偿的图像进行3D畸变校正。由此,可通过软件与硬件结合的方式,既可对广角镜头产生的光学畸变进行补偿校正,又可对广角镜头产生的3D畸变进行补偿与矫正,且省去了标定环节。

为了实现上述实施例,本申请还提出了一种电子设备。

图8是根据本申请一个实施例的电子设备的结构示意图。如图8所示,该电子设备800可以包括:存储器810、处理器820及存储在存储器810上并可在处理器820上运行的计算机程序830,处理器820执行程序时,实现本申请上述任一项所述的基于广角镜头的畸变补偿方法。

为了实现上述实施例,本申请还提出了一种计算机可读存储介质,所述计算机程序被处理器执行时实现上述任一项所述的基于广角镜头的畸变补偿方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:镜头模组及该镜头模组的组装方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类