运动物体于既定空间内的定位方法及系统、存储介质
文献发布时间:2023-06-19 19:28:50
技术领域
本发明属于监测定位的技术领域,特别是涉及运动物体于既定空间内的定位方法及系统、存储介质。
背景技术
基于生活需求和工业发展,图像识别技术得到了迅速的发展,并被广泛应用于各个领域中。尤其是通过图像对既定空间内的运动物体进行定位检测成了各行各业的重要技术部分。
现有技术中,既定空间内的运动物体的识别一般是使用摄像组件获取视频图像,基于视频图像提取特征,根据提取到的特征对运动物体进行定位,但是此方法对运动物体进行识别时存在死角盲区,且定位精度低。
发明内容
本发明为解决上述背景技术中存在的技术问题,提供了运动物体于既定空间内的定位方法及系统、存储介质。
采用以下技术方案:运动物体于既定空间内的定位方法,至少包括以下步骤:
步骤一、于既定空间内安装至少两组拍摄装置M
步骤二、基于所述帧图像利用帧差法对运动物体进行识别,并提取运动目标信息;基于所述运动目标信息计算运动物体在对应帧图像中的重心位置(xx,yy);
步骤三、将两组相邻的拍摄装置进行无重叠组合得到n个有效目标空间,于所述有效目标空间内执行步骤四;
步骤四、获取所述有效目标空间内的两组拍摄装置的拍摄参数和步骤二计算得到的对应的重心位置(xx,yy),基于所述拍摄参数和对应的重心位置(xx,yy)计算出运动物体在有效目标空间内的空间位置
步骤五、将每个有效目标空间内的空间位置
在进一步的实施例中,所述拍摄参数至少包括拍摄装置的位置、拍摄装置的视角以及拍摄装置的朝向角度。
在进一步的实施例中,所述重心位置(xx,yy)的计算流程如下:
在水平方向遍历帧图像,判断当前像素点是否为目标点:若是,则将对应像素点的水平坐标值进行累加得到关于目标点的水平位置累加值X;在垂直方向遍历帧图像,判断当前像素点是否为目标点:若是,则将对应像素点的垂直坐标值进行累加得到关于目标点的垂直位置累加值Y;统计属于目标点的像素点的数量ALL;
运动目标信息至少包括:运动物体在帧图像中的水平重心位置、运动物体在帧图像中的垂直重心位置;
则,所述重心位置(xx,yy)通过以下公式计算得到:
。
在进一步的实施例中,所述目标点的判断方式如下:
遍历帧图像中的所有像素点,像素点的总数为LEN;对相邻两张帧图像中同一像素点的灰度值进行差值绝对值计算并确定目标点:
,式中,0≤i≤LEN,/>
若
在进一步的实施例中,所述步骤四中的空间位置
步骤401、对当前有效目标空间n中的拍摄装置进行定义:分别为第一拍摄装置
计算得到运动物体相对于原点的空间坐标位置,所述空间坐标位置用
步骤402、基于所述
则,
在进一步的实施例中,所述步骤五中的最终三维坐标(x,y,z)的获取方式如下:
;式中,n既表示有效目标空间的数量,j为有效目标空间的编号,其取值范围:1≤j≤n。
在进一步的实施例中,夹角
定义
则,
在进一步的实施例中,运动物体在空间坐标系的坐标
;
对应的,距离
;
;其中,/>
一种计算机系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
本发明的有益效果:在既定空间内的安装有两个或以上的按照一定角度朝向的拍摄装置(采用高速摄像头),通过拍摄装置对既定空间内的运动物体进行实时监测。采用拍摄装置实时检测,可以连续工作,持续检测既定空间内通过的运动物体,大大降低了遗漏目标的概率:当物体从既定空间内通过时,必然被两个或以上的拍摄装置拍摄到,先利用拍摄装置捕获的帧差法对从拍摄装置视野中通过的运动物体进行识别和提取,然后再计算出运动物体在图像中的重心。根据物体在各个拍摄装置采集图像中的重心位置、拍摄装置的视角、拍摄装置的位置和拍摄装置的朝向,通过测距算法计算得出物体在既定空间中的三维坐标。
将两个及两个以上的拍摄装置进行组合得到多个有效目标空间,在创建的多个有效目标空间内进行数据分析,因此安装传感器数量少、测距精度高可达到厘米级、无死角盲区。
输出的结果可以直接驱动硬件设备展示;采用高速拍摄装置的情况下,设备采样频率达到140帧以上,采集三次以上便可以出结果,延时不超过0.1秒,结果通过网络传输,总延时不超过1秒。因此输出的结果实时性高、延时低,可以在1秒内输出结果。
附图说明
图1为实施例1的工作流程图。
图2为两组拍摄装置的空间位置
图3为四组拍摄装置的空间位置
图2至图3中的各标注为:第一拍摄装置1、第二拍摄装置2、第三拍摄装置3、第四拍摄装置4、运动物体5。
具体实施方式
下面结合说明书附图和实施例对本发明做进一步的描述。
实施例1
本实施例为解决运动物体经过既定空间时所在空间位置的检测问题,提出了运动物体于既定空间内的定位方法,该方法可实现对运动物体在既定空间内进行精准定位。
运动物体于既定空间内的定位方法,如图1所示包括以下步骤:
步骤一、于既定空间内安装至少两组拍摄装置M
步骤二、基于所述帧图像利用帧差法对运动物体进行识别,并提取运动目标信息;基于所述运动目标信息计算运动物体在对应帧图像中的重心位置(xx,yy)。换言之,通过步骤二对每组高速拍摄装置获取的帧图像进行运动物体识别,以确定当前时间帧的运动物体在对应高速拍摄装置获取的图像内的重心位置,即运动物体的重心相对高速拍摄装置的所在位置。
步骤三、将两组相邻的拍摄装置进行无重叠组合得到n个有效目标空间,于所述有效目标空间内执行步骤四;在本实施例中,有效目标空间的数量n的取值取决于实际安装拍摄装置的数量。
换言之,通过不同拍摄装置组成的n个有效目标空间,分别在n个有效目标空间内进行计算并整合数据,以消除盲区,提高定位精度。
具体如下:步骤四、获取所述有效目标空间内的两组拍摄装置的拍摄参数和步骤二计算得到的对应的重心位置(xx,yy),基于所述拍摄参数和对应的重心位置(xx,yy)计算出运动物体在有效目标空间内的空间位置
步骤五、将每个有效目标空间内的空间位置
上述步骤二中的重心位置(xx,yy)的计算流程如下:
在水平方向遍历帧图像,判断当前像素点是否为目标点:若是,则将对应像素点的水平坐标值进行累加得到关于目标点的水平位置累加值X;在垂直方向遍历帧图像,判断当前像素点是否为目标点:若是,则将对应像素点的垂直坐标值进行累加得到关于目标点的垂直位置累加值Y;统计属于目标点的像素点的数量ALL;
运动目标信息至少包括:运动物体在帧图像中的水平重心位置、运动物体在帧图像中的垂直重心位置;
则,所述重心位置(xx,yy)通过以下公式计算得到:
。
通过采用上述技术方案,采用二级循环遍历图片,分别获取水平向和垂直向的目标点及对应的位置坐标值,从而计算出运动物体在图像中的重心位置。
为了实现上述重心位置的计算,本实施例中所述目标点的判断方式如下:
遍历帧图像中的所有像素点,像素点的总数为LEN;对相邻两张帧图像中同一像素点的灰度值进行差值绝对值计算并确定目标点:
通过采用上述技术方案将整张图像中所有的运动物体占据的像素点标记出。
在进一步的实施例中,步骤四中的空间位置
步骤401、对当前有效目标空间n中的拍摄装置进行定义:分别为第一拍摄装置
计算得到运动物体相对于原点的空间坐标位置,所述空间坐标位置用
定义
则,
步骤402、基于所述
;
对应的,距离
;
;其中,/>
则,
在进一步的实施例中,步骤五中的最终三维坐标(x,y,z)的获取方式如下:
;式中,n既表示有效目标空间的数量,j为有效目标空间的编号,其取值范围:1≤ j≤n。
本实施例利用装配在既定空间内两个或以上的拍摄装置,实现对通过该既定空间运动物体的识别和三维坐标定位,采集设备布局简单、识别率高、采集精度高、无盲区。
举例说明,在其中一个实施例中使用的拍摄装置为两组,则m=1,2,此时n的取值为1。
基于两组拍摄装置创建一个有效目标空间,在当前有效目标空间内分别定义第一拍摄装置
在另一个实施例中,如图3所示,采用四组拍摄装置,拍摄装置M
采用以下公式计算得到最终三维坐标(x,y,z):
。
实施例2
本实施例提供了一种计算机系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现实施例1所述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现实施例1所述方法的步骤。
- 定位方法、装置和系统、定位系统布设方法、存储介质
- 物体运动轨迹识别方法、装置、设备和存储介质
- 一种无人驾驶车辆内物体识别方法、系统、终端和存储介质
- 一种基于关键点回归的通用物体检测方法、系统、终端和存储介质
- 一种定位方法、存储介质及定位系统
- 运动物体定位系统和运动物体的定位方法
- 可移动物体的定位系统与定位方法、可移动物体、存储介质