[0018] 下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0019] 如图1所示,本发明基于图像分析的柜员机包括密码验证装置、图像采集装置、图像验证装置和动作分析装置,其中:
[0020] 密码验证装置:在操作者插入银行卡,并输入密码后,该密码验证装置与银行服务器进行密码核对,操作者只有输入正确的密码,密码验证装置才允许其进行进一步的操作。当密码验证通过后,该密码验证装置就启动图像采集装置和图像验证装置。
[0021] 图像采集装置:用于实时采集柜员机前的操作者的图像,将采集到的图像发送给图像验证装置和动作分析装置。所述图像采集装置可以是一个视频监控的摄像头。
[0022] 图像验证装置:用于接收图像采集装置采集的图像,进行图像分析和验证。
[0023] 动作分析装置:用于在验证通过后通过图像分析进行动作识别,该动作分析装置首先通过网络连接并查询动作数据库,从动作数据库中获取并分析该银行卡卡主登记的所有动作图像和对应的操作;然后动作分析装置接收图像采集装置采集到的图像,将采集到的图像与获取的所有动作图像进行比对,如果比对出现匹配,则执行匹配动作的操作。
[0024] 为了实现本发明柜员机的功能,用户首先需要到银行进行登记,登记同样分为两步,第一步银行拍摄用户的面部图像,记录到面部图像数据库中;第二步用户可以登记多组动作,银行拍摄用户做出的每一个动作,将拍摄照片记录到动作数据库中,然后用户针对每一个记录的动作,登记一个预定义操作。
[0025] 所述动作可以是操作者任意做出的动作,例如:翘起大拇指、双手做出“V”字手势、用手摸鼻子、张嘴伸舌头等等。
[0026] 所述预定义操作可以包括但不限于以下操作:
[0027] 1)通过验证。当面部识别判断操作者并非银行卡主本人时,操作者需要做出对应动作,柜员机才通过验证,从而允许操作者使用该银行卡。基于这一操作,银行卡主可以允许其他人使用该银行卡。
[0028] 2)报警。如果操作者做出对应动作,柜员机立即通过网络报警。基于这一操作,如果银行卡主被绑架,在被迫输入密码的情况下,银行卡主可以做出对应于报警操作的动作,柜员机就可以在不惊动绑架者的情况下,通过网络告知警察。
[0029] 3)大额取款或转账。操作者需要做出对应动作,柜员机才允许进行大额取款或转账。
[0030] 在密码验证通过后,图像验证装置首先对采集到的操作者图像进行面部识别,该图像验证装置通过网络连接并查询面部图像数据库,从面部图像数据库获取该银行卡卡主的面部图像数据,将该面部图像数据与图像采集装置采集到的操作者图像进行比对,从而验证操作者是否是银行卡卡主本人。
[0031] 如果操作者是银行卡卡主本人,则认为验证通过。
[0032] 如果操作者并非银行卡卡主本人,则图像验证装置通过网络连接并查询动作数据库,检查该银行卡的卡主是否登记了一个对应于“通过验证”操作的动作。如果没有登记这种动作,则认为验证通过。如果登记了这种动作,则图像验证装置从动作数据库获取该动作的图像,然后继续接收图像采集装置采集到的图像,将采集到的图像与该动作的图像进行实时比对,如果操作者此时做出了该动作,则比对就会出现匹配,从而认为验证通过。如果在预定的时间阈值内,没有出现比对匹配,则认为验证失败。这种情况下(即密码正确,但是动作验证失败),很有可能是银行卡和密码被盗,柜员机将吞没银行卡。
[0033] 如果认为验证通过,操作者就可以使用该银行卡,进行后续取款、存款、转账等操作。
[0034] 动作分析装置,在验证通过后,图像验证装置启动动作分析装置,由动作分析装置进行后续的图像分析。动作分析装置首先通过网络连接并查询动作数据库,从动作数据库中获取并分析该银行卡卡主登记的所有动作图像和对应的操作。然后动作分析装置接收图像采集装置采集到的图像,将采集到的图像与获取的所有动作图像进行比对,如果比对出现匹配,则执行匹配动作的操作。
[0035] 仍然以前述的预定义操作为例:
[0036] 1)报警操作。如果动作分析装置发现采集到的图像与报警操作对应的动作图像匹配,则动作分析装置执行报警操作,立即通过网络报警。
[0037] 2)大额取款或转账操作。如果动作分析装置发现采集到的图像与此操作对应的动作图像匹配,则此后操作者就可以进行大额取款或转账,否则就禁止进行大额取款或转账直到操作者做出对应的动作。当然,如果银行卡卡主事先并未定义此操作的动作,则操作者就可以自由地进行大额取款或转账。
[0038] 本发明的带图像分析的柜员机可以大幅度提高在柜员机使用银行卡的安全性,保障银行卡资金安全。但是,从另一方面来说,这也导致了使用柜员机的复杂性,例如如果要委托他人去柜员机取款,则还要告知其相应的动作,这可能使用户感到不便,因此本发明引入了柜员机安全系数的概念。对于每一张银行卡而言,每台柜员机都赋予了一个安全系数,当一台柜员机相对于该银行卡的安全系数高于一个预定义的阈值时,在该柜员机上使用该银行卡就只执行密码识别,而不再执行面部识别和动作识别,从而简化了操作。
[0039] 以下是柜员机安全系数的一个例子,本领域技术人员可以采用另外的方式定义柜员机安全系数,本发明对此不作限制。
[0040] 设柜员机安全系数是一个0到1之间的数值,首先需要指定一些柜员机的安全系数为最大值1,指定的方法可以有多种:可以由银行卡卡主直接指定某些地点的柜员机的安全系数相对于该银行卡为1,也可以由银行根据某种规则来指定。优选的,银行统计该银行卡最常使用的柜员机,将该银行卡使用次数超过预定阈值的柜员机设定为安全系数相对于该银行卡为1。
[0041] 其次,银行的柜员机数据库中应该保存了所有柜员机的地点信息,通过这些地点信息,可以计算出任意两台柜员机之间的距离。
[0042] 当操作者将一张银行卡插入一台柜员机(设为柜员机A)之后,该柜员机A查询银行的柜员机数据库,获取相对于该银行卡的安全系数为1的所有柜员机集合M,该柜员机A计算M中任意一台柜员机与柜员机A的距离,设这些距离中的最小值为D,则该柜员机A相对于该银行卡的安全系数S可由如下公式计算:S=1/(D+t)2,其中t是一个预定义的调节系数。据此,该柜员机A可检查S是否大于一个预定义的阈值,如果大于,则对该银行卡就只执行密码识别,而不再执行面部识别和动作识别,否则就需要在密码识别后,继续执行面部识别和动作识别。
[0043] 通过上述本发明的技术方案,可以在兼顾方便性和安全性的条件下,提高银行卡在柜员机上使用的安全性,保障资金安全。
[0044] 以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。