一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

目标跟踪方法、装置、计算机设备及存储介质与流程

2021-11-25 00:58:00 来源:中国专利 TAG:


1.本公开涉及目标跟踪技术领域,尤其涉及一种目标跟踪方法、一种目标跟踪装置、一种计算机设备以及一种计算机可读存储介质。


背景技术:

2.在现有技术中,常见的目标跟踪技术分为物联网跟踪定位技术和视频流跟踪定位技术。其中,物联网跟踪定位技术具体为:采用低功耗微控制器并结合一些特定的传感器构成便携终端设备,还需要在所探测的区域内布置大量的已经编码的传感器,再根据终端与编码传感器的连接情况判断目标位置并进行跟踪。视频流跟踪定位技术具体为:将摄像机安装在高处,向下拍摄人流,然后经过某种传输手段将拍摄的视频流接入后端的运算单元,由运算单元对采集的视频流进行识别,最终通过算法的输出计算出摄像头所覆盖的目标进行跟踪。
3.发明人发现,目前的物联网跟踪定位技术存在如下技术缺陷:需要在使用者或者待跟踪目标身上挂载设备、精度不高、硬件成本昂贵等;目前的视频流跟踪定位技术存在如下技术缺陷:所采集的数据为rgb格式,会受到使用环境内的光照的影响,以及所有的摄像头方案的失效模式的影响;针对视频流的算法设计复杂,后端计算量巨大,算法失效情景多;所需要的摄像头以及后端运算的硬件成本高;视频流数据还存在隐私泄露问题。
4.因此,提出一种可以提高精度、降低成本的目标跟踪方案是目前亟待解决的问题。


技术实现要素:

