掌桥专利:专业的专利平台
掌桥专利
首页

自动加载人脸MIPI或者人脸USB摄像头的驱动方法

文献发布时间:2023-06-19 09:55:50


自动加载人脸MIPI或者人脸USB摄像头的驱动方法

技术领域

本发明涉及Android设备摄像头驱动领域,具体地涉及自动加载人脸MIPI或者人脸USB摄像头的驱动方法。

背景技术

普通Android智能设备,加载的都是单目摄像头驱动,这种方式加载的摄像头驱动只能做普通的拍照等功能,用于活检时只能平面检测,需要动作配合,无法满足金融安全级别的刷脸支付要求。

比如,国家专利公开文献“CN105354551A”,公开了“基于单目摄像头的手势识别方法”,该发明包括:用单目摄像头拍摄视频,获取单目摄像头采集的视频帧;对视频帧进行图像特征分析;如果存在手掌部区域图片,将每个时刻及对应的手掌部区域位置存储至全局缓存内;对多个时刻的手掌部区域位置进行分析,获取预设时长内手掌部区域的相对位置,根据手掌部区域的相对位置识别出对应的手势操作;将识别的手势操作与多个预定义手势进行比较,获取相匹配的预定义手势,调用匹配的预定义手势对应的回调函数,以完成相应的控制动作。该发明进行的都是平面检测,需要手势动作配合,无法满足金融安全级别的刷脸支付要求。

发明内容

本发明提供自动加载人脸MIPI或者人脸USB摄像头的驱动方法,从而解决现有技术的上述问题。

自动加载人脸MIPI或者人脸USB摄像头的驱动方法,包括以下步骤:

S1)Android设备开机启动,进入Android设备的kernel内核,通过GPIO驱动对MIPI(Mobile Industry Processor Interface)接口的若干引脚进行上电;

S2)通过camera i2c总线读取sensor寄存器的值查询MIPI摄像头的在位状态,判断是否有MIPI摄像头,若是,则进入步骤S3);若否,则进入步骤S4);

S3)加载人脸MIPI摄像头驱动和ISP chromatix图像效果参数,获取对应的MIPI摄像头人脸算法标识参数;

S4)加载人脸USB摄像头驱,获取对应的USB摄像头的人脸算法标识参数;

S5)根据对应的USB摄像头的人脸算法标识参数或对应的MIPI摄像头人脸算法标识参数激活人脸算法license、初始化人脸算法。

进一步的,MIPI接口的若干引脚包括VIO、VANA、VDIG和MCLK。

进一步的,步骤S3)中,加载人脸MIPI摄像头驱动和ISP chromatix图像效果参数,获取对应的MIPI摄像头人脸算法标识参数,包括以下步骤:

S31)获取前置摄像头和后置摄像头的驱动名称和数量;

S32)根据前置摄像头的驱动名称、并通过camera i2c总线按顺序向与前置摄像头的驱动名称对应的摄像头写入初始化摄像头的寄存器列表;

S33)写入初始化摄像头的寄存器列表后,对所述与前置摄像头的驱动名称对应的摄像头加载ISP chromatix图像效果参数;

S34)根据前置摄像头的驱动名称加载与前置摄像头的驱动名称对应的摄像头的人脸算法标识参数。

进一步的,前置摄像头包括前置RGB摄像头、前置IR摄像头和前置depth摄像头。

进一步的,步骤S4)中,加载人脸USB摄像头驱动,获取对应的USB摄像头的人脸算法标识参数,包括以下步骤:

S41)通过GPIO驱动对USB摄像头上电,上电成功后通过USB host加载与USB摄像头对应的人脸USB摄像头驱动;

S42)获取USB摄像头的类型和名称,加载与USB摄像头的类型和名称相对应的USB摄像头的人脸算法标识参数。

因人脸前置RGB摄像头、前置IR摄像头和前置depth摄像头使用MIPI或者USB摄像头,对前置人脸MIPI摄像头在位状态确定后,需要根据MIPI摄像头在位状态加载不同的驱动和算法:若人脸前置MIPI摄像头不存在,则需要加载人脸USB双目或者3D摄像头驱动和算法;若人脸前置MIPI摄像头存在,则需要加载人脸MIPI摄像头驱动和算法。本发明根据人脸算法标识参数去激活对应人脸算法的license、初始化人脸算法,为接下来的双目或者3D人脸活体检测做准备。

进一步的,步骤S42)中,通过安卓UsbManager轮询USB摄像头,获得正在使用的USB摄像头的VID和PID,根据正在使用的USB摄像头的VID和PID确定所述USB摄像头的类型和名称;VID为供应商ID,PID为产品识别码。

