一种基于图像处理的网格定位方法、装置及存储介质与流程

专利2022-06-28  84


本发明属于定位技术领域,尤其涉及一种基于图像处理的网格定位方法、装置及存储介质。



背景技术:

如今,人们对室内安防系统的需求越来越高,而且常常需要获取感兴趣的目标的具体位置信息,因此需要高效精确的定位技术对这些目标进行定位。目前常见的定位技术有机械定位技术,红外(光学)定位技术,超声波定位技术、基于视觉传感器的定位技术等。

机械定位技术是利用各种机械设备和传感器来获取被测物体的位置和转角。红外定位需要在世界坐标系中安装一套可以发射和接收红外线的红外摄像机,摄像机顶部还需安装红外反射球,通过对反射回摄像机的红外线进行图像处理,确定目标的位置信息。超声波定位技术主要采用反射式测距技术(发射超声波并接收由被测目标产生的回波,根据回波与发射波之间的时间差计算出两者之间的距离),并通过三角定位等算法确定物体的距离。基于视觉传感器的定位方法是根据摄像机模型,利用目标在图像中的像素位置与实际场景中的位置之间的关系,计算目标在世界坐标系中的位置。

然而,机械定位技术要求每台摄像机安装传感器,成本较高,且摄像机的机械跟踪系统体积过于庞大,使用不灵活。红外定位和超声波定位方式是基于三角测量方式,当发射端和接收端之间存在遮挡时,定位精度将大大降低。基于视觉传感器的定位方法目前使用非常广泛,但需要对摄像机进行标定,计算机需要完成模板上点阵的物理坐标和模板图像之间的对应点的匹配,技术复杂。



技术实现要素:

本发明的目的在于提供一种室内定位精度高、技术难度低以及成本低的

基于图像处理的网格定位方法、装置及存储介质,解决了机械定位技术和红外定位技术成本高、超声波定位技术在有障碍物遮挡时,定位精度低,基于视觉传感器的定位方法技术复杂的问题。

第一方面,本发明实施例提供一种基于图像处理的网格定位方法,包括,包括:

获取n张图像,每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,所述矩形定位网格由n个矩形子定位网格组成;其中,每张图像上的一个子定位网格的中心均包括一个有小于所述子定位网格尺寸的十字架,所有包括十字架的子定位网格组成矩形定位网格;

提取每个子定位网格内的十字架的边界,并计算每个子定位网格内的十字架横支架和纵支架的像素长度;

根据每个子定位网格内的十字架的横支架的实际长度和每个子定位网格内的十字架的横支架的像素长度分别计算每个子定位网格的第一比例值;

根据每个子定位网格内的十字架的纵支架的实际长度和每个子定位网格内的十字架的纵支架的像素长度分别计算每个子定位网格的第二比例值;

根据坐标原点到定位点横向距离之间的每个子定位网格的横向长度以及坐标原点到定位点横向距离之间的每个子定位网格的第一比例值计算定位点的实际横坐标;

根据坐标原点到定位点纵向距离之间的每个子定位网格的纵向长度以及坐标原点到定位点纵向距离之间的每个子定位网格的第二比例值计算定位点的实际纵坐标;

根据所述定位点的实际横坐标和定位点的实际纵坐标对所述定位点进行定位。

进一步地,所述n个子矩形定位网格为根据定位精度划分所述矩形定位网格形成。

进一步地,摄像装置的视角水平方向和垂直方向分别作为定位网格的水平方向和垂直方向。

进一步地,在提取每个子定位网格内十字架的边界之前还包括:

对每一张所述图像进行预处理,去除噪声。

进一步地,所述对每一张所述图像进行预处理,去除噪声,包括:

采用直方图均衡化增强图像对比度,并利用高斯滤波对图像进行去噪;

通过图像二值化操作得到二值化图像,并对二值化后的图像进行先腐蚀后膨胀的处理,去除背景中的小颗粒噪声。

第二方面,本发明实施例还提供一种基于图像处理的网格定位装置,包括:

图像获取模块,用于获取n张图像,每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,所述矩形定位网格由n个矩形子定位网格组成;其中,每张图像上的一个子定位网格的中心均包括一个有小于所述子定位网格尺寸的十字架,所有包括十字架的子定位网格组成矩形定位网格;

提取模块,用于提取每个子定位网格内的十字架的边界,并计算每个子定位网格内的十字架横支架和纵支架的像素长度;

