发明名称 一种基于模式识别的无障碍通道机双向检测方法
摘要 本发明涉及一种基于模式识别的无障碍通道机双向检测方法,该方法包括:(1)用4个变量表示每个红外对管的状态;(2)根据步骤(1)所述4个变量值和当前红外对管的状态,判断经过无障碍通道机是进模式还是出模式;(3)根据步骤(2)所判断的模式和相应的变量值综合判断,是否有人通过;(4)重复步骤(1)-(3)。本发明通过使用单片机对红外对管的状态进行实时的检测,并根据采集的数据进行处理,进行人员进出的判断,此方法节省CPU资源,检测的实时性较高,对人员通过的速度也没有特殊的需求,适应性较强,而且不需要增加红外对管的数量,当有人拿东西或者是摆手幅度较大时都不会造成误判断,而且具有防尾随功能。
申请公布号 CN103218863B 申请公布日期 2015.10.28
申请号 CN201310090958.X 申请日期 2013.03.20
申请人 山东大学 发明人 王洪君;曹敏;王惠;薛树滨;杨新涛;宋子良
分类号 G07C9/00(2006.01)I 主分类号 G07C9/00(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 吕利敏
主权项 一种基于模式识别的无障碍通道机双向检测方法,该方法是利用单片机控制系统实现的:所述的单片机控制系统,包括单片机、红外对管、FLASH芯片、报警器、上位机,上位机通过RS‑485接口连接单片机,所述单片机通过数据总线连接FLASH芯片,单片机通过IO(输入输出)口与所述红外对管相连接,所述单片机通过三极管放大器和继电器连接报警器;单片机通过查询FALSH芯片中的数据来判断通过无障碍通道机的人是否属于本楼,单片机通过红外对管的状态判断是否有人通过:如果有人通过的话并判断其通过的方向,当检测到有人通过时,所述单片机将通过人员所持数据卡中的数据在FLASH芯片查询:如在FLASH芯片中存在通过人员数据,则将检测到的通过人员的数据发送给上位机,上位机显示并统计该人员通过的信息以供查询;否则,报警器报警;所述单片机的IO口连接到红外对管的输出信号上,单片机实时采集每个IO口的状态并利用模式识别处理方法进行处理,以判断是否有人员通过及其通过的方向,其特征在于,所述基于模式识别的无障碍通道机双向检测方法包括步骤(1)‑(4):(1)用4个变量表示每个红外对管的状态,其中x为红外对管的序号,x∈(1、2、3、4):TestSignalx表示红外对管是否被遮住的状态:当被遮住时,则TestSignalx为1;当未被遮住时,则TestSignalx为0;TestStartx表示红外对管是否存在由没有被遮住到被遮住的状态变化,当存在由没有被遮住到被遮住的状态变化时,则TestStartx为1;当不存在由没有被遮住到被遮住的状态变化时,则TestStartx为0;TestEndx表示红外对管是否存在由被遮住到没有被遮住的状态变化,当存在由被遮住到没有被遮住的状态变化时,则TestEndx为1;当不存在由被遮住到没有被遮住的状态变化时,则TestEndx为0;同时还定义了变量TestTimeX,为红外对管被遮挡住的时间;对上面所述的4个变量进行赋值:若单片机检测到红外对管被遮挡且该红外对管的TestSignalx为0时,根据TestTimeX的值对TestSignalx和TestStartx进行赋值:当TestTimeX大于最值时间时,对TestSignalx和TestStartx分别赋值为1,表示该红外对管的状态是由没有被遮住到被遮住的状态变化;在此将TestTimeX与所述最值时间进行比较目的在于,对红外的信号进行去抖,防止信号有轻微波动或者受干扰时误判断,所述的最值时间根据实际应用进行设置;若单片机检测到红外对管没有被遮挡且该红外对管的TestSignalx为1时,则将TestSignalx清零,并将TestEndx赋值为1:表示该红外对管的状态是由被遮住到没有被遮住的状态变化;(2)根据步骤(1)所述4个变量值和当前红外对管的状态,判断经过无障碍通道机是进模式还是出模式:当TestStart1为1,且另外三个红外对管都是未被挡住状态时,此时将模式判断为进模式:单片机并将TestStart1和TestStart3的值清零;当TestStart4为1,且另外三个红外对管都是未被挡住状态时,此时将模式判断为出模式:单片机并将TestStart4和TestStart2的值清零;所述红外对管的安装顺序:沿无障碍通道机进入建筑物的方向,在无障碍通道机上依次设置编号为1、2、3、4的红外对管;(3)根据步骤(2)所判断的模式和相应的变量值综合判断,是否有人通过:无障碍通道机是出模式时,当TestStart2的值为1且TestEnd3的值也为1时,此时此人已经经过了第三个红外对管,而且刚挡住第二个红外对管,即刚通过打卡区域,此时判断为一次出,并将TestStart2和TestEnd3的值清零;另外考虑到此人拎着东西,或者是摆手幅度较大时,这些东西也会造成一次进入的判断,所以增加一条在TestEnd2为1的时候将TestEnd3清零;无障碍通道机是进模式时,当TestStart3的值为1且TestEnd2的值也为1时,判断为一次进,并将TestStart3和TestEnd2的值清零,同时在TestEnd3为1的时候将TestEnd2清零;(4)重复步骤(1)‑(3)。
地址 250100 山东省济南市历城区山大南路27号