鱼眼模组的光心对位检测方法、装置、设备及存储介质与流程

文档序号:16319147发布日期:2018-12-19 05:36阅读:267来源:国知局
鱼眼模组的光心对位检测方法、装置、设备及存储介质与流程

本发明涉及摄像技术领域,特别涉及一种鱼眼模组的光心对位检测方法、装置、设备及存储介质。

背景技术

随着科学技术的发展,人们对摄像头的视场角的要求越来越高,目前市场中存在各式各样的摄像模组,普通的摄像模组中摄像头的视场角只有70、80度。而鱼眼模组中的摄像头的视场角有180度,360,相比于普通摄像模组,鱼眼模组由于其广视场角的优点受到人们的广泛应用。

虽然鱼眼模组的广视场角能为用户带来很好的拍摄体验,但是,在鱼眼模组组装至各种应用目标设备时,鱼眼模组的光心只要出现一点对位不准或偏移的情况,在利用鱼眼模组进行拍摄时都会产生明显的图像偏移问题。目前对鱼眼模组的光心进行对位检测时,是利用鱼眼模组的物理光心和软件测试的光心值进行比较,但是采用该种检测方法对鱼眼模组的光心对位检测并不是很精确,主要体现在无法确定鱼眼模组的光心是否超出安装目标设备的边沿,如果此时鱼眼模组的光心超出了安装目标设备的边沿,会导致鱼眼模组拍摄图像时发生较严重的图像偏移情况。

因此,如何提高对鱼眼模组的光心进行对位检测的精确度,以避免采用鱼眼模组进行拍摄图像时引起严重的图像偏移的情况发生是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种鱼眼模组的光心对位检测方法、装置、设备及存储介质,提高了对鱼眼模组的光心进行对位检测的精确度,避免了采用鱼眼模组进行拍摄图像时引起严重的图像偏移的情况发生。

为实现上述目的,本发明实施例提供了如下技术方案:

第一,本发明实施例提供了一种鱼眼模组的光心检测方法,包括:

获取鱼眼模组的光心边沿处的目标位置;

计算所述目标位置与目标设备的第一预设边沿的第一距离;

判断所述第一距离是否处于第一正常范围内;

若所述第一距离处于所述第一正常范围内,则计算所述目标位置与目标设备的第二预设边沿的第二距离,其中,所述第二距离所对应的线段垂直于所述第一距离所对应的线段;

判断所述第二距离是否处于第二正常范围内;

若所述第二距离处于所述第二正常范围内,则所述鱼眼模组的光心对位达到预设要求;

若所述第二距离不处于所述第二正常范围内,则所述鱼眼模组的光心对位未达到所述预设要求;

若所述第一距离不处于所述第一正常范围内,则所述鱼眼模组的光心对位未达到所述预设要求。

优选的,所述获取鱼眼模组的光心边沿处的目标位置包括:

获取所述鱼眼模组的光心的水平直径所在的直线与所述光心边沿的左侧交点所在的位置为所述目标位置;

对应的,所述计算所述目标位置与目标设备的预设边沿的第一距离包括:

计算所述目标位置与靠近所述目标位置的目标设备的第一预设边沿之间的距离为所述第一距离。

优选的,所述获取鱼眼模组的光心边沿处的目标位置包括:

获取所述鱼眼模组的光心的水平直径所在的直线与所述光心边沿的交点所在的位置为所述目标位置,其中,所述目标位置包括:所述直线与所述光心边沿的右侧交点和左侧交点;

对应的,所述计算所述目标位置与目标设备的预设边沿的第一距离包括:计算所述右侧交点所在的第一目标位置与靠近所述第一目标位置的目标设备的第一预设边沿之间的距离;

计算所述左侧交点所在的第二目标位置与所述第一预设边沿相对的第一预设边沿之间的距离;

所述第一距离包括所述第一目标位置至所述第一预设边沿的距离和所述第二目标位置至与所述第一预设边沿相对的第一预设边沿的距离。

优选的,若所述第一距离不处于所述第一正常范围内,则进入所述获取鱼眼模组的光心边沿处的目标位置的步骤。

优选的,若所述第二距离不处于所述第二正常范围内,则进入所述获取鱼眼模组的光心边沿处的目标位置的步骤。

第二,本发明实施例公开了一种鱼眼模组的光心检测装置,包括:

获取模块,用于获取鱼眼模组的光心边沿处的目标位置;

第一计算计算模块,用于计算所述目标位置与目标设备的预设边沿的第一距离;