计算模块,用于根据每个子定位网格内的十字架的横支架的实际长度和每个子定位网格内的十字架的横支架的像素长度分别计算每个子定位网格的第一比例值;

所述计算模块,还用于根据每个子定位网格内的十字架的纵支架的实际长度和每个子定位网格内的十字架的纵支架的像素长度分别计算每个子定位网格的第二比例值;

所述计算模块,还用于根据坐标原点到定位点横向距离之间的每个子定位网格的横向长度以及坐标原点到定位点横向距离之间的每个子定位网格的第一比例值计算定位点的实际横坐标;

所述计算模块,还用于根据坐标原点到定位点纵向距离之间的每个子定位网格的纵向长度以及坐标原点到定位点纵向距离之间的每个子定位网格的第二比例值计算定位点的实际纵坐标;

定位模块,用于根据所述定位点的实际横坐标和定位点的实际纵坐标对所述定位点进行定位。

进一步地,所述n个子矩形定位网格为根据定位精度划分所述矩形定位网格形成。

进一步地,摄像装置的视角水平方向和垂直方向分别作为定位网格的水平方向和垂直方向。

进一步地,所述基于摄像头图像提取的网格定位装置,还包括:

图像预处理模块,用于对每一张所述图像进行预处理,去除噪声。

第三方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述所述的基于图像处理的网格定位方法。

本发明实施例无需大量的底层硬件设施,只需摄像头和参考物十字架,成本低,且定位技术实现难度低,可行性高;不受无线信号、噪声以及遮挡物的干扰,精度和稳定性高。

附图说明

图1为本发明一优选实施例提供的地平面上定位网格划分的俯视图;

图2为本发明一优选实施例提供的对十字架边界求最小外接矩形的示意图;

图3为本发明一优选实施例提供的定位点的与坐标原点的示意图;

图4为本发明一优选实施例提供的基于摄像头图像提取的网格定位装置的结构示意图。

具体实施方式

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

术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

一方面,本发明实施例提供一种基于图像处理的网格定位方法,包括:

s1、获取n张图像,每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,所述矩形定位网格由n个矩形子定位网格组成;其中,每张图像上的一个子定位网格的中心均包括一个有小于所述子定位网格尺寸的十字架,所有包括十字架的子定位网格组成矩形定位网格。

在本发明实施例中,所述每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,需要说明的是,以摄像头为摄像装置为例,需先由技术人员预先在摄像头的视域范围内的地平面上画上矩形定位网格,并以摄像头视觉水平方向和垂直方向作为定位网格的水平方向和垂直方向。然后,根据定位精度的要求,将所述矩形定位网格划分为n个矩形子定位网格,例如,以摄像头的视域范围包含5*10米的矩形范围,定位精度为1米以内,则根据定位精度将每个子定位网格的尺寸设置为1*1米,(尺寸不大于定位精度的要求),地平面矩形定位网格划分的俯视图如图1所示。

在根据定位精度将矩形定位网格划分成n个子定位网格后,以同一个十字架为例子,将尺寸不大于网格尺寸的十字架依次放置到每个定位网格的中心,摄像头根据十字架的放置顺序依次拍摄获取n张图像。

s2、提取每个子定位网格内的十字架的边界,并计算每个子定位网格内的十字架的横支架和纵支架的像素长度。

在本发明实施例中,经过步骤s1获取到根据十字架的放置顺序依次拍摄的的n张图像后,提取每一张图像中的子定位网格内的十字架的边界,优选的,利用canny边缘检测算子对每一张图像进行边缘检测,从而提取每个子定位网格内的十字架边界。

s3、根据每个子定位网格内的十字架的横支架的实际长度和每个子定位网格内的十字架的横支架的像素长度分别计算每个子定位网格的第一比例值;

根据每个子定位网格内的十字架的纵支架的实际长度和每个子定位网格内的十字架的纵支架的像素长度分别计算每个子定位网格的第二比例值。

在本发明实施例中,对步骤s2提取到的每个子定位网格内十字架的边界求最小外接矩形,从而得到外接矩形的左上和右下两个顶点像素坐标,假设某个定位网格的图像中十字架外接矩形两个顶点的像素坐标分别为a(xa,ya),b(xb,yb),如图2所示,则该定位网格内横支架像素长度为xb-xa,纵支架像素长度为yb-ya。

由于每个子定位网格内的十字架的横支架和纵支架的实际长度已知,那么则可根据每个子定位网格内的十字架的横支架的实际长度和每个子定位网格内的十字架的横支架的像素长度分别计算每个子定位网格的第一比例值,当所有子定位网格内的十字架为同一个十字架时,那么所述第一比例值由以下公式确定:

ki,1为第i个子定位网格的第一比例值,l1为十字架的实际长度,li,1为第i个子定位网格内的横支架的像素长度。

所述第一比例值由以下公式确定:

ki,2为第i个子定位网格的第二比例值,l2为十字架的实际长度,li,2为第i个子定位网格内的横支架的像素长度。

s4、根据坐标原点到定位点横向距离之间的每个子定位网格的横向长度以及坐标原点到定位点横向距离之间的每个子定位网格的第一比例值计算定位点的实际横坐标;

根据坐标原点到定位点纵向距离之间的每个子定位网格的纵向长度以及坐标原点到定位点纵向距离之间的每个子定位网格的第二比例值计算定位点的实际纵坐标。

根据所述定位点的实际横坐标和定位点的实际纵坐标对所述定位点进行定位。

在本发明实施例中,具体的,首先需要确定坐标系,为方便起见,将某个位置居中的定位网格的中心点作为坐标系的原点,定位网格的水平和垂直方向分别定为x轴和y轴方向,并在摄像头图像中求得坐标原点的像素坐标p(xp,yp)。然后计算定位点与坐标原点之间的像素差值。假设定位点的像素坐标为m(xm,ym),则待定位点的像素坐标差值分别为xm-xp和ym-yp。

假设像素坐标差值xm-xp在定位网格4,5,6内的分割分别为x4,x5,x6,像素坐标差值ym-yp在定位网格1,2,3,4内的分割分别为y1,y2,y3,y4。则待定位点的横坐标为x4·k4,1 x5·k5,1 x6·k6,1,纵坐标为y1·k1,2 y2·k2,2 y3·k3,2 y4·k4,2。

需要说明的是,以上实施例均基于同一个十字架均为同一个十字架,但不发明实施例并不限于只能使用同一个或同一形状大小一致的十字架,每个定位格使用的十字架可不同,每个字定位网格大小也可不一样。

本发明实施例无需大量的底层硬件设施,只需摄像头和参考物十字架,成本低,且定位技术实现难度低,可行性高;不受无线信号、噪声以及遮挡物的干扰,精度和稳定性高。

在其中一种优选的实施例,在提取每个子定位网格内十字架的边界之前还包括:

对每一张所述图像进行预处理,去除噪声,包括:

采用直方图均衡化增强图像对比度,并利用高斯滤波对图像进行去噪;

通过图像二值化操作得到二值化图像,并对二值化后的图像进行先腐蚀后膨胀的处理,去除背景中的小颗粒噪声。

本发明实施例进一步提高了网格定位方法的精度。

请参阅图4,本发明实施例还提供一种基于图像处理的网格定位装置,包括:

图像获取模块11,用于获取n张图像,每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,所述矩形定位网格由n个矩形子定位网格组成;其中,每张图像上的一个子定位网格的中心均包括一个有小于所述子定位网格尺寸的十字架,所有包括十字架的子定位网格组成矩形定位网格。

在本发明实施例中,所述每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,需要说明的是,以摄像头为摄像装置为例,需先由技术人员预先在摄像头的视域范围内的地平面上画上矩形定位网格,并以摄像头视觉水平方向和垂直方向作为定位网格的水平方向和垂直方向。然后,根据定位精度的要求,将所述矩形定位网格划分为n个矩形子定位网格,例如,以摄像头的视域范围包含5*10米的矩形范围,定位精度为1米以内,则根据定位精度将每个子定位网格的尺寸设置为1*1米,(尺寸不大于定位精度的要求),地平面矩形定位网格划分的俯视图如图1所示。

在根据定位精度将矩形定位网格划分成n个子定位网格后,以同一个十字架为例子,将尺寸不大于网格尺寸的十字架依次放置到每个定位网格的中心,摄像头根据十字架的放置顺序依次拍摄获取n张图像。

提取模块12,用于提取每个子定位网格内的十字架的边界,并计算每个子定位网格内的十字架横支架和纵支架的像素长度。

在本发明实施例中,在获取到根据十字架的放置顺序依次拍摄的的n张图像后,提取每一张图像中的子定位网格内的十字架的边界,优选的,利用canny边缘检测算子对每一张图像进行边缘检测,从而提取每个子定位网格内的十字架边界。

