一种浏览器中摄像头的使用方法和装置的制作方法

文档序号:6372626阅读:201来源:国知局
专利名称:一种浏览器中摄像头的使用方法和装置的制作方法
技术领域
本发明涉及浏览器技术领域,特别是涉及一种浏览器中摄像头的使用方法和装置。
背景技术
随着互联网的迅猛发展,网络的利用率越来越 高,同时也出现了各种各样的应用工具,如视频通话中用到的摄像头。摄像头与计算机主板连接,通过加载匹配的驱动程序和摄像头视频图像应用类软件获取摄像头的视频图像。在摄像头的使用过程中,必须打开摄像头视频图像应用类软件,如摄像头自带的管理软件,或视频聊天软件等。通过浏览器访问互联网已经成为人们应用网络资源的重要途径,在访问一些需要注册才能浏览的网站时,往往需要注册用户名,并为用户名创建密码。通过正确的用户名和与之匹配的密码才能登录成功。但是用户名和密码这样的加密组合非常容易被破解,这就急需出现一种简便、安全的加密验证方式。

发明内容
本发明所要解决的技术问题是提供一种浏览器中摄像头的使用方法和装置,以解决现有技术中必须借助摄像头视频图像应用类软件才能获取摄像头的视频图像问题,同时也提出了一种简便、安全的加密验证方式。为了解决上述问题,本发明公开了一种浏览器中摄像头的使用方法,包括监测到浏览器中的表单信息递交事件;识别浏览器的摄像头,并向识别的摄像头发送图像获取请求;接收来自摄像头的用户头像信息,并计算所述用户头像信息的特征码;将所述特征码与预存用户头像信息的特征码进行比对;当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入。优选的,通过加载COM组件监测表单信息递交事件,所述加载COM组件的步骤包括在注册表中注册为COM Server ;将其CLSID在注册表相应位置下注册为子键;浏览器启动时,在注册表中的相应位置找到对应的COM组件加载。优选的,进一步包括当再次监测到表单信息递交事件时,预先将已保存的特征码与预存用户头像信息的特征码进行比对;如果匹配,授权进行网站登录信息的输入。优选的,进一步包括当接收到来自摄像头的用户头像信息时,对所述预存用户头像信息和/或网站登录信息进行保护。优选的,所述监测到浏览器中的表单信息递交事件的步骤包括获取Idispatch 端口指针;通过Idispatch端口指针监测表单信息递交事件。优选的,所述识别浏览器的摄像头的步骤包括查找所述摄像头的硬件ID信息;