5.为了至少部分解决现有技术中的物联网跟踪定位技术和视频流跟踪定位技术存在精度不高、成本高昂等技术问题而完成了本公开。
6.根据本公开的一方面,提供一种目标跟踪方法,所述方法包括:
7.连续多次获取探测区域中已消除背景后的深度点云数据;
8.基于每次获取的深度点云数据得出对应的点云特征值矩阵;
9.计算每相邻两次得出的点云特征值矩阵中相同特征的距离;
10.基于距离计算结果判断所述探测区域中每相邻两次出现的目标是否匹配,若匹配,则将后一次得出的点云特征值矩阵替换前一次得出的点云特征值矩阵,若不匹配,则保存前后两次得出的点云特征值矩阵;
11.基于已保存的点云特征值矩阵对所述探测区域中的目标进行跟踪。
12.根据本公开的另一方面,提供一种目标跟踪装置,所述装置包括:
13.第一获取模块,其设置为连续多次获取探测区域中已消除背景后的深度点云数据;
14.第二获取模块,其设置为基于每次获取的深度点云数据得出对应的点云特征值矩阵;
15.计算模块,其设置为计算每相邻两次得出的点云特征值矩阵中相同特征的距离;
16.判断模块,其设置为基于所述计算模块得出的距离计算结果判断所述探测区域中每相邻两次出现的目标是否匹配;
17.存储模块,其设置为在所述判断模块的判断结果为匹配时,将后一次得出的点云特征值矩阵替换前一次得出的点云特征值矩阵,以及在所述判断模块的判断结果为不匹配时,保存前后两次得出的点云特征值矩阵;以及,
18.跟踪模块,其设置为基于所述存储模块已保存的点云特征值矩阵对所述探测区域中的目标进行跟踪。
19.根据本公开的又一方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行前述目标跟踪方法。
20.根据本公开的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述目标跟踪方法。
21.本公开提供的技术方案可以包括以下有益效果:
22.本公开提供的目标跟踪方法,基于连续多次获取的探测区域中已消除背景后的深度点云数据可实时发现所述探测区域中的目标是否发生了变化,若发生了变化则记录变化前后两次得出的点云特征值矩阵,并基于已保存的点云特征值矩阵对所述探测区域中的目标进行跟踪,定位精度较高,算法简单,硬件成本低,且不存在隐私泄露问题。
23.本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
24.附图用来提供对本公开技术方案的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
25.图1为本公开实施例提供的目标跟踪方法的流程示意图;
26.图2为本公开实施例提供的目标跟踪装置的结构示意图;
27.图3为本公开实施例提供的目标跟踪系统的结构示意图;
28.图4为本公开实施例提供的计算机设备的结构示意图。
具体实施方式
29.为使本公开实施例的目的、技术方案和优点更加清楚,以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
30.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互任意组合。
31.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本公开的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
32.图1为本公开实施例提供的目标跟踪方法的流程示意图。如图1所示,所述方法包括如下步骤s101至s106。
33.s101.连续多次获取探测区域中已消除背景后的深度点云数据;
34.本步骤中,“点云数据”是指在一个三维坐标系中的一组向量的集合,其中每个点包含有xyz三维坐标;“深度点云数据”表明所述探测区域中存在物体(即目标),否则将探测区域中的背景消除后无法获得具有实际意义的点云数据;
35.s102.基于每次获取的深度点云数据得出对应的点云特征值矩阵;
36.s103.计算每相邻两次得出的点云特征值矩阵中相同特征的距离;
37.s104.基于距离计算结果判断所述探测区域中每相邻两次出现的目标是否匹配,若匹配,则将后一次得出的点云特征值矩阵替换前一次得出的点云特征值矩阵,若不匹配,则保存前后两次得出的点云特征值矩阵;
38.s105.基于已保存的点云特征值矩阵对所述探测区域中的目标进行跟踪。
39.本公开实施例中,先获取探测区域中已消除背景后的深度点云数据,再基于每次获取的深度点云数据得出对应的点云特征值矩阵,然后基于每相邻两次得出的点云特征值矩阵中相同特征的距离判断所述探测区域中这两次出现的目标是否匹配,从而实时发现所述探测区域中的目标是否发生变化,继而实现对所述探测区域中目标的跟踪。
40.在一种具体实施方式中,步骤s101具体包括如下步骤s101a至s101d。
41.s101a.利用面阵激光雷达采集已清空所有非固定物体后的所述探测区域的点云数据d1;
42.s101b.利用面阵激光雷达每隔预设时长采集所述探测区域当前场景的点云数据d2i,i依次取1至n1,n1为正整数;其中,预设时长可由本领域技术人员根据实际需求进行设定与调整;
43.s101c.依次将d2i与d1作差;
44.s101d.根据步骤s101c得出的差值计算结果得出所述探测区域中已消除背景后的深度点云数据d3i,i依次取1至n2,n2为正整数,n2≤n1。
45.面阵激光雷达,又称为面阵光电传感器,是一种主动发射激光,并根据光的飞行时间计算雷达与被探测物体之间距离的一种装置。面阵激光雷达包括m行n列个光电传感器(也可称为测距装置),它们共同组成一块包含m*n个测距装置的面阵光电传感器。在每次受到触发时,面阵激光雷达会返回m*n个空间xyz三维坐标,并且经过一定的补偿算法、畸变算法后,会生成空间的xyz点云。
46.在实际应用时,需要在探测区域内某一固定位置处安装面阵激光雷达,并对其中的m*n个测距装置分别进行标号,记作t1‑
t
m*n
,还需要将所述探测区域划分为m*n个指定区域并分别进行编号;各个测距装置的标号分别与各个指定区域的编号一一对应,并且每个测距装置需要探测一个对应的指定区域。
47.在步骤s101a中,需要清空所述探测区域内的所有非固定物体,包括但不限于:人、纸箱、仪器、杂物等,并保持所述探测区域的整洁性,然后再利用面阵激光雷达采集已清空所有非固定物体后的所述探测区域的点云数据d1。
48.在工程上,考虑到测距装置的误差,可利用面阵激光雷达连续多次采集已清空所有非固定物体后的所述探测区域的点云数据d1i,i依次取1至n3,n3为正整数,再计算d1i的
均值,将该均值记为d1并保存。
49.在步骤s101c中依次将d2i与d1作差,得出的差值计算结果为|d2i