第一判断模块,用于判断所述第一距离是否处于第一正常范围内,若所述第一距离处于所述第一正常范围内,则进入第二计算模块,若所述第一距离不处于所述第一正常范围内,则所述鱼眼模组的光心对位未达到所述预设要求;

所述第二计算模块,用于计算所述目标位置与目标设备的预设边沿的第二距离,其中,所述第二距离所对应的线段垂直于所述第一距离所对应的线段;

第二判断模块,用于判断所述第二距离是否处于第二正常范围内,若所述第二距离处于所述第二正常范围内,则所述鱼眼模组的光心对位达到预设要求,若所述第二距离不处于所述第二正常范围内,则所述鱼眼模组的光心对位未达到所述预设要求。

优选的,所述获取模块包括:

第一获取单元,用于获取所述鱼眼模组的光心的水平直径所在的直线与所述光心边沿的右侧交点所在的位置为所述目标位置;

对应的,所述第一计算模块包括:

第一计算单元,用于计算所述目标位置与靠近所述目标位置的目标设备的第一预设边沿之间的距离为所述第一距离。

优选的,所述获取模块包括:

第二获取单元,用于获取所述鱼眼模组的光心的水平直径所在的直线与所述光心边沿的交点所在的位置为所述目标位置,其中,所述目标位置包括:所述直线与所述光心边沿的右侧交点和左侧交点;

对应的,所述第一计算模块包括:

第二计算单元,用于计算所述右侧交点所在的第一目标位置与靠近所述第一目标位置的目标设备的第一预设边沿之间的距离;

第三计算单元,用于计算所述左侧交点所在的第二目标位置与所述第一预设边沿相对的第一预设边沿之间的距离;第一距离包括所述第一目标位置至所述第一预设边沿的距离和所述第二目标位置至与所述第一预设边沿相对的第一预设边沿的距离。

第三,本发明实施例公开了一种鱼眼模组的光心检测设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的计算机程序以实现如以上任一种所述的鱼眼模组的光心检测方法的步骤。

第四,本发明实施例公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一种所述的鱼眼模组的光心检测方法的步骤。

可见,本发明实施例公开的一种鱼眼模组的光心对位检测方法,通过判断鱼眼模组的光心的边沿与目标设备的第一预设边沿之间的第一距离是否处于第一正常范围内以及判断鱼眼模组的光心的边沿与目标设备的第二预设边沿之间的第二距离是否处于第二正常范围来确定鱼眼模组的光心是否发生了偏移。如此,相比于现有技术中采用鱼眼模组的物理光心和软件测试的光心值进行比较的方式,由于通过鱼眼模组的边沿与目标设备的边沿之间的相对距离来判断鱼眼模组的光心是否发生了偏移。因此,本申请的技术方案提高了对鱼眼模组的光心进行对位检测的精确度,避免了采用鱼眼模组进行拍摄图像时引起严重的图像偏移的情况发生。本发明实施例还公开了一种鱼眼模组的光心对位检测装置、设备及存储介质,效果如上。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种鱼眼模组的光心检测方法流程示意图;

图2为本发明实施例公开的一种鱼眼模组的光心边沿处的目标位置与目标设备的预设边沿之间的位置关系示意图;

图3为本发明实施例公开的另一种鱼眼模组的光心边沿处的目标位置与目标设备的预设边沿之间的位置关系示意图;

图4为本发明实施例公开的一种鱼眼模组的光心检测装置结构示意图;

图5为本发明实施例公开的一种鱼眼模组的光心检测设备结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种鱼眼模组的光心检测方法、装置、设备及存储介质,提高对鱼眼模组的光心进行对位检测的精确度,以避免采用鱼眼模组进行拍摄图像时引起严重的图像偏移。

请参见图1,图1为本发明实施例公开的一种鱼眼模组的光心检测方法流程示意图,该方法包括:

s101、获取鱼眼模组的光心边沿处的目标位置。

具体的,本发明实施例中的技术方案逻辑是:求得鱼眼模组的光心的边沿某位置(目标位置)至目标设备的预设边沿的第一距离(第一距离对应的线段可以是和光心的水平直径所在的直线平行,也可以是和光心的水平直径所在的直线垂直),然后判断该第一距离是否在允许的范围内,如果第一距离不在允许的范围内,则说明此时鱼眼模组的光心在与第一距离对应的方向上发生了偏移。如果第一距离在允许的范围内,则说明此时鱼眼模组的光心在与第一距离对应的方向上发生偏移。此时,则需要进一步判断与第一距离对应的线段垂直的另一方向上鱼眼模组的光心是否发生了偏移。即本发明实施例中的第二距离。如果此时第二距离在允许的范围内,则说明鱼眼模组即没有在水平方向发生偏移,也没有在竖直方向发生偏移。

