特高频频段的人体识别系统的制作方法

文档序号:16070556发布日期:2018-11-24 13:09阅读:185来源:国知局

本发明涉及无线识别领域,更为具体而言,涉及一种特高频uhf频段的人体识别系统。

背景技术

人体识别技术的研究与应用主要分为两大类,基于传感器的识别方式和基于可视化工具的识别方式。人脸识别及人体行为识别可通过图像识别来实现,对监控区域使用摄像头监控,对采集上来的图像进行图像或行为比对,据此进行人脸对比以及人的行为判断,对于人脸识别,需要通过大量的数据进行训练,训练出对人的侧脸、轮廓、模糊图像的训练集。这种基于视觉的体感交互人体动作识别系统中由图像处理、计算机视觉、模式识别、机器学习、人工智能等多个学科交叉组合而成的,达到人体基本动作识别,虽然实现功能虽然多样,但可以看出所需消耗成本资源也很大。

因此,在人体识别领域,亟需易于部署并且成本较低的方案。



技术实现要素:

本发明提供了一种特高频频段的人体识别系统,该系统方案易于部署,成本较低,能够较为准确地识别检测区域内的是否存在人体,并且确定检测区域的大致人流数量。

本发明实施方式提供一种特高频uhf频段的人体识别系统,所述系统包括:

特高频阅读器,包括外置天线,用于通过所述外置天线采集检测区域设置的无线射频识别rfid标签发送的信号,确定出所述rfid标签的接收信号强度指示rssi值,其中,所述外置天线为特高频uhf频段的天线;

java服务器,用于将所述阅读器获取的标签的rssi值转换为预定格式,将转换后的rssi值保存到数据库;

node服务器,采用express框架,用于通过数据库连接池与所述数据库建立调用关系,读取所述数据库中的rfid标签的rssi值;

应用终端,与所述node服务器通信,用于向所述node服务器发送ajax请求,获取所述node服务器返回的所述rfid标签的rssi值,根据所述返回的rfid标签的rssi值和预定的rssi阈值确定经过所述检测区域的人数,所述预定的rssi阈值包括无人时的rssi阈值、单人时的rssi阈值和多人时的rssi阈值。

在一些实施例中,所述外置天线为8dbi的圆极化天线。

在一些实施例中,所述数据库连接池是通过createconnection方法创建连接对象,再使用connect函数建立连接,所述连接传入的参数包括:连接主机名、连接端口号、使用传输控制协议tcp连接时的ip地址、连接用户名、连接密码和要连接的数据库。

在一些实施例中,所述检测区域为预定场所的入口处或出口处。

在一些实施例中,所述rfid标签包括多个标签,所述多个rfid标签设置在所述入口处或出口处的第一侧,所述外置天线设置在所述入口处或出口处的第二侧,其中,所述第一侧和第二侧相对。

在一些实施例中,所述多个rfid标签呈多行排列在同一平面。

在一些实施例中,所述第一侧和第二侧间隔预定距离。

在一些实施例中,所述预定距离为1.5米到2米。

在一些实施例中,所述rfid标签为无源标签。

在一些实施例中,所述数据库为sql数据库。

本发明实施例提供的特高频uhf频段的人体识别系统至少具有下述有益效果:

(1)对于公园或图书馆等人流区域,不需要人体佩戴标签即可判断是否有人体通过,还可以对人流数量进行大致判断;

(2)与现有的通过机器视觉方式进行人体识别的方法相比,无需部署复杂的计算设备,仅通过部署一定数量的标签和阅读器等硬件设备,即可实现对检测区域的人体识别,确定大致的人流数量,易于部署,成本较低;

(3)采用双服务器形式,采用java服务器进行标签数据存储,采用node服务器进行标签数据的调用和处理,充分利用不同服务器的部署优点,减低整体系统部署难度,提高系统数据处理效率;