d1|,在计算时d2i的x轴分量与d1的x轴分量相减,d2i的y轴分量与d1的y轴分量相减,d2i的z轴分量与d1的z轴分量相减,所以差值计算结果仍然是一组点云数据。
50.本步骤中,通过将探测区域当前场景的点云数据d2i与已清空所有非固定物体后的所述探测区域的点云数据d1作差,即可得出所述探测区域中已消除背景后的深度点云数据d3i,算法简单,并且获取的深度点云数据精度高。
51.在一种具体实施方式中,步骤s101d具体包括如下步骤d1和d2。
52.d1.分别判断步骤s101c得出的各个差值计算结果中所有z轴分量均值的绝对值是否大于预设的第一阈值,若大于预设的第一阈值,则执行步骤d2;否则,返回步骤s101c继续获取下一个差值计算结果;其中,第一阈值可由本领域技术人员根据实际需求进行设定与调整;
53.d2.将对应的差值计算结果作为所述探测区域中已消除背景后的深度点云数据d3i。
54.本实施例中,在计算d2i与d1的差值时,需要对差值计算结果进行评判,具体地,先对差值计算结果中所有z轴分量求平均,再判断均值的绝对值是否大于预设的第一阈值,例如某一定值threshold,只有大于threshold时才说明所述探测区域当前场景中存在物体,并将对应的差值计算结果作为所述探测区域中已消除背景后的深度点云数据。其中,threshold的取值可以为经验值,在工程上,通常选择为1

10cm。
55.在一种具体实施方式中,步骤s102包括如下步骤s102a和s102b。
56.s102a.将每次获取的深度点云数据进行聚类,将其划分为不同的子区域;
57.s102b.对每次获取的深度点云数据所划分的各个子区域的点云数据进行二次运算,得出对应的点云特征值矩阵。
58.本实施例中,通过对深度点云数据依次进行聚类和二次运算,即可得出对应的点云特征值矩阵,算法简单。
59.在一种具体实施方式中,将每次获取的深度点云数据进行聚类所采用的算法为:基于密度的空间聚类算法。
60.本实施例中,采用基于密度的空间聚类算法可以方便、快速地将具有足够高密度的点云划分为不同的子区域。
61.优选的,聚类算法可以选择dbscan(density

based spatial clustering of applications with noise,具有噪声的基于密度的空间聚类)算法。该算法能够将具有足够密度的区域划分为簇,并在具有噪声的空间数据库中发现任意形状的簇,它将簇定义为密度相连的点的最大集合。采用这种算法在给定了参数之后就可以将已消除背景后的深度点云数据d3i划分为不同的“簇”的点云集合,从而划分为不同的子区域。
62.在使用dbscan算法对深度点云数据进行聚类后,可以根据返回的标签对所划分的各个子区域进行编号,可记为o1‑
o
ni
,ni指的是第i次获取的深度点云数据进行聚类后划分而成的子区域数量。当然,第一次获取的深度点云数据为系统上电后获取到的第一帧点云数据,即为初始化的点云数据。
63.在一种具体实施方式中,步骤s102b具体包括如下步骤b1至b3。
64.b1.对每次获取的深度点云数据所划分的各个子区域的点云数据进行数据归一化处理;
65.b2.计算经过数据归一化处理后的每个子区域的点云数据的特征值集合{xmin,xmax,xmean,ymin,ymax,ymean,zmin,zmax,zmean};
66.b3.分别将各个子区域的id与对应的特征值集合进行匹配,得出本次获取的深度点云数据对应的点云特征值矩阵。
67.在步骤b1中,除了数据归一化处理外,还可包括滤波和校正等处理。
68.在步骤b2中,得到了描述各个子区域点云数据特征的特征值集合,即每个子区域均对应一个特征值集合。
69.在特征值集合中,xmin表示对应子区域点云数据中x轴分量的最小值,xmax表示对应子区域点云数据中x轴分量的最大值,xmean表示对应子区域点云数据中所有x轴分量的均值;ymin表示对应子区域点云数据中y轴分量的最小值,ymax表示对应子区域点云数据中y轴分量的最大值,ymean表示对应子区域点云数据中所有y轴分量的均值;zmin表示对应子区域点云数据中z轴分量的最小值,zmax表示对应子区域点云数据中z轴分量的最大值,zmean表示对应子区域点云数据中所有z轴分量的均值。
70.除了上述特征值以外,特征值集合中还可包括:子区域数量和每个子区域的点云数据中有效数据点的数量。
71.在步骤b3中,各个子区域的id即为前面描述的各个子区域的编号o1‑
o
ni

