一种基于激光测距的客流统计方法及装置的制造方法
【技术领域】
[0001] 本发明设及客流统计技术领域,尤其设及一种基于激光测距的客流统计方法及装 置。
【背景技术】
[0002] 随着国民经济的不断发展,商业竞争日趋激烈,只凭经验对客流状况进行估算,并 W此为依据指导决策已经跟不上时代的潮流;与此同时,交通枢纽、博物馆、展览馆W及大 型活动现场等公共场所时常在高峰时间发生客流拥堵情况,而由于对运种突发情况与事件 中客流状况监控不利造成的危害也越来越严重。因此需要对客流进行分析,有效控制客流 密度,防止人流过渡拥挤甚至踩踏伤害等公共安全事件的发生。
[0003] 为了获得准确的客流量数据,W前是利用人工方式,安排专人对关键区域进行目 视计数和测量。但随着客流密度越来越大并且监控人员的精力有限,使得人工方法只能作 为定性的了解,难W作定量分析,也很难大范围推广应用。现有技术中已经客流统计的自动 化,例如:(1)入口处设置机械栏杆装置的接触式方法:在入口处设置机械栏杆装置,严格控 制了出入口秩序,计数准确,但安装复杂,成本高昂,且对行人的自由出入造成了一定程度 的妨碍,人为降低出入口的吞吐量。(2)基于机器视觉的非接触式方法:机器视觉的方法是 目前新兴的解决方案,已经有部分基于图像处理的方法应用于客流统计领域。但目前该技 术仍有许多缺点,比如易受环境、光线的影响,也不能应用于大客流的检测场所。
【发明内容】
[0004] 本发明的其中一个目的在于提供一种基于激光测距的客流统计方法及装置,W解 决现有技术中接触式方法安装复杂、限制行人出入而导致人流量降低W及非接触式方法容 易受到环境影响不能应用于大客流检测场所的技术问题。
[0005] 为实现上述发明目的,第一方面,本发明实施例提供了一种基于激光测距的客流 统计方法,包括:
[0006] S1、获取多个包含检测点信息的有效数据包;根据所接收的多个包含检测点信息 的有效数据包生成检测通道的背景图;
[0007] S2、当有行人通过检测通道时,获取多张包含行人信息的轮廓图;并根据每张轮廓 图与背景图获取每张轮廓图的轮廓点数据;
[000引S3、根据每张轮廓图的轮廓点数据確定每张轮廓图中所包括行人的数量;
[0009] S4、比对多张轮廓图W获取某时间段内行人的数量。
[0010] 可选地,所述步骤S1之前,包括:
[0011] 获取所接收的每个数据包的长度;
[0012] 若数据包的长度与数据包的预设长度相同,则该数据包为包含检测点信息的有效 数据包。
[0013] 可选地,所述步骤S1中采用背景平均法获取检测通道的背景图,该背景平均法包 括w下步骤:
[0014] 从多个包含检测点信息的有效数据包获取同一个检测点的背景值;
[0015] 获取同一个检测点的背景值的代数平均值;
[0016] 重复上述步骤,获取全部检测点的背景值的代数平均值。
[0017] 可选地,所述步骤S2中采用W下公式获取每一轮廓图的轮廓点:
[001 引
[0019] 式中,i为检测点数,i = l ,2, . . .n;threshold_y、threshold_x为分風I为轮廓点的y 轴、X轴的阔值;data_person[i]为行人的第i个轮廓点的数据;data[i].y、data[i]. X分别 为轮廓图的y轴、X轴坐标;background[ i ]. y、background[ i ]. X分别为背景图的y轴、X轴坐 标。
[0020] 可选地,当行人分散时,所述步骤S3中通过W下步骤获取行人的数量,包括:
[0021] 设置行人的高度与宽度,获取凸曲线的数量W得到单个行人的数量。
[0022] 可选地,当行人密集时,所述步骤S3中通过W下步骤获取行人的数据,包括:
[0023] S31、设置行人的高度与宽度,获取凸曲线的数量W得到单个行人的数量;
[0024] S32、获取凹凸曲线的数量,W得到紧挨行人组的组数;
[0025] S33、利用求导方法获取每个凹凸曲线的极值点;
[0026] S34、利用所获取的极值点的位置将该凹凸曲线分割成多个凸曲线,W获取每个紧 挨行人组所包含的行人数量;
[0027] S35、重复步骤S33与步骤S34,直至分割完所有紧挨行人组;
[0028] S36、统计行人数量。
[0029] 可选地,所述步骤S33中采用W下方法获取每个凹凸曲线的极值点,包括:
[0030] 设置一个状态变量,比较先后接收的第一数据与第二数据;若所述第二数据大于 所述第一数据,则曲线的斜率为正,所述状态变量设置为1;若所述第二数据小所述第一数 据,则曲线的斜率为负,此时所述第二数据为极值点,所述状态变量设置为3;若所述第二数 据等于所述第一数据,则所述状态变量设置为2;
[0031 ]按照上一步骤循环完该凹凸曲线的所有数据,得到所述凹凸曲线的凹凸极值点;
[0032] 根据所述凹凸曲线的凹凸极值点,将该凹凸曲线的所有数据分割成多组行人数 据,每组行人数据只包含一个行人的信息。
[0033] 第二方面,本发明实施例提供了一种基于激光测距的客流统计装置,包括:
[0034] 背景图生成单元,用于获取多个包含检测点信息的有效数据包;并根据所接收的 多个包含检测点信息的有效数据包生成检测通道的背景图;
[0035] 轮廓点数据获取单元,用于当有行人通过检测通道时,获取包含行人信息的轮廓 图;并根据包含行人信息的轮廓图与背景图获取每张轮廓图的轮廓点数据;
[0036] 行人确定单元,用于根据每张轮廓图的轮廓点数据確定每张轮廓图中所包括行人 的数量;
[0037] 行人数量获取单元,用于比对多张轮廓图W获取某时间段内行人的数量。
[0038] 本发明采用激光检测装置测距,由激光检测装置利用背景图与轮廓图获取行人数 量,可W避免环境和光线对检测结果的影响;另外,激光检测装置检测宽度可达20米,可W 应用于大客流的检测场所。
【附图说明】
[0039] 通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理 解为对本发明进行任何限制,在附图中:
[0040] 图1是本发明实施例提供的一种基于激光测距的客流统计方法流程示意图;
[0041] 图2是激光检测装置工作原理图;
[0042] 图3是本发明实施例提供的激光检测装置的背景图;
[0043] 图4是本发明实施例提供的激光检测装置的轮廓图;
[0044] 图5是本发明实施例提供的一种基于激光测距的客流统计装置框图。
【具体实施方式】
[0045] 下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。W下实施 例用于说明本发明,但不用来限制本发明的范围。
[0046] 本发明实施例提供了一种基于激光测距的客流统计方法,如图1所示,包括:
[0047] S1、获取多个包含检测点信息的有效数据包;根据所接收的多个包含检测点信息 的有效数据包生成检测通道的背景图;
[0048] S2、当有行人通过检测通道时,获取多张包含行人信息的轮廓图;并根据每张轮廓 图与背景图获取每张轮廓图的轮廓点数据;
[0049] S3、根据每张轮廓图的轮廓点数据確定每张轮廓图中所包括行人的数量;
[0050] S4、比对多张轮廓图W获取某时间段内行人的数量。
[0051 ]下面对本发明实施例提供的客流统计方法进行详细说明。
[0052] 如图2所示,本发明实施倒提供的客流统计方法需要使用激光检测装置200来获取 检测通道或出入口的行人信息。该激光检测装置200安装在检测通道100的正上方,形成一 个探测面300。当行人通过探测面300时,便可W得到行人信息。
[0053] 激光检测装置200通过发射一列光束,然后测量光束发射与接收间的时间间隔T0F (Time-of-Fli曲t)来计算激光检测装置200与行人间的距离r:
[0化4]
[0055] 其中,C为光速,c = 3X108m/s。由于激光散射角非常小,在激光检测装置200与行 人之间的距离(通常为几十米)的情况下,距离r可直接作为真实距离使用。当激光检测装置 200检测时,将所得到的距离r数据通过数据端口传送到客流统计装置(图中未标出),由客 流统计装置处理该距离数据。其中,激光检测装置200传送过来的距离数据,是一组包含当 前探测点的位置信息的数据,需要对运些数据进行预处理,再根据其所包含的位置信息W 及结合行人特征,来检测出当前是否有行人通过。
[0056] 客流统计装置所接收到数据包,除包含检测点位置信息的数据包外,还有一些其 他信息的数据包,判别它们之间的条件就是数据包的长度。W采样角频率为0.5%检测角度 为180°为例,一个周期的有效数据包(包括距离数据和其它数据)的长度是726,而其它无效 数据包的长度远远小于运个长度,为2、4或者其他数字。有效数据包里前722位为距离数据, 需要将运些数据进行整理,便于后面的操作。
[0057]有效数据包中,偶数位置的数据为X坐标数据,奇数位置的数据为坐标数据,如式 (1)所示:
[005引
(1)
[0059] 式(1)中,buffer为有效数据包的数组,X为横坐标数据,y为纵坐标数据,i = 0,l, 2,......,距罔数据长度/2。
[0060] 本发明实施例中,采用背景差分法来获取行人数据,因此有必要获取背景图。其 中,背景图采用平均法来生成,即连续采集η个无行人的包含检测点位置信息的有效数据 包,然后进行平均,得到无行人
的背景图,如式(2)所示:
[0061] (2)
[0062] 式(2)中,backgrouncLaver为背景图中各点的坐标图;i为有效数据包的个数,i = 0,1,……,n;data[ i]为第i个有效数据包的位置数据值。
[0063] 根据式(2)可得无行人时的通道图,图3是本发明实施例提供的激光检测装置的背 景图。如图3所示,该背景图中,白色的点为激光仪器探测到的通道切面,也就是背景点。
[0064] 由于环境会发生变化,从而导致背景图也会发生相应的变化,为保证检测的精确 性,需要对背景图进行更新。若当前检测点与背景图中的背景点相关较大,且该变化持续了 一定时间,则将该检测点更新为背景点,形成新的背景图。
[0065] 当检测通道有行人通过时,激光检测装置200检测到行人后可得到一个行人的轮 廓图,该轮廓图中包括行人的高度、宽度、在通道中的位置W及通过时间。根据背景差分法, 将轮廓图与背景图进行差分,可W得到行人的轮廓点,如式(3)所示:
[0066]
[0067] 式中,i为检测点数,i = l ,2, . . .n;threshold_y、threshold_x为分别为轮廓点的y 轴、X轴的阔值;data_person[i]为行人的第i个轮廓点的数据;data[i].y、data[i]. X分别 为轮廓图的y轴、X轴坐标;background[ i ]. y、background[ i ]. X分别为背景图的y轴、X轴坐 标。
[0068] 上文所得到的轮廓点数据包含多组行人数据,并且每组行人数据往往不只包含一 个人,可能包含两个挨着或者更多的人,也有可能是物品等其他物体。为了准确判断,首先 需要得到单个的行人信息。本发明实施例中通过设置高度和宽度,来筛选行人,消除其他物 体可能引起的误检。当行人分散时,通过设置行人的高度与宽度,获取凸曲线的数量W得到 单个行人的数量。当行人密集时,通过设置行人的高度与宽度,获取凸曲线的数量W得到单 个行人的数量;获取凹凸曲线的数量,W得到紧挨行人组的组数;利用求导方法获取每个凹 凸曲线的极值点。其中求导方法包括:
[0069] 设置一个状态变量,比较先后接收的第一数据与第二数据;若所述第二数据大于 所述第一数据,则曲线的斜率为正,所述状态变量设置为1;若所述第二数据小所述第一数 据,则曲线的斜率为负,此时所述第二数据为极值点,所述状态变量设置为3;若所述第二数 据等于所述第一数据,则所述状态变量设置为2;
[0070] 按照上一步骤循环完该凹凸曲线的所有数据,得到所述凹凸曲线的凹凸极值点;
[0071] 根据所述凹凸曲线的凹凸极值点,将该凹凸曲线的所有数据分割成多组行人数 据,每组行人数据只包含一个行人的信息。
[0072] -个有效数据包只显示当前某个时刻行人通过通道面的信息,而一个完整的行人 信息则包含在多个数据包中,客流统计装置需要对多个数据包中的信息进行匹配,才能确 定是否有一个行人通过通道检测面。
[0073] 同一个行人在穿过检测面时,前一个时间点和后一个时间点的数据包里行人的高 度和宽度有可能不一致,此时使用位置信息进行匹配行人。如果前一个有效数据包和后一 个有效数据包里行人的位置是重合的,则认为是同一人;如果当前数据包的信息与前一个 数据包里信息没有匹配上,则认为新检测到一个行人。
[0074] 根据上述步骤,对多个有效数据包进行对比,W获取在某时间段内行人的数量。
[0075] 第二方面,本发明实施例还提供了一种基于激光测距的客流统计装置,如图5所 示,该装置包括:
[0076] 背景图生成单元,用于获取多个包含检测点信息的有效数据包;并根据所接收的 多个包含检测点信息的有效数据包生成检测通道的背景图;
[0077] 轮廓点数据获取单元,用于当有行人通过检测通道时,获取包含行人信息的轮廓 图;并根据包含行人信息的轮廓图与背景图获取每张轮廓图的轮廓点数据;
[0078] 行人确定单元,用于根据每张轮廓图的轮廓点数据確定每张轮廓图中所包括行人 的数量;
[0079] 行人数量获取单元,用于比对多张轮廓图W获取某时间段内行人的数量。
[0080] 本发明提供的客流统计装置基于上文所述的客流统计方法实现,因而可W解决同 样的技术问题,并取得相同的技术效果,在此不再一一寶述。
[0081] 本发明实施例提供的一种基于激光测距的客流统计方法及装置,采用激光检测装 置测距,由激光检测装置利用背景图与轮廓图获取行人数量,可W避免环境和光线对检测 结果的影响;另外,激光检测装置检测宽度可达20米,可W应用于大客流的检测场所。
[0082] 在本发明中,术语"第一"、"第二"、"第仅用于描述目的,而不能理解为指示或 暗示相对重要性。术语"多个"指两个或两个W上,除非另有明确的限定。
[0083] 虽然结合附图描述了本发明的实施方式,但是本领域技术人员可W在不脱离本发 明的精神和范围的情况下做出各种修改和变型,运样的修改和变型均落入由所附权利要求 所限定的范围之内。
【主权项】
1. 一种基于激光测距的客流统计方法,其特征在于,包括: Si:获取多个包含检测点信息的有效数据包;根据所接收的多个包含检测点信息的有 效数据包生成检测通道的背景图; S2:当有行人通过检测通道时,获取多张包含行人信息的轮廓图;并根据每张轮廓图与 背景图获取每张轮廓图的轮廓点数据; S3:根据每张轮廓图的轮廓点数据確定每张轮廓图中所包括行人的数量; S4:比对多张轮廓图以获取某时间段内行人的数量。2. 根据权利要求1所述客流统计方法,其特征在于,所述步骤Sl之前,包括: 获取所接收的每个数据包的长度; 若数据包的长度与数据包的预设长度相同,则该数据包为包含检测点信息的有效数据 包。3. 根据权利要求1所述客流统计方法,其特征在于,所述步骤Sl中采用背景平均法获取 检测通道的背景图,该背景平均法包括以下步骤: 从多个包含检测点信息的有效数据包获取同一个检测点的背景值; 获取同一个检测点的背景值的代数平均值; 重复上述步骤,获取全部检测点的背景值的代数平均值。4. 根据权利要求1所述客流统计方法,其特征在于,所述步骤S2中采用以下公式获取每 一轮廓图的轮廓点:式中,i为检测点数,i = l,2, . . .n;threshold_y、threshold_x为分别为轮廓点的y轴、X 轴的阈值;data_person[ i ]为行人的第i个轮廓点的数据;data[ i ] · y、data[ i ] · X分别为轮 廓图的7轴4轴坐标;匕3〇1^1'01111(1[;[].7士3〇1^1'01111(1[;[].1分别为背景图的7轴4轴坐标。5. 根据权利要求1所述客流统计方法,其特征在于,当行人分散时,所述步骤S3中通过 以下步骤获取行人的数量,包括: 设置行人的高度与宽度,获取凸曲线的数量以得到单个行人的数量。6. 根据权利要求1所述客流统计方法,其特征在于,当行人密集时,所述步骤S3中通过 以下步骤获取行人的数据,包括: 531、 设置行人的高度与宽度,获取凸曲线的数量以得到单个行人的数量; 532、 获取凹凸曲线的数量,以得到紧挨行人组的组数; 533、 利用求导方法获取每个凹凸曲线的极值点; 534、 利用所获取的极值点的位置将该凹凸曲线分割成多个凸曲线,以获取每个紧挨行 人组所包含的行人数量; 535、 重复步骤S33与步骤S34,直至分割完所有紧挨行人组; 536、 统计行人数量。7. 根据权利要求1所述客流统计方法,其特征在于,所述步骤S33中采用以下方法获取 每个凹凸曲线的极值点,包括: 设置一个状态变量,比较先后接收的第一数据与第二数据;若所述第二数据大于所述 第一数据,则曲线的斜率为正,所述状态变量设置为1;若所述第二数据小所述第一数据,则 曲线的斜率为负,此时所述第二数据为极值点,所述状态变量设置为3;若所述第二数据等 于所述第一数据,则所述状态变量设置为2; 按照上一步骤循环完该凹凸曲线的所有数据,得到所述凹凸曲线的凹凸极值点; 根据所述凹凸曲线的凹凸极值点,将该凹凸曲线的所有数据分割成多组行人数据,每 组行人数据只包含一个行人的信息。8. -种基于激光测距的客流统计装置,其特征在于,包括: 背景图生成单元,用于获取多个包含检测点信息的有效数据包;并根据所接收的多个 包含检测点信息的有效数据包生成检测通道的背景图; 轮廓点数据获取单元,用于当有行人通过检测通道时,获取包含行人信息的轮廓图;并 根据包含行人信息的轮廓图与背景图获取每张轮廓图的轮廓点数据; 行人确定单元,用于根据每张轮廓图的轮廓点数据確定每张轮廓图中所包括行人的数 量; 行人数量获取单元,用于比对多张轮廓图以获取某时间段内行人的数量。
【专利摘要】本发明涉及一种基于激光测距的客流统计方法及装置。该方法包括:S1:获取多个包含检测点信息的有效数据包;根据所接收的多个包含检测点信息的有效数据包生成检测通道的背景图;S2:当有行人通过检测通道时,获取多张包含行人信息的轮廓图;并根据每张轮廓图与背景图获取每张轮廓图的轮廓点数据;S3:根据每张轮廓图的轮廓点数据確定每张轮廓图中所包括行人的数量;S4:比对多张轮廓图以获取某时间段内行人的数量。本发明采用激光检测装置测距,由激光检测装置利用背景图与轮廓图获取行人数量,可以避免环境和光线对检测结果的影响;另外,激光检测装置检测宽度可达20米,可以应用于大客流的检测场所。
【IPC分类】G06K9/00
【公开号】CN105488455
【申请号】CN201510810496
【发明人】陈智宏, 钱瑞, 王立勋, 李伟, 隋莉颖
【申请人】北京市交通信息中心, 北京竞业达数码科技有限公司
【公开日】2016年4月13日
【申请日】2015年11月20日