(4)采用数据库连接池的形式调用sql数据库的对象,由于数据库连接池允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个连接,释放空闲时间超过最大允许空闲时间的数据库连接以避免因为连接未释放而引起的数据库连接遗漏,因此,使用数据库连接池形式能够明显提高对数据库操作的性能。

附图说明

图1示出了根据本发明实施例的特高频uhf频段的人体识别系统的结构示意图。

图2示出了根据本发明实施例的人体识别系统的界面显示示意图。

图3示出了根据本发明实施例的人体识别系统的界面显示示意图。

图4示出了根据本发明实施例的人体识别系统的界面显示示意图。

具体实施方式

以下结合附图和具体实施方式对本发明的各个方面进行详细阐述。其中,众所周知的模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。并且,所描述的特征、架构或功能可在一个或一个以上实施方式中以任何方式组合。本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。还可以容易理解,本文所述和附图所示的各实施方式中的模块或单元或处理方式可以按各种不同配置进行组合和设计。

参见图1,图1示出了根据本发明实施例的特高频uhf频段的人体识别系统的结构示意图,该系统100可包括:特高频阅读器101、java服务器102、node服务器103和应用终端104,接下来结合具体的实施例对上述各部分进行说明。

特高频阅读器101,包括外置天线,用于通过所述外置天线采集检测区域设置的无线射频识别(radiofrequencyidentification,rfid)标签发送的信号,确定出所述rfid标签的接收信号强度指示rssi值,其中,所述外置天线为特高频uhf频段的天线。

在一些实施例中,特高频阅读器101与rfid标签之间通过耦合元件实现射频信号的空间(无接触)耦合、在耦合通道内,根据时序关系,实现的传递、数据的交换。在一种具体的实施例中,特高频阅读器101可以采用915mhz的阅读器。在一种具体的实施例中,阅读器可以采用thingmagic公司提供的m6阅读器。

在一些实施例中,rfid标签可以是无源标签。在一些实施例中,rfid标签可包括微量的存储芯片,存储范围是可以为64byte~16kbyte,主要用于存储其自身独特的信息(例如,标签号、访问密码等)以及一些附加信息(例如,用户数据区等)。

特高频阅读器101可以通过天线与rfid电子标签进行无线通信,可以实现对标签识别码和内存数据的读出或写入操作。典型的rfid读写器包含有rfid射频模块(发送器和接收器)、控制单元以及阅读器天线。在一些实施例中,外置天线可以为8dbi的圆极化天线。在一些实施例中,天线和阅读器可以集成在一起。

在一些实施例中,检测区域可以是预定场所的入口处或者出口处,其中,预定场所可以是公园、图书馆或者电影院等人流量比较高的场所。

检测区域可以设置多个rfid标签,这些标签可以设置在入口处或出口处的第一侧,而特高频阅读器的天线设置在入口处或者出口处的第二侧,第一侧和第二侧相对,也就是说,将特高频阅读器的天线设置在rfid标签的对面。在一些实施例中,这些rfid标签可以呈多行排列在同一平面,例如,这些rfid标签可以在排成x行y列,这x行和y列组成的标签阵列所在的平面与天线模块所在的平面相对。

在一些实施例中,入口处或出口处,设置rfid标签的一侧和设置特高频阅读器的天线的另一侧可以间隔预定距离,例如,可以间隔1.5米到2米等。在其他一些实施例中,可以根据需要将间隔设置为其他距离。

本发明实施例提供的特高频频段的人体识别系统,对于公园或图书馆等人流区域,不需要人体佩戴标签即可判断是否有人体通过,还可以对人流数量进行大致判断;而且与现有的通过机器视觉方式进行人体识别的方法相比,无需部署复杂的计算设备,仅通过部署一定数量的标签和阅读器等硬件设备,即可实现对检测区域的人体识别,确定大致的人流数量,易于部署,成本较低。

java服务器102,用于将所述阅读器获取的标签的rssi值转换为预定格式,将转换后的rssi值保存到数据库。

node服务器103,采用express框架,用于通过数据库连接池与所述数据库建立调用关系,读取所述数据库中的rfid标签的rssi值。