进一步,本发明实施例中的目标位置可以为一个,也可以为多个,对应的,第一距离的数量也可以为多个。但是应该保证的是,与目标位置对应的第一距离所在的线段之间是互相平行的。同理,第二距离的数量也可以为多个,且第二距离所对应的线段之间也是相互平行的。

s102、计算目标位置与目标设备的第一预设边沿的第一距离。

具体的,为了对本实施例的技术方案进行清楚的解释,下面以图2为例进行说明。请参见图2,图2为本发明实施例公开的一种鱼眼模组的光心边沿处的目标位置与目标设备的预设边沿之间的位置关系示意图。需要说明的是,图2中的目标位置仅仅是本发明实施例的优选方式,并不代表本发明实施例中目标位置只能为这一种情况。其中,圆形表示的是鱼眼模组的光心,方形表示的是目标设备的边沿(需要说明的是,在安装鱼眼模组时,目标设备中的芯片sensor都为方形结构(正方形或长方形)),因此,本发明实施例中的光心为圆形,目标设备的边沿为方形。本实施例中,目标位置为图2中的10位置,目标设备的第一预设边沿为靠近目标位置10的目标设备的左侧边沿,则目标位置10与目标设备的第一预设边沿4的第一距离则为d1,此外,也可以将目标位置10与目标设备的右侧的边沿2之间的距离作为第一距离d1。其中,边沿2和边沿4都是本发明实施例中的第一预设边沿。

s103、判断第一距离是否处于第一正常范围内。

具体的,本实施例中,还是以图2为例对本发明实施例中的第一正常范围进行解释说明,由于目标设备的四个边沿是两两相对的,即图2中的边沿4和边沿2是相对的,边沿1和边沿3是相对的,因此,对应于一个目标位置10,第一距离d1可以为:目标位置10至边沿4的距离或目标位置10至边沿2的距离。因此,第一正常范围则应对应有一个最大值和一个最小值,当第一距离d1小于最小值或第一距离d1大于最大值时,则判定鱼眼模组的光心发生了偏移。因此,第一正常范围内则为大于等于最小值至小于等于最大值。

若此时第一距离d1处于第一正常范围,则说明此时鱼眼模组的光心在水平方向没有发生偏移,并进入步骤s104以判断鱼眼模组在竖直方向是否发生了偏移。若此时第一距离d1不处于第一正常范围内,则鱼眼模组的光心对位未达到预设要求并直接结束检测进程。

为了使得本发明实施例中对光心对位进行检测的检测程序精简化,目标位置取为一个基于上述实施例,作为优选的实施例,获取鱼眼模组的光心边沿处的目标位置包括:

获取所述鱼眼模组的光心的水平直径所在的直线与所述光心边沿的左侧交点所在的位置为所述目标位置;

对应的,所述计算所述目标位置与目标设备的预设边沿的第一距离包括:

计算所述目标位置与靠近所述目标位置的目标设备的第一预设边沿之间的距离为所述第一距离。

以图2为例,目标位置10为光心的水平直径所在的直线与光心边沿的左侧交点。边沿4为靠近目标位置的第一预设边沿。d1为目标位置10与靠近目标位置10的目标设备的第一预设边沿4之间的第一距离。

s104、计算目标位置与目标设备的第二预设边沿的第二距离,其中,第二距离所对应的线段垂直于第一距离所对应的线段。

具体的,本实施例中,还是以图2为例对本实施例进行详细说明;其中,边沿1和边沿3为本发明实施例中的第二预设边沿。在确定鱼眼模组的光心未在水平方向发生偏移后,则需要再次确定鱼眼模组的光心是否在竖直方向发生了偏移。即计算目标位置10至第二预设边沿1或3的第二距离d2。本发明实施例中优选为计算目标位置10至边沿1之间的距离。由图2明显可知,第一距离d1对应的线段和第二距离d2对应的线段之间相垂直。

s105、判断第二距离是否处于第二正常范围内。

具体的,本实施例中,还是以图2为例对本发明实施例中的第二正常范围进行说明,对应于一个目标位置10,第二距离d2可以为:目标位置10至边沿1的距离或目标位置10至边沿3的距离,本发明实施例中第二距离d2优选为目标位置10至边沿1之间的距离。因此,第二正常范围则应对应有一个最大值和一个最小值,当第二距离d2小于最小值或第二距离d2大于最大值时,则判定鱼眼模组的光心发生了偏移。因此,第二正常范围内则为大于等于最小值至小于等于最大值的范围。若此时第二距离也处于第二正常范围,则说明鱼眼模组的光心既没有发生水平偏移也没有发生上下偏移。若此时第二距离不处于第二正常范围内,则鱼眼模组的光心发生了第二距离方向上的偏移并结束检测进程。