判断是否有与所述硬件ID信息对应的驱动程序;如果有,则识别出所述浏览器的摄像头。优选的,所述向识别的摄像头发送图像获取请求的步骤包括通过API接口向浏览器所处的操作系统发送图像获取请求;将所述图像获取请求经过操作系统传递给识别的摄像头。优选的,进一步包括将所述预存用户头像信息作为用户的属性信息,同步到网络侧。优选的,进一步包括将所述接收到的来自摄像头的用户头像信息保存到本地。优选的,进一步包括接收用户操作,对已保存的用户头像信息进行浏览、查找操作。优选的,所述计算所述用户头像信息的特征码的步骤包括在所述用户头像信息中提取出用户头像图像;对所述用户头像图像进行预处理;对所述预处理后的用户头像图像进行独立变量分析,得到用户头像图像的像素信息;在所述像素信息中确定代表头像图像特征的像素信息;其中,所述代表头像图像特征的像素信息为特征码。优选的,所述将所述特征码与预存用户头像信息的特征码进行比对的步骤包括将所述特征码与预存用户头像信息的特征码逐一比对;如果匹配,比对结束;如果不匹配,继续将所述特征码与下一个预存用户头像信息的特征码进行比对,直到匹配或者与全部预存用户头像信息的特征码比对完成。本发明还公开了一种浏览器中摄像头的使用装置,包括表单信息递交事件监测模块,其配置为监测到浏览器中的表单信息递交事件;摄像头识别模块,其配置为识别浏览器的摄像头;图像获取请求发送模块,其配置为向识别的摄像头发送图像获取请求;用户头像信息接收模块,其配置为接收来自摄像头的用户头像信息;特征码计算模块,其配置为计算所述用户头像信息的特征码;特征码比对模块,其配置为将所述特征码与预存用户头像信息的特征码进行比对;第一授权模块,其配置为当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入。
优选的,所述表单信息递交事件监测模块通过加载COM组件监测表单信息递交事件,包括COM Server注册子模块,其配置为在注册表中注册为COM Server ;子键注册子模块,其配置为将其CLSID在注册表相应位置下注册为子键;COM组件加载子模块,其配置为浏览器启 动时,在注册表中的相应位置找到对应的COM组件加载。优选的,进一步包括特征码预先比对模块,其配置为当再次监测到表单信息递交事件时,预先将已保存的特征码与预存用户头像信息的特征码进行比对;第二授权模块,其配置为如果预先比对的特征码匹配,授权进行网站登录信息的输入。优选的,进一步包括保护模块,其配置为当接收到来自摄像头的用户头像信息时,对所述预存用户头像信息和/或网站登录信息进行保护。优选的,所述表单信息递交事件监测模块包括端口指针获取子模块,其配置为获取Idispatch端口指针;监测子模块,其配置为通过Idispatch端口指针监测表单信息递交事件。优选的,所述摄像头识别模块包括硬件ID信息查找子模块,其配置为查找所述摄像头的硬件ID信息;驱动程序判断子模块,其配置为判断是否有与所述硬件ID信息对应的驱动程序;摄像头识别子模块,其配置为如果有与所述硬件ID信息对应的驱动程序,则识别出所述浏览器的摄像头。优选的,所述图像获取请求发送模块包括第一请求发送子模块,其配置为通过API接口向浏览器所处的操作系统发送图像获取请求;第二请求发送子模块,其配置为将所述图像获取请求经过操作系统传递给识别的摄像头。优选的,进一步包括同步模块,其配置为将所述预存用户头像信息作为用户的属性信息,同步到网络侧。优选的,进一步包括保存模块,其配置为将所述接收到的来自摄像头的用户头像信息保存到本地。优选的,进一步包括浏览查找模块,其配置我接收用户操作,对已保存的用户头像信息进行浏览、查找操作。优选的,所述特征码计算模块包括用户头像图像提取子模块,其配置为在所述用户头像信息中提取出用户头像图像;预处理子模块,其配置为对所述用户头像图像进行预处理;
独立变量分析子模块,其配置为对所述预处理后的用户头像图像进行独立变量分析,得到用户头像图像的像素信息;像素信息确定子模块,其配置为在所述像素信息中确定代表头像图像特征的像素信息;其中,所述代表头像图像特征的像素信息为特征码。优选的,所述特征码比对模块将所述特征码 与预存用户头像信息的特征码逐一比对;如果匹配,比对结束;如果不匹配,继续将所述特征码与下一个预存用户头像信息的特征码进行比对,直到匹配或者与全部预存用户头像信息的特征码比对完成。与现有技术相比,本发明包括以下优点本发明提出的一种浏览器中摄像头的使用方法和装置,浏览器向识别的摄像头发送图像获取请求后,接收到来自所述摄像头的用户头像信息,不需要借助其他视频图像应用类软件,简便了获取摄像头视频图像的操作步骤;计算接收到的用户头像信息的特征码,将所述特征码与预存用户头像信息的特征码进行比对,实现对用户授权登录网站的加密验证功能,提出了一种简便、安全的加密验证方式。


