技术领域
[0001] 本
发明涉及自动柜员机(Automatic Teller Machine,ATM)技术领域,尤其涉及一种自动柜员机设备的悬浮交互方法及系统。
背景技术
[0002] 随着社会的飞速发展,科技产品被运用于各行各业,包括金融领域。ATM设备便是其中的一个重要的应用。ATM是指
银行在不同地点设置的一种小型机器,让用户通过银行卡实现自助存款、取款、转账等柜台服务。ATM设备的出现,使得用户在办理这部分业务时不必再进行取号、柜台办理等繁琐操作,同时也减少了柜台人员的压
力,节省了时间也提高了效率。
[0003] 现有的ATM设备要么是采用按键的形式进行人与设备之间的交互,要么是通过屏幕触控的方式实现人与设备之间的交互。但ATM设备并非十全十美,在现有的ATM设备中,采用按键输入实现交互的设备,常常会因为按键故障而影响用户的使用;采用触屏输入实现交互的设备,也常常会因为
定位不精确而导致输入错误,降低了用户的使用体验;操作机器时所产生的卫生问题也值得关注,据统计,全球平均每台ATM设备每天使用超过125人次,也就是说,这些设备上的按键或屏幕等部件每天要被不同的人多次触碰,因此所带来的卫生安全隐患是巨大的。
发明内容
[0004] 本发明的目的是在于提供一种ATM设备悬浮交互方法及系统,通过该方法及系统可以实现无
接触直接悬浮交互输入,减少ATM设备因为按键而发生故障的概率和因触摸到设备而产生的卫生安全问题,还能减少设备、降低维护成本,并且实现用户自定义交互输入,提供用户的体验感。
[0005] 为了解决上述问题,本发明提出了一种ATM设备的悬浮交互方法,包括:
[0006] 采集在交互区上的手势信息,获取手势信息所对应手势
位置到距离感应器之间的距离;
[0007] 判断采集到的手势信息是否为点击动作;
[0008] 若是,则根据所述距离对手势信息所对应的手势位置进行坐标定位处理,获取所述点击动作所对应的手势位置的坐标,调用所述坐标对应的图标功能,显示所述图标功能所对应的页面;
[0009] 若否,则对手势信息进行处理,获取手势信息的运动轨迹或手势状态,调用所述手势信息运动轨迹或手势状态对应的功能,显示所述手势信息轨迹运动或手势状态对应的功能所对应的页面。
[0010] 优选地,所述对手势信息所对应手势位置进行坐标定位处理的步骤包括:
[0011] 通过余弦定理公式、余弦函数公式和勾股定理公式对手势信息所对应的手势位置进行坐标定位处理。
[0012] 优选地,通过余弦定理公式、余弦函数公式和勾股定理公式对手势信息所对应的手势位置进行坐标定位处理步骤包括:
[0013] 通过余弦定理公式和余弦函数公式获取手势位置垂直于距离感应器
水平位置到距离感应器的距离;
[0014] 根据所述手势信息所对应的手势位置到距离感应器的距离和所述手势位置垂直于距离感应器水平位置到距离感应器的距离,通过勾股定理公式获取手势位置到垂直于距离感应器水平位置的距离;
[0015] 根据所述手势位置垂直于距离感应器水平位置到距离感应器的距离和所述手势位置到垂直于距离感应器水平位置的距离,获取手势位置的坐标信息。
[0016] 优选地,所述调用手势信息运动轨迹或手势状态对应的功能的步骤,包括:
[0017] 识别用户是否为自定义用户;
[0018] 若用户为自定义用户,判断所述自定义用户输入的手势信息是否在自定义手势信息
数据库中,若是,则调用自定义用户输入的手势信息对应的功能;若否,判断所述手势信息是否在传统手势信息数据库中,若是,则调用用户输入的手势信息对应的功能,若否,则重新采集在交互区上的手势信息;
[0019] 若用户为非自定义用户,判断所述非自定义用户输入的手势信息是否在传统手势信息数据库中,若是,则调用用户输入的手势信息对应的功能,若否,则重新采集在交互区上的手势信息。
[0020] 优选地,所述识别用户是否为自定义用户的步骤包括:
[0021] 对用户的脸部信息进行采集,获取用户的脸部特征信息,将所述脸部特征信息与数据库存储的脸部特征信息进行对比,获取对比结果,根据所述对比结果识别所述用户是否为自定义用户;
[0022] 或接收用户输入的特定身份信息,将所述的特定身份信息与数据库中用户留下的特定身份信息进行对比,获取对比结果,根据所述对比结果判断识别所述用户是否为自定义用户。
[0023] 相应地,本发明还提出一种自动柜员机设备的悬浮交互系统,所述悬浮交互系统包括:
[0024] 采集模
块,用于采集在交互区上的手势信息,并获取手势信息所对应的手势位置到距离感应器的距离,将采集到的手势信息传给判断模块;
[0025] 判断模块,用于判断手势信息是否为点击动作;
[0026] 处理模块,用于当所述判断模块对手势信息的判断结果为是时,对手势信息的手势位置进行坐标定位处理,获取所述手势位置的坐标,当所述判断模块对手势信息的判断结果为否时,对手势信息进行处理,获取所述手势信息的运动轨迹或手势状态;将获取的手势信息处理结果传给功能调用模块;
[0027] 功能调用模块,用于根据处理模块对手势信息处理后获取的处理结果,调用所述坐标对应的图标功能或调用所述手势信息的运动轨迹或手势状态对应的功能;
[0028] 显示模块,用于显示所述图标功能所对应的页面或显示所述手势信息的运动轨迹或手势状态对应的功能所对应的页面。
[0029] 优选地,所述判断模块包括:
[0030] 手势信息判断单元:用于判断手势信息是否为点击动作;
[0031] 用户身份识别单元:用于识别用户是否为自定义用户。
[0032] 优选地,所述用户身份识别单元包括:
[0033] 对比子单元,用于将图片处理单元获取的脸部特征信息与数据库存储的脸部特征信息进行对比,获取对比结果;或用于将用户输入的特定身份信息与数据存储模块中用户留下的特定身份信息进行对比,获取对比结果;
[0034] 用户身份识别子单元:用于根据对比子单元获取的对比结果,识别用户是否为自定义用户。
[0035] 优选地,其中所述处理模块包括:
[0036] 坐标定位单元,用于对点击动作的手势信息所对应的手势位置进行坐标定位;
[0037] 图片处理单元,用于对状态手势信息进行处理,获取手势状态或用于对用户脸部图片进行处理,获取用户脸部特征信息;
[0038] 手势信息
跟踪单元,用于对运动的手势信息进行跟踪处理,记录手势信息的运动轨迹。
[0039] 优选地,所述坐标定位单元包括:
[0040] 计算子单元,用于通过余弦定理公式和余弦函数公式获取手势位置垂直于距离感应器水平位置到距离感应器的距离;
[0041] 根据所述手势信息所对应的手势位置到距离感应器的距离和所述手势位置垂直于距离感应器水平位置到距离感应器的距离,通过勾股定理公式获取手势位置到垂直于距离感应器水平位置的距离;
[0042] 坐标获取子单元,用于根据所述手势位置垂直于距离感应器水平位置到距离感应器的距离和所述手势位置到垂直于距离感应器水平位置的距离,获取手势位置的坐标信息。
[0043] 在本发明
实施例中,通过简单的手势的悬浮触控输入,再利用摄像头和距离感应器技术来对这些手势作准确定位、识别和输入来与ATM设备进行交互,进而完成相关业务的操作;可以取消传统的ATM设备上的按键输入方式和触屏输入方式,减少ATM因为按键故障原因不能使用的概率,也相应的减少了维护成本;悬浮交互输入避免用户与ATM设备之间的相互接触,可以减少由于传统手动实体按键或者触屏输入所带来的卫生安全隐患问题;另外,用户可以根据自己的喜好自定义悬浮交互输入的手势信息,从而提升用户的使用体验感。
附图说明
[0044] 为了更清楚地说明本发明实施例或
现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0045] 图1是本发明ATM设备的悬浮交互方法第一实施例的流程示意图;
[0046] 图2是本发明实施例的交互区平面示意图;
[0047] 图3是本发明实施例的调用手势信息运动轨迹或手势状态对应的功能的流程示意图;
[0048] 图4是本发明ATM设备的悬浮交互方法第二实施例的流程示意图;
[0049] 图5是本发明实施例的ATM设备的悬浮交互系统的结构组成示意图。
[0050] 具体实施例方式
[0051] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052] 图1是本发明ATM设备的悬浮交互方法第一实施例的流程示意图,如图1所示,该方法包括:
[0053] S11:采集在交互区上的手势信息,获取手势信息所对应的手势位置到距离感应器的距离;
[0054] S12:判断采集到的手势信息是否为点击动作;若是,则执行S13,若否,则执行S15;
[0055] S13:根据距离对手势信息所对应的手势位置进行坐标定位处理,获取点击动作所对应的手势位置的坐标;
[0056] S14:调用坐标对应的图标功能,执行S17;
[0057] S15:对手势信息进行处理,获取手势信息的运动轨迹或手势状态;
[0058] S16:调用手势信息的运动轨迹或手势状态对应的功能;
[0059] S17:显示图标功能所对应的页面或显示手势信息的运动轨迹或手势状态对应的功能所对应的页面。
[0060] 其中,对S11作进一步说明:
[0061] 如图2本发明实施例的交互区平面示意图所示,摄像头D、距离感应器A和距离感应器B不间断的对交互区进行实时监控,用户通过插入银行卡或把手势停放在交互区1~2S的时间,ATM设备将会在休眠状态下被唤醒;当ATM设备被唤醒之后,通过摄像头D对进入交互区的手势信息进行采集,通过距离感应器A和距离感应器B获取手势信息所对应的手势位置到距离感应器A和距离感应器B的距离。
[0062] 交互区所在的平面与ATM设备的屏幕所在平面平行,两个平面之间的距离为3~5CM,即可实现用户与ATM设备之间的悬浮交互。
[0063] 摄像头D安装在交互区上边框的中间上,距离感应器A和距离感应器B分别安装在交互区上边框上,并且距离感应器A和距离感应器B到左右两个边框的距离相等。
[0064] 进一步地,在S13中,对点击动作手势信息所对应手势位置C进行坐标定位处理,具体实施中,通过余弦定理公式、余弦函数公式和勾股定理公式对手势信息所对应的手势位置进行坐标定位处理。
[0065] 下面结合图2对通过余弦定理公式、余弦函数公式和勾股定理公式对手势信息所对应的手势位置C进行坐标定位处理的过程进行详细说明。
[0066] 通过余弦定理公式和余弦函数公式获取手势位置垂直于距离感应器水平位置E到距离感应器A或距离感应器B的距离为AE或BE;
[0067] 根据手势信息所对应的手势位置C到距离感应器A和距离感应器B的距离分别为b和a与手势位置C垂直于距离感应器水平位置E到距离感应器A或距离感应器B的距离分别为AE或BE,通过勾股定理公式获取手势位置C到垂直于距离感应器水平位置的距离CE为h;
[0068] 根据手势位置垂直于距离感应器水平位置E到距离感应器A或距离感应器B的距离为AE或BE和手势位置C到垂直于距离感应器水平位置E的距离CE,获取手势位置的坐标信息C(x,y)。
[0069] 判断手势信息为点击动作时,通过距离感应器A和距离感应器B获取手势信息对应的手势位置C到距离感应器A和距离感应器B之间的距离分别为b和a;
[0070] 通过调用数据库上早已存储好的设备本身存储的交互区的长为d,宽为e,两个距离感应器到交互区左右两边框的距离为f,距离感应器A与距离感应器B之间的距离为c,和过手势位置C作EC垂直于交互区上边框得到h的参数;
[0071] 利用余弦定理公式和余弦函数公式构建方程,求出距离感应器A或距离感应器B到E的距离,再根据距离感应器A或距离感应器B到E的距离和手势位置C到距离感应器A或距离感应器B的距离b或a,利用勾股定理公式求出h,最后确定手势位置C点的坐标以达到对手势位置进行坐标定位的目的。
[0072] 具体的计算过程如下:
[0073] 设备本身的长为d,宽为e,距离感应器A和距离感应器B到两边框距离均为f,距离感应器A与距离感应器B之间的距离为c;交互区中的C点为手势位置点,C可在交互区上任意一点;若判手势信息为点击动作,根据距离感应器反馈得到b和a的长度,过手势位置C作EC垂直于距离感应器水平位置E。
[0074] 当 时,设E到距离感应器A的距离为s,利用余弦定理公式和余弦函数得:
[0075]
[0076]
[0077] 即得:
[0078]
[0079] 再根据解勾股定理出:
[0080]
[0081] 所以手势位置C点的坐标为
[0082] 当 时,设E到距离感应器B的距离为z,利用余弦定理公式和余弦函数得:
[0083]
[0084]
[0085] 即得:
[0086]
[0087] 再根据解勾股定理出:
[0088]
[0089] 所以手势位置C点的坐标为
[0090] 若 同时都大于0,则上述的两种方法可以任选一种计算手势位置C点的坐标。
[0091] 坐标对应的图标功能包括:
键盘、功能输入键(前进、后退等键)和输入框。
[0092] 这些图标功能都对应有相应的坐标值区间,当点击动作手势的坐标落在某图标功能的坐标值区间内时,就会调用坐标对应的图标功能,在ATM设备上输入相应的功能并且刷新,把刷新结果显示在ATM设备屏幕上。
[0093] 其中,对S15作进一步说明:
[0094] 对非点击动作的手势信息中的状态手势信息进行降噪和背景虚影去除处理获取清晰的状态手势信息;对方向运动的手势信息采用基于混合高斯模型及ORB特征的目标跟踪
算法,快速准确获取运动手势信息的运动轨迹或运动方向。
[0095] 基于混合高斯模型及ORB特征的目标跟踪算法的过程如下:
[0096] 步骤一:建立混合高斯模型,初始化权重、均值和协方差矩阵参数。
[0097] 步骤二:根据输入的当前一
帧图像判断每一个
像素点是否与背景高斯分布相匹配,如果匹配,更新模型的各项参数;如果不匹配,降低其权重;
[0098] 步骤三:根据更新后的背景模型提取前景。
[0099] 步骤四:在前景区域内提取ORB特征点集合St;
[0100] 步骤五:在描述子空间内与上一帧t-1时刻的目标物体的ORB特征点集合 相匹配产生当前帧的特征集
[0101] 步骤六:根据上一帧目标所在的位置运用随机抽样一致和多重变换模型相结合的方法得出跟踪目标的运动变换模型Tt(目标运动的趋势方向);
[0102] 步骤七:最后通过不断加入新的特征点和裁剪离群值来更新产生最终当前一帧t时刻合适的目标特征集 得到当前帧的目标轮廓;
[0103] 步骤八:将目标轮廓和混合高斯模型的背景分布输出,用于下一帧的处理,返回步骤二。
[0104] 下面结合图3对调用手势信息运动轨迹或手势状态对应的功能的流程进行详细说明:
[0105] S161:识别用户是否为自定义用户,若是,则执行S162,若否,则执行S163;
[0106] S162:判断自定义用户输入的手势信息是否在自定义手势信息数据库中,若是,则执行S163,若否,则执行S164;
[0107] S163:调用自定义用户输入的手势信息对应的功能;
[0108] S164:判断非自定义用户输入的手势信息或自定义用户的非自定义手势信息是否在传统手势信息数据库中,若是,则执行S165,若否,则返回S11;
[0109] S165:调用传统用户输入的手势信息对应的功能。
[0110] 进一步地,对识别用户是否为自定义用户的过程进行详细说明:
[0111] 对用户的脸部信息进行采集,获取用户的脸部特征信息,将脸部特征信息与数据库存储的脸部特征信息进行对比,获取对比结果,根据对比结果识别用户是否为自定义用户;
[0112] 或接收用户输入的特定身份信息,将特定身份信息与数据库中用户留下的特定身份信息进行对比,获取对比结果,根据对比结果判断识别用户是否为自定义用户。
[0113] 通过摄像头对用户的脸部信息进行采集,或者通过用户输入的特定身份信息进行用户身份识别;用户输入的特定身份信息指用户在银行留下可以确认到用户的身份的信息,如:身份证号码、银行卡密码或是其他预留在银行的身份识别信息。
[0114] 自定义手势信息对应的功能包括不限于:确认、下一页、取款、查询、返回和打印;用户可以使用OK等收拾表示确认,可以在交互区上写N表示下一页,可以在交互区上写W表示取款,可以在交互区上写Q表示查询,可以在交互区上写R表示返回,可以在交互区上写P表示打印。
[0115] 传统手势信息对应的功能包括不限于:左右翻页或上下翻页;传统的手势信息的轨迹向上运动表示向上翻页、轨迹向下运动表示向下翻页、轨迹向左运动表示向左翻页和轨迹向右运动表示向右翻页。
[0116] 图4是本发明ATM设备的悬浮交互方法第二实施例的流程示意图,如图4所示,该方法包括:
[0117] S41:把ATM设备从休眠状态下唤醒,进入工作状态;
[0118] S42:采集在交互区上的手势信息,获取手势信息所对应的手势位置到距离感应器的距离;
[0119] S43:判断采集到的手势信息是否为点击动作,若是,则执行S44,若否,则执行S47;
[0120] S44:根据距离对手势信息所对应的手势位置进行坐标定位处理,获取点击动作所对应的手势位置的坐标;
[0121] S45:判断点击动作所对应的手势位置的坐标是否有效,若是,则执行S46,若否,则返
回执行S42;
[0122] S46:调用坐标对应的图标功能,执行S413;
[0123] S47:对手势信息进行处理,获取手势信息的运动轨迹或手势状态;
[0124] S48:识别用户是否为自定义用户,若是,则执行S49,若否,则执行S411;
[0125] S49:判断自定义用户输入的手势信息是否在自定义手势信息数据库中,若是,则执行S410,若否,则执行S411;
[0126] S410:调用自定义用户输入的手势信息对应的功能,执行S413;
[0127] S411:判断非自定义用户输入的手势信息或自定义用户输入的非自定义手势信息是否在传统手势信息数据库中,若是,则执行S412,若否,则返回S42;
[0128] S412:调用传统用户输入的手势信息对应的功能;
[0129] S413:显示对应功能的界面。
[0130] 在本实施例中,整个交互过程都不需要与ATM设备的屏幕或按键接触,都是悬浮在ATM设备的屏幕上方,即可实现用户与ATM设备的交互,实现了ATM设备的悬浮交互方法。
[0131] 图5是本发明实施例的ATM设备的悬浮交互系统的结构组成示意图,如图5所示,该悬浮交互系统包括:
[0132] 采集模块51,用于采集在交互区上的手势信息,并获取手势信息所对应的手势位置到距离感应器的距离,将采集到的手势信息传给判断模块52;
[0133] 判断模块52,用于判断手势信息是否为点击动作;
[0134] 处理模块53,用于当判断模块52对手势信息的判断结果为是时,对手势信息的手势位置进行坐标定位处理,获取手势位置的坐标,当判断模块52对手势信息的判断结果为否时,对手势信息进行处理,获取手势信息的运动轨迹或手势状态;将获取的手势信息处理结果传给功能调用模块54;
[0135] 功能调用模块54,用于根据处理模块53对手势信息处理后获取的处理结果,调用坐标对应的图标功能或调用手势信息的运动轨迹或手势状态对应的功能;
[0136] 显示模块55,用于显示图标功能所对应的页面或显示手势信息的运动轨迹或手势状态对应的功能所对应的页面。
[0137] 进一步地,该悬浮交互系统还包括:
[0138] 数据库存储模块,用于存储坐标对应的图标功能、传统手势信息对应的功能、自定义用户手势信息的功能和识别自定义用户的信息;
[0139] 数据库存储模块与判断模块和功能调用模块连接,用于判断模块在识别用户身份时调用数据库存储模块存储的识别自定义用户的信息进行对比,确认该用户是否为自定义用户;或用于功能调用模块调用数据库存储模块存储坐标对应的图标功能、传统手势信息对应的功能和自定义用户手势信息的功能完成交互输入。
[0140] 其中采集模块51包括:
[0141] 图像信息采集单元,用于采集在交互区的手势信息或采集用户的脸部图像信息;
[0142] 距离获取单元,用于获取在交互区的手势信息所对应的手势位置到距离感应器之间的距离。
[0143] 其中判断模块52包括;
[0144] 手势信息判断单元,用于判断手势信息是否为点击动作;
[0145] 用户身份识别单元,用于识别用户是否为自定义用户。
[0146] 其中处理模块53包括:
[0147] 坐标定位单元,用于对点击动作的手势信息所对应的手势位置进行坐标定位;
[0148] 图片处理单元,用于对状态手势信息进行处理,获取手势状态或用于对用户脸部图像进行处理,获取用户脸部特征信息;
[0149] 手势信息跟踪单元,用于对手势信息的跟踪,记录手势信息的运动轨迹。
[0150] 其中功能调用模块54包括:
[0151] 自定义功能调用单元,用于当用户身份识别子单元的识别结果为是时,调用自定义用户输入的手势信息的功能;
[0152] 传统功能调用单元,用于当用户身份识别子单元的识别结果为否时,调用传统用户输入的手势信息对应的功能。
[0153] 其中数据存储模块包括:
[0154] 传统功能存储单元,用于存储图标功能的坐标、传统手势信息对应的功能;
[0155] 自定义功能存储单元,用于存储自定义用户手势信息的功能;
[0156] 用户身份信息存储单元,用于存储识别自定义用户所需的身份信息。
[0157] 其中坐标定位单元包括:
[0158] 计算子单元,用于通过余弦定理公式和余弦函数公式获取手势位置垂直于距离感应器水平位置到距离感应器的距离;根据手势信息所对应的手势位置到距离感应器的距离和手势位置垂直于距离感应器水平位置到距离感应器的距离,通过勾股定理公式获取手势位置到垂直于距离感应器水平位置的距离;
[0159] 坐标获取子单元,用于根据手势位置垂直于距离感应器水平位置到距离感应器的距离和手势位置到垂直于距离感应器水平位置的距离,获取手势位置的坐标信息。
[0160] 其中用户身份识别单元包括:
[0161] 对比子单元,用于将图片处理单元获取的脸部特征信息与数据库存储的脸部特征信息进行对比,获取对比结果;或用于将用户输入的特定身份信息与数据存储模块中用户留下的特定身份信息进行对比,获取对比结果;
[0162] 用户身份识别子单元:用于根据对比子单元获取的对比结果,识别用户是否为自定义用户。
[0163] 本发明采用悬浮交互输入方式,可以取消传统的ATM设备上的按键输入方式和触屏输入方式,减少ATM因为按键故障原因不能使用的概率,也相应的减少了维护成本;悬浮输入避免用户与ATM设备之间的相互接触,可以减少由于传统手动实体按键或者触屏输入所带来的卫生安全隐患问题,提高用户的体验感从而提升用户的体验感。
[0164] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的
硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读
存储器(ROM,Read Only Memory)、
随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
[0165] 另外,以上对本发明实施例所提供的自动柜员机设备的悬浮交互方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本
说明书内容不应理解为对本发明的限制。