s106、若第二距离处于第二正常范围内,鱼眼模组的光心对位达到预设要求(满足预设要求,即没有发生偏移)。

为了更好的对本发明的技术方案进行说明,请参见图3,图3为本发明实施例公开的另一种鱼眼模组的光心边沿的目标位置与目标设备的边沿之间的位置关系示意图,如图3所示:

其中,鱼眼模组的预设边沿的目标位置有4个,即目标位置10、目标位置20、目标位置30以及目标位置40,对应目标位置10计算目标位置10至目标设备的第一预设边沿2的第一距离d1,对应目标位置20计算目标位置20至目标设备的第一预设边沿3的第一距离d1。对应目标位置30计算目标位置30至第二预设边沿1的第二距离d2,对应目标位置40计算目标位置30至第二预设边沿4的第二距离d2。

进一步,为了保证鱼眼模组的光心所在的边沿与目标设备所在的预设边沿之间的光心对位检测的准确性。作为优选的实施例,所述获取鱼眼模组的光心边沿处的目标位置包括:

获取所述鱼眼模组的光心的水平直径所在的直线与所述光心边沿的交点所在的位置为所述目标位置,其中,所述目标位置包括:所述直线与所述光心边沿的右侧交点和左侧交点;

对应的,所述计算所述目标位置与目标设备的预设边沿的第一距离包括:计算所述右侧交点所在的第一目标位置与靠近所述第一目标位置的目标设备的第一预设边沿之间的距离;

计算所述左侧交点所在的第二目标位置与所述第一预设边沿相对的第一预设边沿之间的距离;

所述第一距离包括所述第一目标位置至所述第一预设边沿的距离和所述第二目标位置至与所述第一预设边沿相对的第一预设边沿的距离。

以图3为例,第二目标位置10和第一目标位置20为对应的左侧交点和右侧交点,靠近第一目标位置的第一预设边沿为3,靠近第二目标位置的第二预设边沿为2,第一距离包括第一目标位置20至第一预设边沿3之间的距离和第二目标位置10至第一预设边沿2之间的距离。

显而易见,鱼眼模组的光心发生偏移的情况有以下两种,第一种,鱼眼模组的光心沿着水平直径方向左右偏移,第二种,鱼眼模组的光心沿着垂直于水平直径的方向上下偏移。当发生偏移后,第一距离和/或第二距离超出正常范围时,则说明鱼眼模组的光心对位未达到预设要求。

需要说明的是,本发明实施例中的目标位置的具体位置以及目标位置的数量本发明实施例并不作限定,对应的,第一距离和第二距离的数量本发明实施例也不作限定,第一距离和第二距离对应的目标位置也可以是不同的,即通过第一个目标位置计算鱼眼模组的光心的第一目标位置至目标设备的第一预设边沿之间的第一距离,当在第一距离所在的方向上鱼眼模组的光心未发生偏移,则可以通过第二目标位置计算鱼眼模组的光心的边沿处的第二目标位置至鱼眼模组的第二预设边沿之间的第二距离。此外,对于本发明实施例中的描述,第一距离也可以是垂直于鱼眼模组的光心的水平直径所在的之间,第二距离可以是平行于鱼眼模组的光心的水平直径所在的直线,也就是说,第一距离和第二距离之间是可以互换的,即先检测鱼眼模组的光心是否在竖直方向发生了偏移,再检测鱼眼模组的光心是否在水平方向发生了偏移。

可见,本发明实施例公开的一种鱼眼模组的光心对位检测方法,通过判断鱼眼模组的光心的边沿与目标设备的第一预设边沿之间的第一距离是否处于第一正常范围内以及判断鱼眼模组的光心的边沿与目标设备的第二预设边沿之间的第二距离是否处于第二正常范围来确定鱼眼模组的光心是否发生了偏移。如此,相比于现有技术中采用鱼眼模组的物理光心和软件测试的光心值进行比较的方式,由于通过鱼眼模组的边沿与目标设备的边沿之间的相对距离来判断鱼眼模组的光心是否发生了偏移。因此,本申请的技术方案提高了对鱼眼模组的光心进行对位检测的精确度,避免了采用鱼眼模组进行拍摄图像时引起严重的图像偏移的情况发生。

