基于人物识别的相片加/解密方法及系统、移动终端的制作方法_3

文档序号:9766143阅读:来源:国知局
照状态后所拍照的相片中人脸图片的特征值一致,所拍照的相片上具有目标人物的人脸图片。
[0069]S25,根据比对结果判断所拍照的相片是否为具有目标人物的人脸图片的第一相片;若是,则执行步骤S26,并转入步骤S27,若否,则执行步骤S28。
[0070]S26,在所述具有目标人物的人脸图片的第一相片上进行图像处理获取目标人物在所述第一相片上的人脸属性特征。所述人脸属性特征包括人脸在所述第一相片上人脸图片的位置坐标,人脸图片的面积、及人脸的形状。换句话说,本步骤是指在识别用户指定的第一相片上的人脸后或人脸在所述第一相片上人脸图片的位置坐标,人脸图片的面积、及人脸的形状的图像数据。
[0071]S27,根据人脸属性特征,也就是是指根据所述第一相片上人脸图片的位置坐标,人脸图片的面积、及人脸的形状对所述第一相片执行预定义加密操作,生成并保存加密后的第二相片。在本实施例中,所述预定义加密操作是指:
[0072]根据所述第一相片上人脸图片的位置坐标,人脸图片的面积、及人脸的形状和预存加密方式生成与人脸图片匹配的加密图片。所述预存加密方式包括马赛克处理方式或模糊化处理方式。但不局限于这两种处理方式。在本实施例中,所述预存加密方式采用马赛克处理方式。考虑将第一相片上人脸图片转换为以内存数据进行存储的内存图形对象,例如,位图(Bitmap)进行处理,以提升马赛克处理效率。所述马赛克图片的生成的具体过程如下:
[0073]第一步,调用CreateBitmap函数、CreateBitmapIndirect 函数或CreateCompatibleBitmap函数在内存中创建空白位图;创建的空白位图可以是一个单位数组占位符,尺寸可以为1*1像素。
[0074I第二步,调用SelectObject函数编辑创建的空白位图,以使所述创建的空白位图的尺寸与所述第一相片上的人脸图片大小相同。本步骤中,通过扩展单位数组尺寸,使得扩展的单位数组(位图)尺寸与待分享图片尺寸一致,且该扩展的单位数组与待分享图片颜色格式兼容。
[0075]第三步,将所述第一相片上的人脸图片拷贝至所述内存图形对象。本步骤中,在创建对应的内存图形对象Bitmap后,将上下文句柄中待分享图片的内容拷贝到Bitmap中,例如,作为可选实施例,可以通过调用CreateCompatibleDC来获取设备上下文句柄,并将获取的设备上下文句柄转换为位图兼容的颜色格式对应的内存数据,即构建待分享图片中的像素点位置坐标与内存图形对象的内存数据的地址映射关系。
[0076]第四步,在所述人脸图片中选取待处理马赛克区域,并按照预先设置的画笔粒度对选取的待处理马赛克区域进行分区,计算每一分区的内存图形对象中内存数据的平均值并更新该分区;利用马赛克待处理区域中每一分区更新的内存数据,将马赛克待处理区域中的每一分区重绘制到第一相片中的人脸图表上,得到马赛克图片。
[0077]将该加密图片,即本实施例中的马赛克图表、所述第一相片、以及所述第二密钥叠加合成利用加密图片遮挡所述目标人物的人脸图片的第二相片。
[0078]S28,若所拍照的相片不为具有目标人物的人脸图片的第一相片,直接保存所拍照的相片,结束进程。
[0079]本实施例所述的基于人物识别的相片加密方法只针对目标人物的人脸进行加密,减少了图片编码的运算量,加快电子设备的响应速度,可以充分保护目标人物的个人隐私。
[0080]实施例二
[0081]本实施例提供一种基于人物识别的相片加密系统,应用于移动终端,所述基于人物识别的相片加密系统包括:
[0082]预创建模块,用于预先创建一保密数据库;所述保密数据库中预存储有用于加/解密该保密数据库的第一密钥、用于加/解密用户指定的具有目标人物的相片的第二密钥、及多张用于比对的具有目标人物的人脸图片的参考相片以提高目标人物的识别度;
[0083]加密模块,与所述预创建模块连接,用于在所述移动终端进入拍照状态后,根据所述保密数据库中预存储的参考相片,对所拍照的相片进行识别以获取具有目标人物的人脸图片的第一相片,对所述第一相片执行预定义加密操作以生成加密后的第二相片
[0084]以下将结合图示对本实施例所述的基于人物识别的相片加密系统进行详细阐述。本实施例所述的人脸图片的保护系统应用于移动终端。其包括但不限智能手机、平板电脑、笔记本电脑等具有触摸屏幕的电子设备。触摸显示屏控制器接收/发送来自/去往触摸显示屏的电信号。该触摸显示屏则向用户显示可视输出。这个可视输出可以包括文本、图形、视频及其任意组合。某些或所有可视输出可与用户接口对象相对应,在下文中将对它的更多细节进行描述。
[0085]触摸显示屏还基于触觉和/或触知接触来接受用户的输入。该触摸显示屏形成一个接受用户输入的触摸敏感表面。该触摸显示屏和触摸显示屏控制器(连同存储器中任何相关联的模块和/或指令集一起)检测触摸显示屏上的接触(以及所述触摸的任何移动或中断),并且将检测到的接触变换成与显示在触摸显示屏上的诸如一个或多个软按键之类的用户界面对象的交互。在一个示例性实施例中,触摸显示屏与用户之间的接触点对应于用户的一个或多个手指。该触摸显示屏可以使用LCD(液晶显示器)技术或LPD(发光聚合物显示器)技术,但在其他实施例中可使用其他显示技术。触摸显示屏和触摸显示屏控制器可以使用多种触敏技术中的任何一种来检测接触及其移动或中断,这些触敏技术包括但不限于电容、电阻、红外和声表面波技术,以及其他接近传感器阵列,或用于确定与触摸显示屏相接触的一个或多个点的其他技术。用户可以使用任何适当物体或配件,例如指示笔、手指等等,来接触触摸显示屏。
[0086]接触/运动模块与触摸显示屏控制器一道来检测与触摸显示屏的接触。该接触/运动模块包括用于执行与跟触摸显示屏的接触检测相关联的各种操作的各种软件组件,所述操作例如确定是否发生接触,确定该接触是否移动,以及追踪触摸显示屏上的移动,并且确定该接触是否中断(即是否停止接触)。确定接触点移动的操作可以包括确定接触点的速率(幅度)、速度(幅度和方向)和/或加速度(包括幅度和/或方向)。在某些实施例中,接触/运动模块和触摸显示屏控制器还检测触摸板上的接触。
[0087]在本实施例中,以所述移动终端为智能手机为例进行说明。所述智能手机例如为安装Android操作系统或者1S操作系统,或者Palm 0S、Symbian(塞班)、或者Black Berry(黑莓)0S 6.0、Windows Phone 8等操作系统的智能手机。
[0088]请参阅图4,显示为基于人物识别的相片加密系统于一实施例中的原理结构示意图。如图4所示,所述基于人物识别的相片加密系统2包括预创建模块21和加密模块22。
[0089]所述预创建模块21用于预创建一保密数据库。所述保密数据库中预存储有用于加/解密该保密数据库的第一密钥、用于加/解密用户指定的具有目标人物的相片的第二密钥、及多张用于比对的具有目标人物的人脸图片的参考相片以提高目标人物的识别度。
[0090]与所述预创建模块21连接的加密模块22用于在所述移动终端进入拍照状态后,根据所述保密数据库中预存储的参考相片,对所拍照的相片进行识别以获取具有目标人物的人脸图片的第一相片,对所述第一相片执行预定义加密操作以生成加密后的第二相片。请参阅图5,显示为基于人物识别的相片加密系统中加密模块的原理结构示意图。如图5所示,所述加密模块22具体包括:监听单元221、第一提取单元222、第二提取单元223、比对单元224、判断单元225、处理单元226、加密操作单元227、及存储单元228。
[0091]监听单元221用于在所述移动终端进入拍照状态后,监听来自于用户的查找指令。在本实施例中,所述查找指令包括所述第一密钥、多张用于比对的具有目标人物的人脸图片的参考相片。根据第一密钥打开所述保密数据库查找多张用于比对的具有目标人物的人脸图片的参考相片。
[0092]与所述监听单元221连接的第一提取单元222用于根据所述查找指令在多张用于比对的具有目标人物的人脸图片的参考相片中提取所述参考相片中目标人物的人脸图片的特征值。所述人脸图片的特征值具体是指人脸上五官,即鼻子,嘴巴,眼睛,耳朵等都是具有特征值的。
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1