图I是本发明实施例一所述一种浏览器中摄像头的使用方法流程图;图2是本发明实施例二所述一种浏览器中摄像头的使用方法流程图;图3是本发明实施例二所述一种浏览器中摄像头的使用方法中步骤21的流程图;图4是本发明实施例二所述一种浏览器中摄像头的使用方法中步骤22的流程图;图5是本发明实施例二所述一种浏览器中摄像头的使用方法中步骤23的流程图;图6是本发明实施例二所述一种浏览器中摄像头的使用方法中步骤24的流程图;图7是本发明实施例三所述一种浏览器中摄像头的使用装置结构图;图8是本发明实施例四所述一种浏览器中摄像头的使用装置结构图;图9是本发明实施例四所述一种浏览器中摄像头的使用装置中表单信息递交事件监测模块401的结构图;图10是本发明实施例四所述一种浏览器中摄像头的使用装置中摄像头识别模块402的结构图;图11是本发明实施例四所述一种浏览器中摄像头的使用装置中图像获取请求发送模块403的结构图;图12是本发明实施例四所述一种浏览器中摄像头的使用装置中特征码计算模块405的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明提出的一种浏览器中摄像头的使用方法和装置,监测浏览器中的表单信息递交事件,向识别的摄像头发送图像获取请求,并接收来自摄像头的用户头像信息;计算接收到的用户头像信息的特征码,将所述特征码与预存用户头像信息的特征码进行比对,形成一种图像识别的验证方式,验证用户是否授权进行网站登录信息的输入。本发明提出的一种浏览器中摄像头的使用方法和装置,浏览器使用浏览器辅助对象(Browser Helper Object,BH0)技术监测浏览器中的表单信息递交事件。BHO是微软公司推出的浏览器对第三方程序员开放交互接口的业界标准。通过简单的代码就可以进入浏览器领域的交互接口。通过这个接口,可以编写代码获取浏览器的行为,比如“后退”、“前进”、“当前页面”等,利用BHO的交互特性,还可以用代码控制浏览器行为,比如修改替换浏 览器工具栏,添加自己的程序按钮等。这些在系统看来都是没有问题的。BHO原来的目的是为了更好的打造个性化浏览器,以及为程序提供更简洁的交互功能,现在很多IE个性化工具就是利用BHO的来实现。下面通过列举几个详细的实施例详细介绍本发明提出的一种浏览器中摄像头的使用方法和装置。实施例一,详细介绍本发明提出的一种浏览器中摄像头的使用方法。参照图1,示出了本发明实施例一所述一种浏览器中摄像头的使用方法流程图。步骤11,监测到浏览器中的表单信息递交事件;对浏览器中的表单信息递交事件进行实时监测。表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分表单标签这里面包含了处理表单数据所用公共网关接口(CommonGatewaylnterface,CGI)程序的统一资源定位符(Uniform/Universal Resource Locator,URL)以及数据提交到服务器的方法。表单域包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。表单按钮包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。步骤12,识别浏览器的摄像头,并向识别的摄像头发送图像获取请求;在浏览器所处的操作系统中,可能存在多个摄像头,在所述多个摄像头里,识别出浏览器可以调用的摄像头,向所述识别出的摄像头发送图像获取请求。步骤13,接收来自摄像头的用户头像信息,并计算所述用户头像信息的特征码;在识别出的摄像头接收到图像获取请求后,所述识别出的摄像头进入工作模式,记录并发送用户头像信息。接收到来自所述识别摄像头发送的用户头像信息后,对所述用户头像信息进行一系列处理操作,计算得到所述用户头像信息的特征码。步骤14,将所述特征码与预存用户头像信息的特征码进行比对;预存一个或者多个用户头像信息,各用户头像信息对应着唯一的特征码,特征码是所述用户头像信息的一个重要的属性特征。将所述接收到来自识别摄像头的用户头像信息的特征码,与预存的用户头像信息的特征码进行比对。步骤15,当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入。当步骤14对接收到的用户头像信息的特征码与预 存的用户头像信息的特征码进行比对后,如果比对结果为特征码互相匹配,则授权进行网站的路信息的输入。所述特征码比对过程,可以理解为一种信息验证过程,在所述特征码比对后,根据比对结果,进行后续操作。综上所述,本发明实施例一提出的一种浏览器中摄像头的使用方法,与现有技术相比,具有以下优点本发明实施例一提出的一种浏览器中摄像头的使用方法,浏览器向识别的摄像头发送图像获取请求后,接收到来自所述摄像头的用户头像信息,不需要借助其他视频图像应用类软件,简便了获取摄像头视频图像的操作步骤;计算接收到的用户头像信息的特征码,将所述特征码与预存用户头像信息的特征码进行比对,实现对用户授权登录网站的加密验证功能,提出了一种简便、安全的加密验证方式。实施例二,详细介绍本发明提出的一种浏览器中摄像头的使用方法。参照图2,示出了本发明实施例二所述一种浏览器中摄像头的使用方法流程图。参照图3,示出了本发明实施例二所述一种浏览器中摄像头的使用方法中步骤21的流程图。步骤21,监测到浏览器中的表单信息递交事件;对浏览器中的表单信息递交事件进行实时监测,例如监测到某一表单按钮被按下,所述表单按钮定义了触发识别摄像头并向摄像头发送图像获取请求的处理工作。通过加载COM组件监测表单信息递交事件,所述加载COM组件的步骤包括在注册表中将BHO注册为COM Server ;将所述注册为COM Server的CLSID在注册表相应位置,HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \Explorer \ Browser Helper Objects 下注册为子键;浏览器启动时,在注册表中的上述位置找到对应的COM组件加载;所述步骤21包括步骤211,获取Idispatch端口指针;通过调用接口 IConnectionPoint的Advise O方法,向浏览器发送信息获取请求,基于COM事件的处理机制,BHO把IDispatch接口指针提供给浏览器,获得Idispatch端口指针。步骤212,通过Idispatch端口指针监测表单信息递交事件;获取Idispatch端口指针后,通过Idispatch端口指针发送获取请求参数,浏览器根据所述参数,返回相对应的数据值,当通过Idispatch端口指针发送监测表单信息递交事件的请求参数时,若浏览器此时触发表单信息递交事件,则返回触发表单信息递交事件的数据值。
参照图4,示出了本发明实施例二所述一种浏览器中摄像头的使用方法中步骤22的流程图。步骤22,识别浏览器的摄像头,并向识别的摄像头发送图像获取请求;在浏览器所处的操作系统中,可能存在多个摄像头,在所述多个摄像头里,识别出浏览器可以调用的摄像头,向所述识别出的摄像头发送图像获取请求。所述步骤22包括;步骤221,查找所述摄像头的硬件ID信息;所述摄像头通过数据线与计算机主板连接,一般常见的摄像头连接数据线为USB线。摄像头与主板连接后,主板会识别到所述摄像头的硬件ID信息,所述硬件ID信息 是摄像头在计算机内的识别标识,具有唯一性。在计算机系统的设备管理器中,查询摄像头的硬件ID信息。步骤222,判断是否有与所述硬件ID信息对应的驱动程序;当查询到所述硬件ID信息后,查询驱动程序数据库中是否有与所述硬件ID相匹配的驱动程序存在。步骤223,如果有,则识别出所述浏览器的摄像头;如果有,则利用所查询到的驱动程序驱动所述摄像头,识别出所述浏览器的摄像头。步骤224,通过API接口向浏览器所处的操作系统发送图像获取请求;通过应用程序编程接口(ApplicationProgramming Interface,API)向浏览器所处的操作系统发送针对识别出的摄像头的图像获取请求。步骤225,将所述图像获取请求经过操作系统传递给识别的摄像头;通过操作系统的连接、传递数据的作用,将所述发送的图像获取请求传递给识别的摄像头。参照图5,示出了本发明实施例二所述一种浏览器中摄像头的使用方法中步骤23的流程图。步骤23,接收来自摄像头的用户头像信息,并计算所述用户头像信息的特征码;识别的摄像头接收到所述图像获取请求后,启动工作模式,记录用户头像信息,将所述用户头像信息再通过API接口传递回来。接收到来自摄像头的用户头像信息后,计算所述用户头像信息的特征码。当接收到来自摄像头的用户头像信息时,对所述预存用户头像信息和/或网站登录信息进行保护。当接收到来自摄像头的用户头像信息时,对所述预存用户头像信息和/或网站登录信息进行保护,禁止其他操作对所述预存用户头像信息和/或网站登录信息进行读取或修改等操作。将所述接收到的来自摄像头的用户头像信息保存到本地。所述步骤23包括步骤231,在所述用户头像信息中提取出用户头像图像;在接收到的所述用户头像信息中,进行信息分析,从中提出出用户头像图像。
步骤232,对所述用户头像图像进行预处理;对所述用户头像图像进行图像处理,如调整亮度、分辨率,消除噪点等预处理操作。步骤233,对所述预处理后的用户头像图像进行独立变量分析,得到用户头像图像的像素信息;对所述预处理后的用户头像图像进行独立变量分析,得到一组数据,这些数据中包括一系列变量,从这些变量中提取出有效的独立变量,利 用有效独立变量计算得到用户头像图像的像素信息。步骤234,在所述像素信息中确定代表头像图像特征的像素信息;其中,所述代表头像图像特征的像素信息为特征码。分析用户头像图像的每一个像素信息,确定出代表头像图像特征的像素信息。参照图6,示出了本发明实施例二所述一种浏览器中摄像头的使用方法中步骤24的流程图。步骤24,将所述特征码与预存用户头像信息的特征码进行比对;将所述经过计算,确定得到的特征码与预存用户头像信息的特征码进行比对。将所述预存用户头像信息作为用户的属性信息,同步到网络侧。将所述预存用户头像信息作为相对应用户的属性信息,连同其他用户属性信息,如用户名、密码等,同步到网络侧。所述步骤24包括步骤241,将所述特征码与预存用户头像信息的特征码逐一比对;将所述特征码与预存用户头像信息的特征码逐一比对,可以根据预存用户头像信息的顺序逐一比对,也可以根据预存用户头像信息的序号进行逐一比对。步骤242,如果匹配,比对结束;如果存在某一预存用户头像信息的特征码与所述特征码匹配,则比对结束。步骤243,如果不匹配,继续将所述特征码与下一个预存用户头像信息的特征码进行比对,直到匹配或者与全部预存用户头像信息的特征码比对完成;如果某一预存用户头像信息的特征码与所述特征码不匹配,继续进行与下一个预存用户头像信息的特征码的比对操作,直到出现匹配的预存用户头像信息的特征码,或者全部预存用户头像信息的特征码比对完成时结束比对。步骤25,当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入;当所述特征码与预存用户头像信息的特征码匹配时,则授权进行网站的路信息的输入。所述特征码比对过程,可以理解为一种信息验证过程,在所述特征码比对后,根据比对结果,进行后续操作。步骤26,当再次监测到表单信息递交事件时,预先将已保存的特征码与预存用户头像信息的特征码进行比对;如果匹配,授权进行网站登录信息的输入。为提高授权效率,当再次监测到表单信息递交事件时,直接进行已保存的特征码与预存用户头像信息的特征码进行比对,不进行识别摄像头以及接收、计算用户头像信息的操作。本发明实施例二所述的一种浏览器中摄像头的使用方法,还可以实现以下操作在拥有管理员或用户权限的情况下,可以接收用户操作,对已保存的用户头像信息进行浏览、查找操作。实施例三,详细介绍本发明提出的一种浏览器中摄像头的使用装置。参照图7,示出了本发明实施例三所述一种浏览器中摄像头的使用装置结构图。所述一种浏览器中摄像头的使用装置包括表单信息递交事件监测模块31,摄像头识别模块32,图像获取请求发送模块33,用户头像信息接收模块34,特征码计算模块35,特征码比对模块36,以及,第一授权模块 37。下面分别详细介绍各模块的功能以及模块之间的关系。表单信息递交事件监测模块31,其配置为监测到浏览器中的表单信息递交事件;所述表单信息递交事件监测模块31对浏览器中的表单信息递交事件进行实时监测。摄像头识别模块32,其配置为识别浏览器的摄像头;在浏览器所处的操作系统中,可能存在多个摄像头,所述摄像头识别模块32在所述多个摄像头里,识别出浏览器可以调用的摄像头。图像获取请求发送模块33,其配置为向识别的摄像头发送图像获取请求;所述图像获取请求发送模块33向所述摄像头识别模块32识别出的摄像头发送图像获取请求。用户头像信息接收模块34,其配置为接收来自摄像头的用户头像信息;所述用户头像信息接收模块34接收到所述识别的摄像头根据图像获取请求,发送的用户头像信息。特征码计算模块35,其配置为计算所述用户头像信息的特征码;所述特征码计算模块35对所述用户头像信息进行一系列处理操作,计算得到所述用户头像信息的特征码。特征码比对模块36,其配置为将所述特征码与预存用户头像信息的特征码进行比对;所述特征码比对模块36将所述特征码计算模块35计算得到的特征码与预存用户头像信息的特征码进行比对。第一授权模块37,其配置为当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入。当所述特征码比对模块36对所述特征码与预存用户头像信息的特征码进行比对后,比对结果为特征码匹配时,所述第一授权模块37授权进行网站登录信息的输入。综上所述,本发明实施例三提出的一种浏览器中摄像头的使用装置,与现有技术相比,具有以下优点本发明实施例一提出的一种浏览器中摄像头的使用装置,浏览器向识别的摄像头发送图像获取请求后,接收到来自所述摄像头的用户头像信息,不需要借助其他视频图像应用类软件,简便了获取摄像头视频图像的操作步骤;计算接收到的用户头像信息的特征码,将所述特征码与预存用户头像信息的特征码进行比对,实现对用户授权登录网站的加密验证功能,提出了一种简便、安全的加密验证方式。实施例四,详细介绍本发明提出的一种浏览器中摄像头的使用装置。参照图8,示出了本发明实施例四所述一种浏览器中摄像头的使用装置结构图。所述一种浏览器中摄像头的使用装置包括表单信息递交事件监测模块401,摄像头识别 模块402,图像获取请求发送模块403,用户头像信息接收模块404,特征码计算模块405,特征码比对模块406,第一授权模块407,特征码预先比对模块408,以及,第二授权模块409。其中,所述表单信息递交事件监测模块401包括COM Server注册子模块4011,子键注册子模块4012,COM组件加载子模块4013,端口指针获取子模块4014,以及,监测子模块4015。 所述摄像头识别模块402包括硬件ID信息查找子模块4021,驱动程序判断子模块4022,以及,摄像头识别子模块 4023。所述图像获取请求发送模块403包括第一请求发送子模块4031,以及,第二请求发送子模块4032。所述特征码计算模块405包括用户头像图像提取子模块4051,预处理子模块4052,独立变量分析子模块4053,像素信息确定子模块4054。下面分别详细介绍各模块的功能以及模块之间的关系。参照图9,示出了本发明实施例四所述一种浏览器中摄像头的使用装置中表单信息递交事件监测模块401的结构图。表单信息递交事件监测模块401,其配置为监测到浏览器中的表单信息递交事件;所述表单信息递交事件监测模块401对浏览器中的表单信息递交事件进行实时监测,例如监测到某一表单按钮被按下,所述表单按钮定义了触发识别摄像头并向摄像头发送图像获取请求的处理工作。所述表单信息递交事件监测模块401通过加载COM组件监测表单信息递交事件,包括COM Server注册子模块4011,其配置为在注册表中注册为COM Server ;子键注册子模块4012,其配置为将其CLSID在注册表相应位置下注册为子键;所述子键注册子模块4012将所述注册为COM Server的CLSID在注册表相应位置,HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \Explorer \ Browser Helper Objects 下注册为子键。COM组件加载子模块4013,其配置为浏览器启动时,在注册表中的相应位置找到对应的COM组件加载;浏览器启动时,所述COM组件加载子模块4013在注册表中的上述位置找到对应的COM组件加载。端口指针获取子模块4014,其配置为获取Idispatch端口指针;
所述端口指针获取子模块4014通过调用接口 IConnectionPoint的Advise O方法,向浏览器发送信息获取请求,基于COM事件的处理机制,BHO把IDispatch接口指针提供给浏览器,获得Idispatch端口指针。监测子模块4015,其配置为通过Idispatch端口指针监测表单信息递交事件;在所述端口指针获取子模块4014获取Idispatch端口指针后,所述监测子模块4015通过Idispatch端口指针发送获取请求参数,浏览器根据所述参数,返回相对应的数据值,当通过Idispatch端口指针发送监测表单信息递交事件的请求参数时,若浏览器此时触发表单信息递交事件,则返回触发表单信息递交事件的数据值。参照图10,示出了本发明实施例四所述一种浏览器中摄像头的使用装置中摄像头识别模块402的结构图。摄像头识别模块402,其配置为识别浏览器的摄像头;