72.第一次获取的深度点云数据对应的点云特征值矩阵c1格式如下:
[0073][0074]
第二次获取的深度点云数据对应的点云特征值矩阵c2格式如下:
[0075][0076]
以此类推,可以得到其他深度点云数据对应的点云特征值矩阵ci。
[0077]
本步骤中,通过对每次获取的深度点云数据进行二次运算(滤波、数据归一化、校正,特征值计算等)就能得出对应的点云特征值矩阵,算法简单、便捷。
[0078]
在一种具体实施方式中,在步骤b2与b3之间,还包括如下步骤b4:
[0079]
b4.按照各个子区域的点云数据的特征值集合中zmean由近及远的顺序对各个特征值集合进行排序,并根据排序结果为各个子区域编号,以作为各个子区域的id。
[0080]
本步骤中,在得出各个子区域的点云数据的特征值集合之后,为了便于后续计算
每相邻两次得出的点云特征值矩阵中相同特征值集合的距离,需要按照zmean的大小对特征值集合进行排序,并根据排序结果为各个子区域编号(即重新为各个子区域的编号赋值为o1‑
o
ni
)。
[0081]
相应地,步骤s103具体为:计算每相邻两次得出的点云特征值矩阵中具有相同id的子区域的点云数据的特征值集合的距离。
[0082]
本实施例中,在经过数据归一化处理后得出各次获取的深度点云数据对应的点云特征值矩阵后,在步骤s103中可使用knn(k

nearest neighbor,k最近邻)算法实现相邻两次得出的点云特征值矩阵中元素的匹配,便于后续计算距离。
[0083]
在一种具体实施方式中,在步骤s102之后,还包括如下步骤s106和s107。
[0084]
s106.针对任意相邻两次得出的点云特征值矩阵,分别获取这两次得出的点云特征值矩阵中所有特征值集合总数;
[0085]
s107.将后一次得出的特征值集合总数n2与前一次得出的特征值集合总数n1进行对比,若n1>n2,则从前一次得出的点云特征值矩阵中删除溢出的n1

n2个特征值集合并删除对应子区域的id,再执行步骤s104计算这两次得出的点云特征值矩阵中相同特征(即相同特征值集合)的距离;若n1<n2,则在前一次得出的点云特征值矩阵中增补缺失的n2