本发明的有益效果是:通过camera i2c总线和usb host线分别去轮询和加载人脸MIPI或者人脸USB摄像头驱动,实现了人脸双目和3D的活体识别,解决了之前安卓设备只能加载人脸MIPI单目摄像头驱动,无法实现金融级别刷脸支付的问题。本发明提供了Android设备自动加载MIPI或USB人脸双目和3D摄像头的驱动和算法,从而兼容各种刷脸硬件设备,最终为金融级别的非配合式刷脸安全支付提供底层支持。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本实施例一提供的自动加载人脸MIPI或者人脸USB摄像头的驱动方法的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。

实施例一,自动加载人脸MIPI或者人脸USB摄像头的驱动方法,如图1所示,包括以下步骤:

S1)Android设备开机启动,进入Android设备的kernel内核,通过GPIO驱动对MIPI(Mobile Industry Processor Interface)接口的若干引脚进行上电;

S2)通过camera i2c总线读取sensor寄存器的值查询MIPI摄像头的在位状态,判断是否有MIPI摄像头,若是,则进入步骤S3);若否,则进入步骤S4);

S3)加载人脸MIPI摄像头驱动和ISP chromatix图像效果参数,获取对应的MIPI摄像头人脸算法标识参数,包括以下步骤:

S31)获取前置摄像头和后置摄像头的驱动名称和数量;前置摄像头包括前置RGB摄像头、前置IR摄像头和前置depth摄像头。

S32)根据前置摄像头的驱动名称、并通过camera i2c总线按顺序向与前置摄像头的驱动名称对应的摄像头写入初始化摄像头的寄存器列表。寄存器列表用于寄存摄像头的初始化数据,根据前置摄像头的驱动名称获得摄像头的初始化数据,并将各个摄像头的初始化数据按顺序写入寄存器列表中。

S33)写入初始化摄像头的寄存器列表后,对与前置摄像头的驱动名称对应的摄像头加载ISP chromatix图像效果参数;

S34)根据前置摄像头的驱动名称加载与前置摄像头的驱动名称对应的摄像头的人脸算法标识参数。

S4)加载人脸USB摄像头驱动,获取对应的USB摄像头的人脸算法标识参数,包括以下步骤:

S41)加载人脸USB摄像头驱动,即通过GPIO驱动对USB摄像头上电,上电成功后通过USB host加载与USB摄像头对应的人脸USB摄像头驱动;

S42)获取USB摄像头的类型和名称,加载与USB摄像头的类型和名称相对应的USB摄像头的人脸算法标识参数。

步骤S42)中,通过安卓UsbManager轮询USB摄像头,获得正在使用的USB摄像头的VID和PID,根据正在使用的USB摄像头的VID和PID确定所述USB摄像头的类型和名称;VID为供应商ID,PID为产品识别码。

S5)根据对应的USB摄像头的人脸算法标识参数或对应的MIPI摄像头人脸算法标识参数激活人脸算法license、初始化人脸算法。

MIPI接口的若干引脚包括VIO、VANA、VDIG和MCLK。

VIO为IO电源引脚,VANA为模拟电源引脚,VDIG为数字电源引脚,MCLK为主时钟引脚。

因人脸前置RGB摄像头、前置IR摄像头和前置depth摄像头使用MIPI或者USB摄像头,对前置人脸MIPI摄像头在位状态确定后,需要根据MIPI摄像头在位状态加载不同的驱动和算法:若人脸前置MIPI摄像头不存在,则需要加载人脸USB双目或者3D摄像头驱动和算法;若人脸前置MIPI摄像头存在,则需要加载人脸MIPI摄像头驱动和算法。本发明根据人脸算法标识参数去激活对应人脸算法的license、初始化人脸算法,为接下来的双目或者3D人脸活体检测做准备。

通过采用本发明公开的上述技术方案,得到了如下有益的效果:

通过camera i2c总线和usb host线分别去轮询和加载人脸MIPI或者人脸USB摄像头驱动,实现了人脸双目和3D的活体识别,解决了之前安卓设备只能加载人脸MIPI单目摄像头驱动,无法实现金融级别刷脸支付的问题。本发明提供了Android设备自动加载MIPI或USB人脸双目和3D摄像头的驱动和算法,从而兼容各种刷脸硬件设备,最终为金融级别的非配合式刷脸安全支付提供底层支持。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

相关技术
  • 自动加载人脸MIPI或者人脸USB摄像头的驱动方法
  • 自动加载人脸MIPI或者人脸USB摄像头的驱动方法
技术分类

06120112357215