在浏览器所处的操作系统中,可能存在多个摄像头,所述摄像头识别模块402在所述多个摄像头里,识别出浏览器可以调用的摄像头。所述摄像头识别模块402包括硬件ID信息查找子模块4021,其配置为查找所述摄像头的硬件ID信息;所述摄像头通过数据线与计算机主板连接,一般常见的摄像头连接数据线为USB线。摄像头与主板连接后,主板会识别到所述摄像头的硬件ID信息,所述硬件ID信息是摄像头在计算机内的识别标识,具有唯一性。所述硬件ID信息查找子模块4021在计算机系统的设备管理器中,查询摄像头的硬件ID信息。驱动程序判断子模块4022,其配置为判断是否有与所述硬件ID信息对应的驱动程序;当所述硬件ID信息查找子模块4021查询到所述硬件ID信息后,所述驱动程序判断子模块4022查询驱动程序数据库中是否有与所述硬件ID相匹配的驱动程序存在。摄像头识别子模块4023,其配置为如果有与所述硬件ID信息对应的驱动程序,则识别出所述浏览器的摄像头;如果所述驱动程序判断子模块4022判断有与所述摄像头对应的驱动程序,则所述摄像头识别子模块4023利用所查询到的驱动程序驱动所述摄像头,识别出所述浏览器的摄像头。参照图11,示出了本发明实施例四所述一种浏览器中摄像头的使用装置中图像获取请求发送模块403的结构图。图像获取请求发送模块403,其配置为向识别的摄像头发送图像获取请求;所述图像获取请求发送模块403向所述摄像头识别模块402识别出的摄像头发送图像获取请求。所述图像获取请求发送模块403包括第一请求发送子模块4031,其配置为通过API接口向浏览器所处的操作系统发送图像获取请求;所述第一请求发送子模块4031通过应用程序编程接口(ApplicationProgramming Interface, API)向浏览器所处的操作系统发送针对识别出的摄像头的图像获取请求。第二请求发送子模块4032,其配置为将所述图像获取请求经过操作系统传递给识别的摄像头;所述第二请求发送子模块4032通过操作系统的连接、传递数据的作用,将所述发送的图像获取请求传递给识别的摄像头。用户头像信息接收模块404,其配置为接收来自摄像头的用户头像信息;识别的摄像头接收到所述图像获取请求后,启动工作模式,记录用户头像信息,将所述用户头像信息再通过API接口传递回来。所述用户头像信息接收模块404接收到来自摄像头的用户头像信息。