在鱼眼模组的光心对位检测中,如果第一距离或第二距离不处于各自对应的范围内时,则可以再次对鱼眼模组的光心对位进行检测,以避免检测错误的情况发生。因此,作为优选的实施例,若第一距离不处于第一正常范围内,则进入获取鱼眼模组的光心边沿处的目标位置的步骤。若第二距离不处于第二正常范围内,则进入获取鱼眼模组的光心边沿处的目标位置的步骤。

下面对本发明实施例公开的一种鱼眼模组的光心检测装置进行介绍,请参见图4,图4为本发明实施例公开的一种鱼眼模组的光心检测装置结构示意图,该装置包括:

获取模块401,用于获取鱼眼模组的光心边沿处的目标位置;

第一计算计算模块402,用于计算目标位置与目标设备的预设边沿的第一距离;

第一判断模块403,用于判断第一距离是否处于第一正常范围内,若第一距离处于第一正常范围内,则进入第二计算模块,若第一距离不处于第一正常范围内,则鱼眼模组的光心对位未达到预设要求;

第二计算模块404,用于计算目标位置与目标设备的预设边沿的第二距离,其中,第二距离所对应的线段垂直于第一距离所对应的线段;

第二判断模块405,用于判断第二距离是否处于第二正常范围内,若第二距离处于第二正常范围内,则鱼眼模组的光心对位达到预设要求,若第二距离不处于第二正常范围内,则鱼眼模组的光心对位未达到预设要求。

基于上述实施例,作为优选的实施例,获取模块401包括:

第一获取单元,用于获取鱼眼模组的光心的水平直径所在的直线与光心边沿的右侧交点所在的位置为目标位置;

对应的,第一计算模块包括:

第一计算单元,用于计算目标位置与靠近目标位置的目标设备的第一预设边沿之间的距离为第一距离。

基于上述实施例,作为优选的实施例,获取模块401包括:

第二获取单元,用于获取鱼眼模组的光心的水平直径所在的直线与光心边沿的交点所在的位置为目标位置,其中,目标位置包括:直线与光心边沿的右侧交点和左侧交点;

对应的,第一计算模块包括:

第二计算单元,用于计算右侧交点所在的第一目标位置与靠近第一目标位置的目标设备的第一预设边沿之间的距离;

第三计算单元,用于计算左侧交点所在的第二目标位置与第一预设边沿相对的第一预设边沿之间的距离;第一距离包括第一目标位置至第一预设边沿的距离和第二目标位置至与第一预设边沿相对的第一预设边沿的距离。

可见,本发明实施例公开的一种鱼眼模组的光心对位检测装置,通过判断鱼眼模组的光心的边沿与目标设备的第一预设边沿之间的第一距离是否处于第一正常范围内以及判断鱼眼模组的光心的边沿与目标设备的第二预设边沿之间的第二距离是否处于第二正常范围来确定鱼眼模组的光心是否发生了偏移。如此,相比于现有技术中采用鱼眼模组的物理光心和软件测试的光心值进行比较的方式,由于通过鱼眼模组的边沿与目标设备的边沿之间的相对距离来判断鱼眼模组的光心是否发生了偏移。因此,本申请的技术方案提高了对鱼眼模组的光心进行对位检测的精确度,避免了采用鱼眼模组进行拍摄图像时引起严重的图像偏移的情况发生。

下面对本发明实施例公开的一种鱼眼模组的光心检测设备进行介绍,请参见图5,图5为本发明实施例公开的一种鱼眼模组的光心检测设备结构示意图,该设备包括:

存储器501,用于存储计算机程序;

处理器502,用于执行所述存储器中存储的计算机程序以实现以上任一实施例提到的鱼眼模组的光心检测方法的步骤。

本实施例公开的鱼眼模组的光心检测设备,由于可以通过处理器调用存储器存储的计算机程序,实现如上述任一实施例公开的鱼眼模组的光心检测方法的步骤,所以本检测设备具有同上述鱼眼模组的光心检测方法同样的实际效果。

为了更好地理解本方案,本发明实施例公开的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例提到的鱼眼模组的光心检测方法的步骤。

本实施例公开的本实施例公开的计算机可读存储介质,由于可以通过处理器调用计算机可读存储介质存储的计算机程序,实现如上述任一实施例公开的鱼眼模组的光心检测方法的步骤,所以计算机可读存储介质具有同上述鱼眼模组的光心检测方法同样的实际效果。

以上对本申请所公开的一种鱼眼模组的光心检测方法、装置、设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者目标设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者目标设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者目标设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1