计算模块13,用于根据每个子定位网格内的十字架的横支架的实际长度和每个子定位网格内的十字架的横支架的像素长度分别计算每个子定位网格的第一比例值。

所述计算模块13,还用于根据每个子定位网格内的十字架的纵支架的实际长度和每个子定位网格内的十字架的纵支架的像素长度分别计算每个子定位网格的第二比例值。

在本发明实施例中,对提取到的每个子定位网格内十字架的边界求最小外接矩形,从而得到外接矩形的左上和右下两个顶点像素坐标,假设某个定位网格的图像中十字架外接矩形两个顶点的像素坐标分别为a(xa,ya),b(xb,yb),如图2所示,则该定位网格内横支架像素长度为xb-xa,纵支架像素长度为yb-ya。

由于每个子定位网格内的十字架的横支架和纵支架的实际长度已知,那么则可根据每个子定位网格内的十字架的横支架的实际长度和每个子定位网格内的十字架的横支架的像素长度分别计算每个子定位网格的第一比例值,当所有子定位网格内的十字架为同一个十字架时,那么所述第一比例值由以下公式确定:

ki,1为第i个子定位网格的第一比例值,l1为十字架的实际长度,li,1为第i个子定位网格内的横支架的像素长度。

所述第一比例值由以下公式确定:

ki,2为第i个子定位网格的第二比例值,l2为十字架的实际长度,li,2为第i个子定位网格内的横支架的像素长度。

所述计算模块13,还用于根据坐标原点到定位点横向距离之间的每个子定位网格的横向长度以及坐标原点到定位点横向距离之间的每个子定位网格的第一比例值计算定位点的实际横坐标;

所述计算模块13,还用于根据坐标原点到定位点纵向距离之间的每个子定位网格的纵向长度以及坐标原点到定位点纵向距离之间的每个子定位网格的第二比例值计算定位点的实际纵坐标;

定位模块14,用于根据所述定位点的实际横坐标和定位点的实际纵坐标对所述定位点进行定位。

请参阅图3,在本发明实施例中,具体的,首先需要确定坐标系,为方便起见,将某个位置居中的定位网格的中心点作为坐标系的原点,定位网格的水平和垂直方向分别定为x轴和y轴方向,并在摄像头图像中求得坐标原点的像素坐标p(xp,yp)。然后计算定位点与坐标原点之间的像素差值。假设定位点的像素坐标为m(xm,ym),则待定位点的像素坐标差值分别为xm-xp和ym-yp。

假设像素坐标差值xm-xp在定位网格4,5,6内的分割分别为x4,x5,x6,像素坐标差值ym-yp在定位网格1,2,3,4内的分割分别为y1,y2,y3,y4。则待定位点的横坐标为x4·k4,1 x5·k5,1 x6·k6,1,纵坐标为y1·k1,2 y2·k2,2 y3·k3,2 y4·k4,2。

需要说明的是,以上实施例均基于同一个十字架均为同一个十字架,但不发明实施例并不限于只能使用同一个或同一形状大小一致的十字架,每个定位格使用的十字架可不同,每个字定位网格大小也可不一样。

本发明实施例无需大量的底层硬件设施,只需摄像头和参考物十字架,成本低,且定位技术实现难度低,可行性高;不受无线信号、噪声以及遮挡物的干扰,精度和稳定性高。

在其中一种优选的实施例中,所述基于摄像头图像提取的网格定位装置,还包括:

图像预处理模块,用于对每一张所述图像进行预处理,去除噪声。具体的,采用直方图均衡化增强图像对比度,并利用高斯滤波对图像进行去噪;

通过图像二值化操作得到二值化图像,并对二值化后的图像进行先腐蚀后膨胀的处理,去除背景中的小颗粒噪声。

本发明实施例进一步提高了网格定位方法的精度。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述所述的基于图像处理的网格定位方法。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。


技术特征:

1.一种基于图像处理的网格定位方法,其特征在于,包括:

获取n张图像,每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,所述矩形定位网格由n个矩形子定位网格组成;其中,每张图像上的一个子定位网格的中心均包括一个有小于所述子定位网格尺寸的十字架,所有包括十字架的子定位网格组成矩形定位网格;

提取每个子定位网格内的十字架的边界,并计算每个子定位网格内的十字架横支架和纵支架的像素长度;

根据每个子定位网格内的十字架的横支架的实际长度和每个子定位网格内的十字架的横支架的像素长度分别计算每个子定位网格的第一比例值;