参照图12,示出了本发明实施例四所述一种浏览器中摄像头的使用装置中特征码计算模块405的结构图。特征码计算模块405,其配置为计算所述用户头像信息的特征码;所述特征码计算模块405计算所述用户头像信息接收模块404接收到来自摄像头的用户头像信息的特征码。所述特征码计算模块405包括用户头像图像提取子模块4051,其配置为在所述用户头像信息中提取出用户头像图像;所述用户头像图像提取子模块4051在接收到的所述用户头像信息中,进行信息分析,从中提出用户头像图像。预处理子模块4052,其配置为对所述用户头像图像进行预处理;所述预处理子模块4052对所述用户头像图像进行图像处理,如调整亮度、分辨率,消除噪点等预处理操作。独立变量分析子模块4053,其配置为对所述预处理后的用户头像图像进行独立变量分析,得到用户头像图像的像素信息;所述独立变量分析子模块4053对所述预处理后的用户头像图像进行独立变量分析,得到一组数据,这些数据中包括一系列变量,从这些变量中提取出有效的独立变量,利用有效独立变量计算得到用户头像图像的像素信息。像素信息确定子模块4054,其配置为在所述像素信息中确定代表头像图像特征的像素信息;其中,所述代表头像图像特征的像素信息为特征码。所述像素信息确定子模块4054分析用户头像图像的每一个像素信息,确定出代表头像图像特征的像素信息。特征码比对模块406,其配置为将所述特征码与预存用户头像信息的特征码进行比对;所述特征码比对模块406将所述特征码与预存用户头像信息的特征码逐一比对;所述特征码比对模块406可以根据预存用户头像信息的顺序逐一比对,也可以根据预存用户头像信息的序号进行逐一比对。如果匹配,比对结束;如果不匹配,所述特征码比对模块406继续将所述特征码与下一个预存用户头像信息的特征码进行比对,直到匹配或者与全部预存用户头像信息的特征码比对完成。第一授权模块407,其配置为当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入;当所述特征码比对模块406比对的结果为特征码互相匹配后,所述第一授权模块407授权进行网站的路信息的输入。特征码预先比对模块408,其配置为当再 次监测到表单信息递交事件时,预先将已保存的特征码与预存用户头像信息的特征码进行比对;所述特征码预先比对模块408为提高授权效率,当再次监测到表单信息递交事件时,直接进行已保存的特征码与预存用户头像信息的特征码进行比对,不进行识别摄像头以及接收、计算用户头像信息的操作。第二授权模块409,其配置为如果预先比对的特征码匹配,授权进行网站登录信息的输入;当所述特征码预先比对模块408比对的结果为已保存特征码匹配时,所述第二授权模块409授权进行网站登录信息的输入。本发明实施例四所述一种浏览器中摄像头的使用装置,还包括以下模块保护模块,其配置为当接收到来自摄像头的用户头像信息时,对所述预存用户头像信息和/或网站登录信息进行保护;当接收到来自摄像头的用户头像信息时,所述保护模块对所述预存用户头像信息和/或网站登录信息进行保护,禁止其他操作对所述预存用户头像信息和/或网站登录信息进行读取或修改等操作。同步模块,其配置为将所述预存用户头像信息作为用户的属性信息,同步到网络侧;所述同步模块将所述预存用户头像信息作为相对应用户的属性信息,连同其他用户属性信息,如用户名、密码等,同步到网络侧。保存模块,其配置为将所述接收到的来自摄像头的用户头像信息保存到本地;所述保存模块将所述接收到的来自摄像头的用户头像信息保存到本地。浏览查找模块,其配置我接收用户操作,对已保存的用户头像信息进行浏览、查找操作;在拥有管理员或用户权限的情况下,所述浏览查找模块可以接收用户操作,对已保存的用户头像信息进行浏览、查找操作。对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明实施例所必须的。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
上述本发明实施例中的方法和装置适用于各种网络或者客户端环境中,例如可以实现在诸如个人计算机设备之类的计算机设备中,或者可以实现在诸如移动电话、移动通信设备、个人数字助理(PDA)等其他便携式电子设备或者非便携式电子设备中。因此本领域技术人员要明确的是,本发明的保护范围并不限于PC上运行浏览器中的获取来自识别的摄像头的用户头像信息的功能和利用所述用户头像信息进行授权登录验证的功能,仅是出于描述的简洁和方便而在本发明实施例中采用了 PC上运行浏览器中的获取来自识别的摄像头的用户头像信息的功能和利用所述用户头像信息进行授权登录验证的功能进行描述。以上对本发明所提供的一种浏览器中摄像头的使用方 法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种浏览器中摄像头的使用方法,其特征在于,包括 监测到浏览器中的表单信息递交事件; 识别浏览器的摄像头,并向识别的摄像头发送图像获取请求; 接收来自摄像头的用户头像信息,并计算所述用户头像信息的特征码; 将所述特征码与预存用户头像信息的特征码进行比对; 当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入。
2.根据权利要求I所述的方法,其特征在于, 通过加载COM组件监测表单信息递交事件,所述加载COM组件的步骤包括 在注册表中注册为COM Server ; 将其CLSID在注册表相应位置下注册为子键; 浏览器启动时,在注册表中的相应位置找到对应的COM组件加载。
3.根据权利要求I所述的方法,其特征在于,进一步包括 当再次监测到表单信息递交事件时,预先将已保存的特征码与预存用户头像信息的特征码进行比对; 如果匹配,授权进行网站登录信息的输入。
4.根据权利要求I所述的方法,其特征在于,进一步包括 当接收到来自摄像头的用户头像信息时,对所述预存用户头像信息和/或网站登录信息进行保护。
5.根据权利要求I所述的方法,其特征在于, 所述监测到浏览器中的表单信息递交事件的步骤包括 获取Idispatch端口指针; 通过Idispatch端口指针监测表单信息递交事件。
6.根据权利要求I所述的方法,其特征在于, 所述识别浏览器的摄像头的步骤包括 查找所述摄像头的硬件ID信息; 判断是否有与所述硬件ID信息对应的驱动程序; 如果有,则识别出所述浏览器的摄像头。
7.根据权利要求6所述的方法,其特征在于, 所述向识别的摄像头发送图像获取请求的步骤包括 通过API接口向浏览器所处的操作系统发送图像获取请求; 将所述图像获取请求经过操作系统传递给识别的摄像头。
8.根据权利要求I所述的方法,其特征在于,进一步包括 将所述预存用户头像信息作为用户的属性信息,同步到网络侧。
9.根据权利要求I所述的方法,其特征在于,进一步包括 将所述接收到的来自摄像头的用户头像信息保存到本地。
10.根据权利要求9所述的方法,其特征在于,进一步包括 接收用户操作,对已保存的用户头像信息进行浏览、查找操作。
11.根据权利要求I所述的方法,其特征在于, 所述计算所述用户头像信息的特征码的步骤包括在所述用户头像信息中提取出用户头像图像; 对所述用户头像图像进行预处理; 对所述预处理后的用户头像图像进行独立变量分析,得到用户头像图像的像素信息; 在所述像素信息中确定代表头像图像特征的像素信息; 其中,所述代表头像图像特征的像素信息为特征码。
12.根据权利要求I所述的方法,其特征在于, 所述将所述特征码与预存用户头像信息的特征码进行比对的步骤包括 将所述特征码与预存用户头像信息的特征码逐一比对; 如果匹配,比对结束; 如果不匹配,继续将所述特征码与下一个预存用户头像信息的特征码进行比对,直到匹配或者与全部预存用户头像信息的特征码比对完成。
13.—种浏览器中摄像头的使用装置,其特征在于,包括 表单信息递交事件监测模块,其配置为监测到浏览器中的表单信息递交事件; 摄像头识别模块,其配置为识别浏览器的摄像头; 图像获取请求发送模块,其配置为向识别的摄像头发送图像获取请求; 用户头像信息接收模块,其配置为接收来自摄像头的用户头像信息; 特征码计算模块,其配置为计算所述用户头像信息的特征码; 特征码比对模块,其配置为将所述特征码与预存用户头像信息的特征码进行比对;第一授权模块,其配置为当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入。
14.根据权利要求13所述的装置,其特征在于, 所述表单信息递交事件监测模块通过加载COM组件监测表单信息递交事件,包括 COM Server注册子模块,其配置为在注册表中注册为COM Server ; 子键注册子模块,其配置为将其CLSID在注册表相应位置下注册为子键; COM组件加载子模块,其配置为浏览器启动时,在注册表中的相应位置找到对应的COM组件加载。
15.根据权利要求13所述的装置,其特征在于,进一步包括 特征码预先比对模块,其配置为当再次监测到表单信息递交事件时,预先将已保存的特征码与预存用户头像信息的特征码进行比对; 第二授权模块,其配置为如果预先比对的特征码匹配,授权进行网站登录信息的输入。
16.根据权利要求13所述的装置,其特征在于,进一步包括 保护模块,其配置为当接收到来自摄像头的用户头像信息时,对所述预存用户头像信息和/或网站登录信息进行保护。
17.根据权利要求13所述的装置,其特征在于, 所述表单信息递交事件监测模块包括 端口指针获取子模块,其配置为获取Idispatch端口指针; 监测子模块,其配置为通过Idispatch端口指针监测表单信息递交事件。
18.根据权利要求13所述的装置,其特征在于, 所述摄像头识别模块包括硬件ID信息查找子模块,其配置为查找所述摄像头的硬件ID信息; 驱动程序判断子模块,其配置为判断是否有与所述硬件ID信息对应的驱动程序;摄像头识别子模块,其配置为如果有与所述硬件ID信息对应的驱动程序,则识别出所述浏览器的摄像头。
19.根据权利要求18所述的装置,其特征在于, 所述图像获取请求发送模块包括 第一请求发送子模块,其配置为通过API接口向浏览器所处的操作系统发送图像获取请求; 第二请求发送子模块,其配置为将所述图像获取请求经过操作系统传递给识别的摄像头。
20.根据权利要求13所述的装置,其特征在于,进一步包括 同步模块,其配置为将所述预存用户头像信息作为用户的属性信息,同步到网络侧。
21.根据权利要求13所述的装置,其特征在于,进一步包括 保存模块,其配置为将所述接收到的来自摄像头的用户头像信息保存到本地。
22.根据权利要求21所述的装置,其特征在于,进一步包括 浏览查找模块,其配置我接收用户操作,对已保存的用户头像信息进行浏览、查找操作。
23.根据权利要求13所述的装置,其特征在于, 所述特征码计算模块包括 用户头像图像提取子模块,其配置为在所述用户头像信息中提取出用户头像图像; 预处理子模块,其配置为对所述用户头像图像进行预处理; 独立变量分析子模块,其配置为对所述预处理后的用户头像图像进行独立变量分析,得到用户头像图像的像素信息; 像素信息确定子模块,其配置为在所述像素信息中确定代表头像图像特征的像素信息; 其中,所述代表头像图像特征的像素信息为特征码。
24.根据权利要求13所述的装置,其特征在于, 所述特征码比对模块将所述特征码与预存用户头像信息的特征码逐一比对; 如果匹配,比对结束; 如果不匹配,继续将所述特征码与下一个预存用户头像信息的特征码进行比对,直到匹配或者与全部预存用户头像信息的特征码比对完成。
全文摘要
本发明提供一种浏览器中摄像头的使用方法和装置,以解决现有技术中必须借助摄像头视频图像应用类软件才能获取摄像头的视频图像问题,同时也提出了一种简便、安全的加密验证方式。所述方法包括监测到浏览器中的表单信息递交事件;识别浏览器的摄像头,并向识别的摄像头发送图像获取请求;接收来自摄像头的用户头像信息,并计算所述用户头像信息的特征码;将所述特征码与预存用户头像信息的特征码进行比对;当所述特征码与预存用户头像信息的特征码匹配时,授权进行网站登录信息的输入。浏览器向识别的摄像头发送图像获取请求后,接收到来自所述摄像头的用户头像信息,简便了获取摄像头视频图像的操作步骤并提出了一种简便安全的加密验证方式。
文档编号G06F21/00GK102789561SQ201210227048
公开日2012年11月21日 申请日期2012年6月29日 优先权日2012年6月29日
发明者任寰, 唐曦, 李鸣, 陈志 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1