n1个特征值集合并为其对应的子区域赋予新的id,再执行步骤s104计算这两次得出的点云特征值矩阵中相同特征(即相同特征值集合)的距离。
[0086]
本实施例中,在对所述探测区域中的目标进行跟踪的过程中,针对各次获取的深度点云数据所划分的各个子区域,可能会有新的子区域加入及旧的子区域退出的过程,需要为新的子区域赋予新的id并增补对应的特征值集合,以及删除旧的子区域的id并删除对应的特征值集合。
[0087]
在一种具体实施方式中,在步骤s103中计算的距离具体为欧拉距离。
[0088]
欧拉距离即欧几里得距离,也叫欧式距离,指的是空间中两个点之间的绝对距离。本公开中,实际计算的是相邻两次获取的深度点云数据所划分的具有相同id的子区域对应的两个多维向量(xmin,xmax,xmean,ymin,ymax,ymean,zmin,zmax,zmean)之间的欧拉距离。
[0089]
相应地,步骤s104中基于距离计算结果判断所述探测区域中每相邻两次出现的目标是否匹配具体包括如下步骤s104a和s104b。
[0090]
s104a.针对任意相邻两次得出的点云特征值矩阵,将其中相同特征的欧拉距离按照大小进行排序,并提取出其中预设数量的较小欧拉距离;其中预设数量可由本领域技术人员根据实际需求进行设定与调整,最小可以设为1;
[0091]
s104b.判断预设数量的较小欧拉距离是否均小于预设的第二阈值,若是,则认为所述探测区域中这相邻两次出现的目标匹配,否则,认为不匹配;其中,第二阈值可由本领域技术人员根据实际需求进行设定与调整,可以为一个固定的或者滑动阈值。
[0092]
本实施例中,通过欧拉距离判断探测区域中相邻两次出现的目标是否匹配,算法简单且精度高;若判断结果为匹配,说明目标保持不变,若判断结果为不匹配,说明目标发生了变化。
[0093]
需要说明的是,上述步骤的顺序只是为了说明本公开实施例而提出的一个具体实例,本公开对上述步骤的顺序不做限定,本领域技术人员在实际应用中可按需对其进行调
整。
[0094]
本公开实施例提供的目标跟踪方法,基于连续多次获取的探测区域中已消除背景后的深度点云数据可实时发现所述探测区域中的目标(物体)是否发生了变化,若发生了变化则记录变化前后两次得出的点云特征值矩阵,并基于已保存的点云特征值矩阵对所述探测区域中的目标进行跟踪,定位精度较高,算法简单,硬件成本低,且不存在隐私泄露问题。
[0095]
图2为本公开实施例提供的目标跟踪装置的结构示意图。如图2所示,所述装置2包括:第一获取模块201、第二获取模块202、计算模块203、判断模块204、存储模块205和跟踪模块206。
[0096]
其中,第一获取模块201设置为连续多次获取探测区域中已消除背景后的深度点云数据;第二获取模块202设置为基于每次获取的深度点云数据得出对应的点云特征值矩阵;计算模块203设置为计算每相邻两次得出的点云特征值矩阵中相同特征的距离;判断模块204设置为基于计算模块203得出的距离计算结果判断所述探测区域中每相邻两次出现的目标是否匹配;存储模块205设置为在判断模块204的判断结果为匹配时,将后一次得出的点云特征值矩阵替换前一次得出的点云特征值矩阵,以及在判断模块204的判断结果为不匹配时,保存前后两次得出的点云特征值矩阵;跟踪模块206设置为基于存储模块205已保存的点云特征值矩阵对所述探测区域中的目标进行跟踪。
[0097]
在一种具体实施方式中,第一获取模块201包括:第一采集单元、第二采集单元和计算单元。
[0098]
其中,第一采集单元设置为利用面阵激光雷达采集已清空所有非固定物体后的所述探测区域的点云数据d1;第二采集单元设置为利用面阵激光雷达每隔预设时长采集所述探测区域当前场景的点云数据d2i,i依次取1至n1,n1为正整数;计算单元设置为依次将d2i与d1作差,并根据差值计算结果得出所述探测区域中已消除背景后的深度点云数据d3i,i依次取1至n2,n2为正整数。
[0099]
在一种具体实施方式中,计算单元包括:第一计算子单元、判断子单元和确定子单元。
[0100]
其中,第一计算子单元设置为依次将d2i与d1作差;判断子单元设置为分别判断计算子单元得出的各个差值计算结果中所有z轴分量均值的绝对值是否大于预设的第一阈值;确定子单元设置为在判断子单元的判断结果为大于预设的第一阈值时将对应的差值计算结果作为所述探测区域中已消除背景后的深度点云数据d3i。
[0101]
在一种具体实施方式中,第二获取模块202包括:第一运算单元和第二运算单元。
[0102]
其中,第一运算单元设置为将每次获取的深度点云数据进行聚类,将其划分为不同的子区域;第二运算单元设置为对每次获取的深度点云数据所划分的各个子区域的点云数据进行二次运算,得出对应的点云特征值矩阵。
[0103]
在一种具体实施方式中,第一运算单元将每次获取的深度点云数据进行聚类所采用的算法为:基于密度的空间聚类算法。
[0104]
在一种具体实施方式中,第二运算单元包括:归一化子单元、第二计算子单元和匹配子单元。
[0105]
其中,归一化子单元设置为对每次获取的深度点云数据所划分的各个子区域的点云数据进行数据归一化处理;第二计算子单元设置为计算经过数据归一化处理后的每个子
区域的点云数据的特征值集合{xmin,xmax,xmean,ymin,ymax,ymean,zmin,zmax,zmean};匹配子单元设置为分别将各个子区域的id与对应的特征值集合进行匹配,得出本次获取的深度点云数据对应的点云特征值矩阵。
[0106]
在一种具体实施方式中,第二运算单元还包括:排序子单元。
[0107]
排序子单元设置为按照各个子区域的点云数据的特征值集合中的zmean由近及远的顺序对各个特征值集合进行排序,并根据排序结果为各个子区域编号,以作为各个子区域的id。
[0108]
相应地,计算模块203具体设置为,计算每相邻两次得出的点云特征值矩阵中具有相同id的子区域的点云数据的特征值集合的距离。
[0109]
在一种具体实施方式中,第二运算单元还包括:获取子单元;所述装置2还包括:对比模块207、删除模块208和增补模块209。
[0110]
其中,获取子单元设置为针对任意相邻两次得出的点云特征值矩阵,分别获取这两次得出的点云特征值矩阵中所有特征值集合总数;对比模块207设置为将后一次得出的特征值集合总数n2与前一次得出的特征值集合总数n1进行对比;删除模块208设置为在对比模块207的对比结果为n1>n2时,从前一次得出的点云特征值矩阵中删除溢出的n1