根据每个子定位网格内的十字架的纵支架的实际长度和每个子定位网格内的十字架的纵支架的像素长度分别计算每个子定位网格的第二比例值;

根据坐标原点到定位点横向距离之间的每个子定位网格的横向长度以及坐标原点到定位点横向距离之间的每个子定位网格的第一比例值计算定位点的实际横坐标;

根据坐标原点到定位点纵向距离之间的每个子定位网格的纵向长度以及坐标原点到定位点纵向距离之间的每个子定位网格的第二比例值计算定位点的实际纵坐标;

根据所述定位点的实际横坐标和定位点的实际纵坐标对所述定位点进行定位。

2.根据权利要求1所述的基于图像处理的网格定位方法,其特征在于,所述n个子矩形定位网格为根据定位精度划分所述矩形定位网格形成。

3.根据权利要求2所述的基于图像处理的网格定位方法,其特征在于,摄像装置的视角水平方向和垂直方向分别作为定位网格的水平方向和垂直方向。

4.根据权利要求1或2或3所述的基于摄像头图像提取的网格定位方法,其特征在于,在提取每个子定位网格内十字架的边界之前还包括:

对每一张所述图像进行预处理,去除噪声。

5.根据权利要求4所述的基于图像处理的网格定位方法,其特征在于,所述对每一张所述图像进行预处理,去除噪声,包括:

采用直方图均衡化增强图像对比度,并利用高斯滤波对图像进行去噪;

通过图像二值化操作得到二值化图像,并对二值化后的图像进行先腐蚀后膨胀的处理,去除背景中的小颗粒噪声。

6.一种基于图像处理的网格定位装置,其特征在于,包括:

图像获取模块,用于获取n张图像,每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,所述矩形定位网格由n个矩形子定位网格组成;其中,每张图像上的一个子定位网格的中心均包括一个有小于所述子定位网格尺寸的十字架,所有包括十字架的子定位网格组成矩形定位网格;

提取模块,用于提取每个子定位网格内的十字架的边界,并计算每个子定位网格内的十字架横支架和纵支架的像素长度;

计算模块,用于根据每个子定位网格内的十字架的横支架的实际长度和每个子定位网格内的十字架的横支架的像素长度分别计算每个子定位网格的第一比例值;

所述计算模块,还用于根据每个子定位网格内的十字架的纵支架的实际长度和每个子定位网格内的十字架的纵支架的像素长度分别计算每个子定位网格的第二比例值;

所述计算模块,还用于根据坐标原点到定位点横向距离之间的每个子定位网格的横向长度以及坐标原点到定位点横向距离之间的每个子定位网格的第一比例值计算定位点的实际横坐标;

所述计算模块,还用于根据坐标原点到定位点纵向距离之间的每个子定位网格的纵向长度以及坐标原点到定位点纵向距离之间的每个子定位网格的第二比例值计算定位点的实际纵坐标;

定位模块,用于根据所述定位点的实际横坐标和定位点的实际纵坐标对所述定位点进行定位。

7.根据权利要求6所述的基于图像处理的网格定位装置,其特征在于,所述n个子矩形定位网格为根据定位精度划分所述矩形定位网格形成。

8.根据权利要求7所述的基于图像处理的网格定位装置,其特征在于,摄像装置的视角水平方向和垂直方向分别作为定位网格的水平方向和垂直方向。

9.根据权利要求6或7或8所述的基于摄像头图像提取的网格定位装置,其特征在于,还包括:

图像预处理模块,用于对每一张所述图像进行预处理,去除噪声。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求4所述的基于图像处理的网格定位方法。

技术总结
本发提供一种基于图像处理的网格定位方法、装置及存储介质,所述方法包括:获取N张图像,每一张图像均由摄像装置拍摄地平面上的矩形定位网格形成的图像,所述矩形定位网格由N个矩形子定位网格组成;其中,每张图像上的一个子定位网格的中心均包括一个有小于所述子定位网格尺寸的十字架,所有包括十字架的子定位网格组成矩形定位网格;提取每个子定位网格内的十字架的边界,并计算每个子定位网格内的十字架横支架和纵支架的像素长度,以及计算每个子定位网格的第一比例值和和第二比例值等,最终算得待定位点的实际坐标。本发明实施例的定位方法具有室内定位精度高、技术难度低以及成本低的优点。

技术研发人员:杨平平;周炜;李洁沁;朱贵冬;高山
受保护的技术使用者:广州海格星航信息科技有限公司
技术研发日:2020.02.19
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-9604.html

最新回复(0)