一种通过TCP传输客流计数信息的方法技术领域
本发明属于计算机视觉与模式识别领域,确切的说,具体涉及一种通过TCP
传输客流计数信息的方法。
背景技术
客流分析是一项重要的市场研究手段,是国外几乎所有购物中心、商场、大型连锁营
业厅和连锁商业网点在企业的各项营运决策之前都必须进行的环节。随着竞争的加剧,商
业模式逐步由传统坐商向极具主动性的行商转变。因此,商家对日常客流的统计及其变化
规律的分析掌控就显得尤为重要。
对于许多公共设施比如商场、地铁等,都会在短时间迎来人流的高峰。
近些年在各地也都发生过因为人流过于拥挤而发生的踩踏伤亡事件,因此对
这些场所的客流进行实时的统计和分析显得至关重要。另外人群密度估计技
术在公共安全、机场车站等交通枢纽的管控和服务等领域有着重要作用。
目前统计区域的人数一般是借助摄像头采集区域的画面,然后借助软件
算法来对采集的画面进行处理,进而计算出当前区域的人数以及客流量。但
是这种方法存在如下缺陷:摄像头是被动上传数据,因此需要服务器返回响
应报文,这不可避免地提高了消息报文对网络资源的占用;摄像头一经断电
后就需要重新对数据进行处理,因此断电后数据很容易丢失。
发明内容
本发明提供了一种通过TCP传输客流计数信息的方法,包括如下步骤:
将客流计数终端设备安装在客流进出口的头顶位置处,并根据客流计数终
端设备安装的高度和场景配置设定计数区域;
对所述客流计数终端设备进行初始化设置;
自客流计数终端设备第一次运行时,计数器值从0开始,一旦有人体进入
/走出计数区域进入就会触发计数器,计数器就会累加0,1,2,3,4,5,6……n,
n为正整数,并保存客流计数的绝对值;
客流计数终端设备定时主动地将客流计数的绝对值通过TCP协议传送到服
务器;
服务器对接收到的客流计数的绝对值进行统计;
其中,在所述TCP协议中包括如下字段:
消息头,用于客流计数终端设备主动上报客流计数消息;
消息长度,用于表示整个消息字段长度;
设备名称,用于表示用户配置的设备名称包括英文字符或者数字,
第一计数器和值,用于表示计数器序号;
第二计数器和值,用以标记计数器的内容或者计数器的多个时段的记录;
时标,用于表示消息发送时设备中的时间标志。
在上述的通过TCP传输客流计数信息的方法中,所述方法还包括:
在服务器接收到来自客流计数终端设备发送的客流计数的绝对值后,所述
服务器的处理单元对该绝对值数据进行处理并保存到数据库中,形成原始的
客流计数数据。
在上述的通过TCP传输客流计数信息的方法中,在安装好客流计数终端设
备之后,还包括:
在客流计数终端设备上配置IP地址和端口号,以将客流计数的绝对值发
送到指定IP地址和端口号的服务器。
在上述的通过TCP传输客流计数信息的方法中,所述方法还包括,所述客
流计数终端设备以秒级为单位定时发送客流计数的绝对值至服务器。
在上述的通过TCP传输客流计数信息的方法中,所述方法还包括,所述客
流计数终端设备按照60秒-600秒为间隔单位定时发送客流计数的绝对值至服
务器。
在上述的通过TCP传输客流计数信息的方法中,所述方法还包括,所述客
流计数终端设备包括一个计数器或者多个计数器。
在上述的客流计数终端设备客流数据上传方法过程中,当一条消息包含多
个计数器的内容或者包含一个计数器的多个时段的记录时,可以重复第二计
数器和值的字段内容
本发明采用定时主动上传机制,同时采用TCP协议传送到服务器,因此并
不需要服务器返回响应报文,可以减少消息报文对网络资源的占用,降低服
务器在获取客流计数终端设备客流计数信息时的资源开销。可以满足在系统
支持数量众多的客流计数终端设备时,也可以进行实时响应和处理数据。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特
征、外形和优点将会变得更明显。在全部附图中相同的标记指示相同的部分。
并未刻意按照比例绘制附图,重点在于示出本发明的主旨。
图1为本发明提供的一种通过TCP传输客流计数信息的方法的流程图。
具体实施方式
在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理
解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或
多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,
对于本领域公知的一些技术特征未进行描述。
为了彻底理解本发明,将在下列的描述中提出详细的步骤以及详细的结
构,以便阐释本发明的技术方案。本发明的较佳实施例详细描述如下,然而
除了这些详细描述外,本发明还可以具有其他实施方式。
本发明提供了一种通过TCP传输客流计数信息的方法,参照图1所示,包
括如下步骤:
步骤S1:将客流计数终端设备(例如包含摄像头和计数器的一种客流计数
终端设备)安装在客流进出口的头顶位置处,并根据客流计数终端设备安装
的高度和场景配置设定计数区域。由于客流计数终端设备安装高度越高,则
取景范围也就越大,因此采集的画面中的人数也就越多;另外,如果采集画
面中有阻挡物也会减少采集的画面中的人数,因此为了提高检测的精确度,
需要根据摄像头安装的高度和场景配置设定计数区域。
步骤S2:对客流计数终端设备进行初始化设置。在本发明一可选的实施例
中,客流计数终端设备内含一个计数器或者多个计数器。
步骤S3:自客流计数终端设备第一次运行时,计数器值从0开始,一旦有
人体进入/走出计数区域进入就会触发计数器,计数器就会累加
0,1,2,3,4,5,6……n,n为正整数,并保存客流计数的绝对值。在本发明中,
每当画面中走进/走出一个或者多个人体时,计数器就会自动进行数字累加,
并保存是客流计数的绝对值,即使摄像头断电或者重启,均不会导致该绝对
值复位;除非对摄像头进行“恢复出厂设置”。
步骤S4:客流计数终端设备定时主动地将客流计数的绝对值通过TCP协议
传送到服务器。主动上传方式,是指客流计数终端设备定时把用于客流计数
的进/出计数器的当前绝对数值,通过TCP协议传送到服务器。由于TCP为面
向连接的可靠传输协议,因此此种上传方式,可不需要服务器返回响应报文。
采用客流计数终端设备定时主动上传机制,并不需要服务器返回响应报文,
可以减少消息报文对网络资源的占用,降低服务器在获取客流计数终端设备
客流计数信息时的资源开销。可以满足在系统支持数量众多的客流计数终端
设备时,也可以进行实时响应和处理数据。客流计数终端设备发送主动上传
消息时,目的端口号可以在客流计数终端设备网站进行设置。
另外,由于客流计数终端设备传送的均为计数器的绝对值,即使由于网络
或者其他原因导致某些消息无法成功送达服务器,也不会造成客流计数数据
的丢失。确保客流计数的安全性。
其中,在TCP协议中包括如下字段:1、消息头,用于客流计数终端设备
主动上报客流计数消息;2、消息长度,用于表示整个消息字段长度;3、设
备名称,用于表示用户配置的设备名称包括英文字符或者数字,4、第一计数
器和值,用于表示计数器序号;5、第二计数器和值,用以标记计数器的内容
或者计数器的多个时段的记录,可选的,当一条消息包含多个计数器的内容
或者包含一个计数器的多个时段的记录时,可以重复第二计数器和值的字段
内容;6、时标,用于表示消息发送时设备中的时间标志。
下面就TCP协议包括的字段内容用表格进行进一步的描述。
步骤S5:服务器对接收到的客流计数的绝对值进行统计。
在本发明一可选的实施例中,该方法还包括:
在服务器接收到来自客流计数终端设备发送的客流计数的绝对值后,服务
器的处理单元对该绝对值数据进行处理并保存到数据库中,形成原始的客流
计数数据。
在本发明一可选的实施例中,在安装好客流计数终端设备之后,还包括:
在客流计数终端设备上配置IP地址和端口号,以将客流计数的绝对值发送到
指定IP地址和端口号的服务器。
在本发明一可选的实施例中,客流计数终端设备以秒级为单位定时发送客
流计数的绝对值至服务器。进一步可选的,客流计数终端设备按照60秒-600
秒为间隔单位定时发送客流计数的绝对值至服务器。例如,客流计数终端设
备按照300s的频率定时发送绝对值至服务器,采用这种间隔能够尽可能减小
客流量统计的误差。
在本发明一可选的实施例中,客流计数终端设备包含一个计数器或者多个
计数器。
以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限
于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域
中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术
方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做
出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本
发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的
技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本
发明技术方案保护的范围内。