应用终端104,与所述node服务器通信,用于向所述node服务器发送ajax请求,获取所述node服务器返回的所述rfid标签的rssi值,根据所述返回的rfid标签的rssi值和预定的rssi阈值确定经过所述检测区域的人数,所述预定的rssi阈值包括无人时的rssi阈值、单人时的rssi阈值和多人时的rssi阈值。

本发明实施例采用双服务器形式,其中,java服务器102主要接收阅读器软件(universalreaderassistant)发来的数据请求,将读取过来的rfid信息改变数据格式后存入数据库;node服务器103,又可以称为node.js服务器,通过express.js框架建立服务器,用以响应web前端(即应用终端)的请求,并用作路由,向数据库建立连接,获取数据库存储的标签数据,轮询请求,在请求处理完成之后对本次请求的数据进行清空,以便下一次数据进来时不受前面数据的影响。

在一些具体的实施例中,所述数据库为sql数据库。

在一些具体的实施例中,java服务器运行环境可以为windows7下的jdk8,软件环境intellijidea。

node服务器,采用express框架,可以响应应用终端的ajax(异步的javascript和xml)异步无刷新请求,通过express框架,首先本地需要安装node环境,然后再自己的工程项目下创建一个package.json文件,该文件主要应用于添加依赖包,对于项目使用到的模块会被记载在这个文件下,在其他计算机上下载克隆该项目的时候只需要通过$npminstall项目中的依赖包就会被下载到node_modules文件夹下。在一种具体的实施例中,依赖包的代码如下:

{

"scripts":{

"start":"nodemyecharts.js"

},

"dependencies":{

"express":"^4.16.3",

"koa":"^2.5.1",

"koa-bodyparser":"^4.2.0",

"koa-cors":"0.0.16",

"koa-json":"^2.0.2",

"koa-logger":"^3.0.0",

"koa-router":"^7.4.0",

"mysql":"^2.15.0",

"mysql2":"^1.5.3",

"require":"^2.4.20",

"sequelize":"^3.33.0",

"socket.io":"^2.1.1"

}

}

express模块引入并用express创建一个服务器,用以响应应用终端的请求,并对后台数据库处理的js文件进行调用,require模块,为了实现模块化开发,可以将多个服务分成多份文件,在进行编程的时候在文件中留有外部接口,也就是说,对外开放接口,把服务的一些方法以及对象暴露出去,这样既保证了安全性,又可以使其他文件可以有效的调用处理服务。

在一些实施例中,可以使用node-mysql模块模块连接mysql数据库。建立连接可以使用createconnection()方法创建连接对象,再使用connect()建立连接。

在创建连接时,需要传入一些选项参数。可传入的选项参数如下:

host-连接主机名(默认为localhost)

port-连接端口号(默认为3306)