n2个特征值集合并删除对应子区域的id,然后计算模块203再计算这两次得出的点云特征值矩阵中相同特征(即相同特征值集合)的距离;增补模块209设置为在对比模块207的对比结果为n1<n2时,在前一次得出的点云特征值矩阵中增补缺失的n2

n1个特征值集合并为其对应的子区域赋予新的id,然后计算模块203再计算这两次得出的点云特征值矩阵中相同特征值集合的距离。
[0111]
在一种具体实施方式中,计算模块203计算得出的距离具体为欧拉距离。
[0112]
相应地,判断模块204包括:排序单元、提取单元和判断单元。
[0113]
其中,排序单元设置为针对任意相邻两次得出的点云特征值矩阵,将其中相同特征值集合的欧拉距离按照大小进行排序;提取单元设置为根据排序单元的排序结果提取出其中预设数量的较小欧拉距离;判断单元设置为判断预设数量的较小欧拉距离是否均小于预设的第二阈值,若是,则认为所述探测区域中这相邻两次出现的目标匹配,否则,认为不匹配。
[0114]
本公开实施例提供的目标跟踪装置,基于连续多次获取的探测区域中已消除背景后的深度点云数据可实时发现所述探测区域中的目标(物体)是否发生了变化,若发生了变化则记录变化前后两次得出的点云特征值矩阵,并基于已保存的点云特征值矩阵对所述探测区域中的目标进行跟踪,定位精度较高,算法简单,硬件成本低,且不存在隐私泄露问题。
[0115]
图3为本公开实施例提供的目标跟踪系统的结构示意图。如图3所示,所述系统包括:计算平台31和面阵激光雷达32。其中,面阵激光雷达32包括m行n列个光电传感器,用于采集已清空所有非固定物体后的探测区域的点云数据,以及每隔预设时长采集所述探测区域当前场景的点云数据,以便计算平台31根据二者差值得出所述探测区域中已消除背景后的深度点云数据;计算平台31可采用前述实施例中的目标跟踪装置2,具体用于统计各个光电传感器(即测距装置)所采集的数据并进行相应的计算,进而实现对所述探测区域中目标的跟踪。
[0116]
由于目标跟踪装置2的结构已在前文中详细描述,光电传感器属于现有元器件,故
而本实施例中对于其结构不再赘述。
[0117]
基于相同的技术构思,本公开实施例相应还提供一种计算机设备,如图4所示,所述计算机设备4包括存储器41和处理器42,所述存储器41中存储有计算机程序,当所述处理器42运行所述存储器41存储的计算机程序时,所述处理器42执行前述目标跟踪方法。
[0118]
基于相同的技术构思,本公开实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述目标跟踪方法。
[0119]
综上所述,本公开实施例提供的目标跟踪方法、装置、系统、计算机设备及存储介质,通过面阵激光雷达和计算平台实现对探测区域内目标的跟踪,具体地,先获取探测区域中已消除背景后的深度点云数据,并使用dbscan算法对深度点云数据进行聚类以划分为不同的子区域,再对各个子区域的点云数据进行二次运算得出对应的点云特征值矩阵,接着使用knn算法对每相邻两次得出的点云特征值矩阵中相同特征值集合的元素进行匹配以便计算相同特征值集合的距离,然后基于每相邻两次得出的点云特征值矩阵中相同特征值集合的距离判断所述探测区域中这相邻两次出现的目标是否匹配,并根据判断结果保存相应的点云特征值矩阵,最后根据已保存的点云特征值矩阵实现对所述探测区域中目标(物体)的跟踪,该方案算法简单,硬件成本低,且不存在隐私泄露问题。
[0120]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd

rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0121]
最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献