localaddress-使用tcp((transmissioncontrolprotocol传输控制协议)连接时的ip地址

user-mysql连接用户名

password-mysql连接密码

database-要连接的数据库

本发明实施例采用数据库连接池的形式调用sql数据库的对象,由于数据库连接池允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个连接,释放空闲时间超过最大允许空闲时间的数据库连接以避免因为连接未释放而引起的数据库连接遗漏,因此,使用数据库连接池形式能够明显提高对数据库操作的性能。

在一种具体的实施例中,采取的是java服务器存储数据,而node服务器做数据的调用以及数据处理,为了从数据库中取出数据以及其他的数据操作,首先建立一个数据库的连接池,将数据库的地址,端口,以及数据库名写入,以及设置事务和处理权限等;

具体操作如下:

通过数据连接库连接文件就可以访问数据库,接下来为外界暴露接口,其他文件只需在使用前进行require引入便可获取到该文件对象,通过该对象就可对数据库进行增删改查操作。

本发明实施例中采用node.js服务器,由于node.js具有支持高并发、单线程等特点,当访问量很多时,将访问者分配到不同的内存中,不同的内存区处理不同的事务,能够快速解决这个线程。在应用于不是很复杂的逻辑处理中,node.js具有独特的优势,因此选择node.js搭建服务器端,连接数据库,响应前端界面请求。

在一些实施例中,应用终端与node服务器通信,向node服务器发送ajax请求,获取node服务器返回的rfid标签的rssi值,根据返回的rfid标签的rssi值和预定的rssi阈值确定经过所述检测区域的人数,其中,预定的rssi阈值包括无人时的rssi阈值、单人时的rssi阈值和多人时的rssi阈值。在一些具体的实施例中,无人时的rssi阈值是在预定检测区域进行多次试验获得,预定检测区域为标签设置和天线设置方式固定,并且标签和天线之间的距离固定。类似地,单人时的rssi和多人时的rssi值通过类似的方式固定,其中,多人时的rssi阈值可包括双人时的阈值或三人时的阈值,双人时的阈值包括多种不同姿态的rssi阈值,例如,双人并排、双人前后排列时的rssi阈值。应用终端可以采用echarts之类的方式进行图形化展示。

在一些实施例中,通过使用jquery库对页面的一些元素进行事件的委托,使其能进行动态变化,使用jquery封装好的ajax方法能便捷的进行实时的异步请求,对页面局部区域进行数据更新和状态显示。

在一种具体的实施例中,无人通过人体识别系统时,系统的展示图,如附图2所示。

在一种具体的实施例中,单人通过人体识别系统时,不仅显示系统人数,而且通过视图展示,表明次数经过的人数以及趋势,如附图3所示。

在一种具体的实施例中,多人通过人体识别系统时,不仅显示系统人数,而且通过视图展示,表明次数经过的人数以及趋势,如附图4所示。

在一些实施例中,ajax请求时需要添加的参数包括:

(1)url:

要求为string类型的参数,(默认为当前页地址)发送请求的地址,一般为数据源,可以是本地text文件地址、json文件或者是服务器地址。

(2)type:

要求为string类型的参数,请求方式(post或get)默认为get。

(3)data:

要求为object或string类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。

(4)datatype:

要求为string类型的参数,预期服务器返回的数据类型。如果不指定,jquery将自动根据http包mime信息返回responsexml或responsetext,并作为回调函数参数传递。常用的类型为json、jsonp,而可用的类型如下:

xml:返回xml文档,可用jquery处理。

html:返回纯文本html信息;包含的script标签会在插入dom时执行。

script:返回纯文本javascript代码。不会自动缓存结果。除非设置了cache

参数。注意在远程请求时(不在同一个域下),所有post请求都将转为

get请求。

json:返回json数据。

jsonp:jsonp格式。使用jsonp形式调用函数时,jquery将自动替换后

一个“?”为正确的函数名,以执行回调函数。jsonp常被用来解决ajax产

生的跨域请求的问题,与利用script标签并列的解决跨域请求方案。

text:返回纯文本字符串。

(5)success:

要求为function类型的参数,请求成功后调用的回调函数,有两个参数。

(a)由服务器返回,并根据datatype参数进行处理后的数据。

(b)描述状态的字符串。

(6)error:

要求为function类型的参数,请求失败时被调用的函数。该函数有3个参数,即xmlhttprequest对象、错误信息、捕获的错误对象(可选)。

通过jquery.js的ajax请求获取到服务器端传回来的数据之后,在success方法内进行判断,判断是属于人通过或是其他,以及判断经过人数,将获取到的人数累加到页面中,得出的是总经过人数。

在一些实施例中,应用终端还可以判断人有进入或者离开的趋势,例如,在一共有4组标签的情况下,组1、组2、组3和组4,在一列标签(对应1个组)收到有人经过信号时候对另外一组信号进行截断,关于截断方法:当有人经过组1或组4时,在判断中添加截断,把标志位设置成false且跳出本次请求。在另外一些实施例中,还可以采用另外的方法,例如,使用时间戳,判断优先级设置优先级后,判断优先级来达到判定进出状态。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1