一种基于视觉特点的图像遮挡防拍方法、装置及设备

文档序号:192530 发布日期:2021-11-02 浏览:32次 >En<

阅读说明:本技术 一种基于视觉特点的图像遮挡防拍方法、装置及设备 (Image shielding and anti-shooting method, device and equipment based on visual characteristics ) 是由 王滨 张志为 陈加栋 徐智豪 沈玉龙 林克章 许王哲 刘逵 于 2021-09-28 设计创作,主要内容包括:本申请提供一种基于视觉特点的图像遮挡防拍方法、装置及设备,该方法包括:从视频文件或者视频流中获取原始图像;对原始图像进行模糊处理,得到已遮挡图像;基于原始图像和已遮挡图像生成目标图像;其中,目标图像包括第一子图像和第二子图像,若原始图像是视频文件或者视频流中的奇数帧,则第一子图像来源于原始图像,第二子图像来源于已遮挡图像;或者,若原始图像是视频文件或者视频流中的偶数帧,则第一子图像来源于已遮挡图像,第二子图像来源于原始图像;利用目标图像替换原始图像。通过本申请的技术方案,是显示部分遮挡后的图像,从而使拍照得到的图像存在不完整性,避免信息泄露,保证数据安全性,能够对拍照行为进行有效控制。(The application provides an image blocking and anti-shooting method, device and equipment based on visual characteristics, wherein the method comprises the following steps: acquiring an original image from a video file or a video stream; carrying out fuzzy processing on the original image to obtain a shielded image; generating a target image based on the original image and the occluded image; the target image comprises a first sub-image and a second sub-image, if the original image is an odd frame in a video file or a video stream, the first sub-image is from the original image, and the second sub-image is from a blocked image; or, if the original image is an even frame in a video file or a video stream, the first sub-image is derived from the occluded image, and the second sub-image is derived from the original image; the original image is replaced with the target image. According to the technical scheme, the image after the partial shielding is displayed, so that the image obtained by photographing has incompleteness, information leakage is avoided, data safety is guaranteed, and photographing behaviors can be effectively controlled.)

一种基于视觉特点的图像遮挡防拍方法、装置及设备

技术领域

本申请涉及图像处理技术领域,尤其是涉及一种基于视觉特点的图像遮挡防拍方法、装置及设备。

背景技术

随着计算机技术和网络技术的不断发展,越来越多的电子数据(如图像数据等)被使用、保存和传输,电子数据在提供快捷便利的同时,也面临被非法使用或盗用的风险。比如说,电子数据可能被通过屏幕拍照、录像或截图等方式泄露出去,存在安全隐患。因此,电子数据的安全性和保护手段越来越重要。

例如,在会议过程中,屏幕上会显示视频文件或者视频流,视频文件或者视频流是通过一帧帧的视频图像进行展示,该视频文件或者视频流是会议过程需要保密的内容。但是,如果有用户使用智能手机对屏幕上展示的视频图像进行拍照,就会导致会议过程中的信息泄露,存在一定的安全隐患。

发明内容

本申请提供一种基于视觉特点的图像遮挡防拍方法,所述方法包括:

从视频文件或者视频流中获取原始图像;

对所述原始图像进行模糊处理,得到所述原始图像对应的已遮挡图像;

基于所述原始图像和所述已遮挡图像生成目标图像;其中,所述目标图像包括第一子图像和第二子图像,若所述原始图像是视频文件或者视频流中的奇数帧,则所述第一子图像来源于所述原始图像,所述第二子图像来源于所述已遮挡图像;或者,若所述原始图像是视频文件或者视频流中的偶数帧,则所述第一子图像来源于所述已遮挡图像,所述第二子图像来源于所述原始图像;

利用所述目标图像替换所述原始图像。

示例性的,所述基于所述原始图像和所述已遮挡图像生成目标图像,包括:

基于所述原始图像生成第一中间图像,基于所述已遮挡图像生成第二中间图像;其中,第一中间图像包括第一图像子区域和黑色子区域,第一图像子区域来源于所述原始图像,第二中间图像包括第二图像子区域和黑色子区域,第二图像子区域来源于所述已遮挡图像;所述第二图像子区域与第一中间图像中的黑色子区域对应,所述第一图像子区域与第二中间图像中的黑色子区域对应;

基于所述第一中间图像和所述第二中间图像生成目标图像;其中,所述目标图像包括所述第一图像子区域以及所述第二图像子区域。

在一种可能的实施方式中,所述基于所述原始图像生成第一中间图像,基于所述已遮挡图像生成第二中间图像,包括:

获取所述原始图像对应的第一模板图像,获取所述已遮挡图像对应的第二模板图像;其中,所述第一模板图像包括多个黑色子区域和多个白色子区域,所述第二模板图像中与所述第一模板图像的黑色子区域对应的是白色子区域,所述第二模板图像中与所述第一模板图像的白色子区域对应的是黑色子区域;

对所述原始图像和所述第一模板图像进行与操作,得到第一中间图像;其中,所述第一中间图像中的第一图像子区域是对所述原始图像与所述第一模板图像的白色子区域进行与操作得到,所述第一中间图像中的黑色子区域是对所述原始图像与所述第一模板图像的黑色子区域进行与操作得到;

对所述已遮挡图像和所述第二模板图像进行与操作,得到第二中间图像;其中,所述第二中间图像中的第二图像子区域是对所述已遮挡图像与所述第二模板图像的白色子区域进行与操作得到,所述第二中间图像中的黑色子区域是对所述已遮挡图像与所述第二模板图像的黑色子区域进行与操作得到。

示例性的,在所述第一模板图像中,针对每个黑色子区域,该黑色子区域周围的子区域均为白色子区域;针对每个白色子区域,该白色子区域周围的子区域均为黑色子区域;黑色子区域中每个像素点的像素值均为第一取值;

白色子区域中每个像素点的像素值均为第二取值;

每个黑色子区域的宽度均相同,每个白色子区域的宽度均相同,且黑色子区域的宽度与白色子区域的宽度相同;每个黑色子区域的高度均相同,每个白色子区域的高度均相同,且黑色子区域的高度与白色子区域的高度相同。

示例性的,所述获取所述原始图像对应的第一模板图像,包括:

若所述原始图像是视频文件或者视频流中的奇数帧,则将第一形状的模板图像确定为所述第一模板图像;或者,若所述原始图像是视频文件或者视频流中的偶数帧,则将第二形状的模板图像确定为所述第一模板图像;

其中,在所述第一形状的模板图像中,左上角的子区域是黑色子区域;在所述第二形状的模板图像中,左上角的子区域是白色子区域。

示例性的,黑色子区域的宽度是所述原始图像的宽度的1/K1,K1为大于1的正整数;黑色子区域的高度是所述原始图像的高度的1/K2,K2为大于1的正整数;其中,所述K1与所述K2相同,或,所述K1与所述K2不同。

示例性的,所述基于所述第一中间图像和所述第二中间图像生成目标图像,包括:对所述第一中间图像和所述第二中间图像进行或操作,得到目标图像;

其中,所述目标图像中的所述第一子图像是对所述第一中间图像中的第一图像子区域与所述第二中间图像中的黑色子区域进行或操作得到,

所述目标图像中的所述第二子图像是对所述第二中间图像中的第二图像子区域与所述第一中间图像中的黑色子区域进行或操作得到。

在一种可能的实施方式中,所述对所述原始图像进行模糊处理,得到所述原始图像对应的已遮挡图像,包括:对所述原始图像进行马赛克处理,得到所述已遮挡图像;或,对所述原始图像进行均值滤波处理,得到所述已遮挡图像;或,对所述原始图像进行中值滤波处理,得到所述已遮挡图像;或,对所述原始图像进行高斯滤波处理,得到所述已遮挡图像。

本申请提供一种基于视觉特点的图像遮挡防拍装置,所述装置包括:

获取模块,用于从视频文件或者视频流中获取原始图像;处理模块,用于对所述原始图像进行模糊处理,得到所述原始图像对应的已遮挡图像;生成模块,用于基于所述原始图像和所述已遮挡图像生成目标图像;其中,所述目标图像包括第一子图像和第二子图像,若所述原始图像是视频文件或者视频流中的奇数帧,则所述第一子图像来源于所述原始图像,所述第二子图像来源于所述已遮挡图像;或者,若所述原始图像是视频文件或者视频流中的偶数帧,则所述第一子图像来源于所述已遮挡图像,所述第二子图像来源于所述原始图像;更新模块,用于利用所述目标图像替换所述原始图像。

本申请提供一种基于视觉特点的图像遮挡防拍设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:

从视频文件或者视频流中获取原始图像;

对所述原始图像进行模糊处理,得到所述原始图像对应的已遮挡图像;

基于所述原始图像和所述已遮挡图像生成目标图像;其中,所述目标图像包括第一子图像和第二子图像,若所述原始图像是视频文件或者视频流中的奇数帧,则所述第一子图像来源于所述原始图像,所述第二子图像来源于所述已遮挡图像;或者,若所述原始图像是视频文件或者视频流中的偶数帧,则所述第一子图像来源于所述已遮挡图像,所述第二子图像来源于所述原始图像;

利用所述目标图像替换所述原始图像。

由以上技术方案可见,本申请实施例中,可以基于原始图像和已遮挡图像生成目标图像,目标图像包括第一子图像和第二子图像,若原始图像是视频文件或者视频流中的奇数帧,则第一子图像来源于原始图像,第二子图像来源于已遮挡图像,若原始图像是视频文件或者视频流中的偶数帧,则第一子图像来源于已遮挡图像,第二子图像来源于原始图像,这样,目标图像是对原始图像进行部分遮挡后的图像(即来源于已遮挡图像的区域是遮挡后区域),在显示目标图像(代替原始图像)时,就是显示部分遮挡后的图像,从而使拍照得到的图像存在不完整性,无法得到完整图像,避免信息泄露,保证数据安全性,防止敏感信息或者商业秘密的泄露,能够对拍照行为进行有效控制。

可以从当前帧目标图像得到部分有效信息,从当前帧的下一帧目标图像得到部分有效信息(比如说,若当前帧原始图像是视频文件或者视频流中的奇数帧,则当前帧的下一帧原始图像是视频文件或者视频流中的偶数帧,即当前帧目标图像的第一子图像来源于原始图像,当前帧的下一帧目标图像的第二子图像来源于原始图像,这两帧目标图像就可以得到原始图像的完整内容),结合视频前后帧之间具有极强关联性这一特性,这两帧目标图像就可以得到全部信息,结合人眼的针对相邻两帧图像的视觉暂留现象,就可以使用户观看到视频的完整信息,即部分遮挡后的目标图像的显示效果与未遮挡的原始图像的显示效果无明显差异,从而在每帧目标图像不完整的情况下,也可以使用户观看到正常的图像,也就是说,进行遮挡处理后的图像对用户观看无明显影响。

附图说明

为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。

图1是本申请一种实施方式中的基于视觉特点的图像遮挡防拍方法流程图;

图2是本申请一种实施方式中的基于视觉特点的图像遮挡防拍示意图;

图3是本申请一种实施方式中的基于视觉特点的图像遮挡防拍方法流程图;

图4A和图4B是本申请一种实施方式中的模板图像的示意图;

图5是本申请一种实施方式中的基于视觉特点的图像遮挡防拍装置结构图;

图6是本申请一种实施方式中的基于视觉特点的图像遮挡防拍装置结构图;

图7是本申请一种实施方式中的基于视觉特点的图像遮挡防拍设备硬件图。

具体实施方式

在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请实施例中提出一种基于视觉特点的图像遮挡防拍方法,该方法可以应用于需要进行图像遮挡的任意设备,如个人计算机、终端设备、笔记本电脑等。参见图1所示,为该方法的流程示意图,该方法可以包括以下步骤:

步骤101、从视频文件或者视频流中获取原始图像。

示例性的,原始图像可以是视频文件或者视频流中的每帧图像,可以从视频文件或者视频流中获取到原始图像,且原始图像是需要进行遮挡的图像。

步骤102、对原始图像进行模糊处理,得到该原始图像对应的已遮挡图像。

示例性的,可以对该原始图像进行模糊处理,得到该原始图像对应的已遮挡图像,对此模糊处理的方式不做限制,只要能够得到该原始图像对应的已遮挡图像即可,该已遮挡图像也可以称为模糊图像。比如说,可以采用如下方式对该原始图像进行模糊处理,得到该原始图像对应的已遮挡图像:对该原始图像进行马赛克处理,得到该原始图像对应的已遮挡图像;或者,对该原始图像进行均值滤波处理,得到该原始图像对应的已遮挡图像;或者,对该原始图像进行中值滤波处理,得到该原始图像对应的已遮挡图像;或者,对该原始图像进行高斯滤波处理,得到该原始图像对应的已遮挡图像。当然,上述实现方式只是对原始图像进行模糊处理的几个示例,对此模糊处理的方式不做限制。

步骤103、基于该原始图像和该已遮挡图像生成目标图像。示例性的,该目标图像可以包括第一子图像和第二子图像,若该原始图像是视频文件或者视频流中的奇数帧,则该第一子图像来源于该原始图像,该第二子图像来源于该已遮挡图像;或者,若该原始图像是视频文件或者视频流中的偶数帧,则该第一子图像来源于该已遮挡图像,该第二子图像来源于该原始图像。

示例性的,可以基于原始图像生成第一中间图像,并基于已遮挡图像生成第二中间图像。其中,该第一中间图像可以包括第一图像子区域和黑色子区域,该第一图像子区域来源于原始图像。该第二中间图像可以包括第二图像子区域和黑色子区域,该第二图像子区域来源于已遮挡图像。并且,该第二图像子区域与第一中间图像中的黑色子区域对应,该第一图像子区域与第二中间图像中的黑色子区域对应。然后,基于该第一中间图像和该第二中间图像生成目标图像,该目标图像可以包括该第一图像子区域以及该第二图像子区域。

步骤104、利用该目标图像替换该原始图像。

在一种可能的实施方式中,针对步骤103,可以采用如下步骤实现:

步骤1031、获取该原始图像对应的第一模板图像,获取该已遮挡图像对应的第二模板图像。示例性的,该第一模板图像可以包括多个黑色子区域和多个白色子区域,该第二模板图像中与第一模板图像的黑色子区域对应的是白色子区域,该第二模板图像中与第一模板图像的白色子区域对应的是黑色子区域。

示例性的,第一模板图像可以是棋盘格图像,第二模板图像也是棋盘格图像。比如说,在第一模板图像中,针对每个黑色子区域,该黑色子区域周围的子区域均为白色子区域;针对每个白色子区域,该白色子区域周围的子区域均为黑色子区域。在第二模板图像中,针对每个黑色子区域,该黑色子区域周围的子区域均为白色子区域;针对每个白色子区域,该白色子区域周围的子区域均为黑色子区域。其中,黑色子区域中每个像素点的像素值均为第一取值(如数值0),白色子区域中每个像素点的像素值均为第二取值(如255)。

示例性的,在第一模板图像和第二模板图像中,每个黑色子区域的宽度可以均相同,每个白色子区域的宽度可以均相同,且黑色子区域的宽度与白色子区域的宽度可以相同。每个黑色子区域的高度可以均相同,每个白色子区域的高度可以均相同,且黑色子区域的高度与白色子区域的高度可以相同。

示例性的,可以基于原始图像的宽度确定黑色子区域的宽度(即白色子区域的宽度),比如说,黑色子区域的宽度是原始图像的宽度的1/K1,K1为大于1的正整数,如10、12等,即黑色子区域的宽度是原始图像的宽度的1/10、1/12。

示例性的,可以基于原始图像的高度确定黑色子区域的高度(即白色子区域的高度),比如说,黑色子区域的高度是原始图像的高度的1/K2,K2为大于1的正整数,如8、10等,即黑色子区域的高度是原始图像的高度的1/8、1/10。

在上述实施例中,K1与K2可以相同,或,K1与K2可以不同。

在一种可能的实施方式中,可以预先配置第一形状的模板图像和第二形状的模板图像,在第一形状的模板图像中,左上角的子区域可以是黑色子区域,在第二形状的模板图像中,左上角的子区域可以是白色子区域。

在此基础上,若原始图像是视频文件或者视频流中的奇数帧,则将第一形状的模板图像确定为原始图像对应的第一模板图像,并将第二形状的模板图像确定为已遮挡图像对应的第二模板图像。或者,若原始图像是视频文件或者视频流中的偶数帧,则将第二形状的模板图像确定为原始图像对应的第一模板图像,并将第一形状的模板图像确定为已遮挡图像对应的第二模板图像。

或者,在另一例子中,若原始图像是视频文件或者视频流中的奇数帧,则将第二形状的模板图像确定为原始图像对应的第一模板图像,将第一形状的模板图像确定为已遮挡图像对应的第二模板图像。或者,若原始图像是视频文件或者视频流中的偶数帧,则将第一形状的模板图像确定为原始图像对应的第一模板图像,将第二形状的模板图像确定为已遮挡图像对应的第二模板图像。

步骤1032、对该原始图像和该第一模板图像进行与操作,得到第一中间图像。示例性的,该第一中间图像可以包括第一图像子区域和黑色子区域,该第一中间图像中的第一图像子区域是对原始图像与第一模板图像的白色子区域进行与操作得到,该第一中间图像中的黑色子区域是对原始图像与第一模板图像的黑色子区域进行与操作得到。显然,该第一中间图像中的第一图像子区域来源于原始图像,该第一中间图像中的黑色子区域来源于第一模板图像。

步骤1032中,可以对原始图像的每个像素点的像素值与第一模板图像的每个像素点的像素值进行按位与操作,得到第一中间图像。将原始图像中的像素值与第一模板图像的黑色子区域中的像素值(如0)进行与操作时,得到的像素值是黑色子区域中的像素值。将原始图像中的像素值与第一模板图像的白色子区域中的像素值(如255)进行与操作时,得到的像素值是原始图像中的像素值。

在一种可能的实施方式中,可以确定原始图像中与第一模板图像的黑色子区域对应的第一初始子图像,并确定原始图像中与第一模板图像的白色子区域对应的第二初始子图像。然后,可以对第一初始子图像和黑色子区域进行与操作,得到与该黑色子区域匹配的第一目标子图像,并对第二初始子图像和白色子区域进行与操作,得到与该第二初始子图像匹配的第二目标子图像。然后,可以基于该第一目标子图像和该第二目标子图像确定第一中间图像。

步骤1033、对该已遮挡图像和该第二模板图像进行与操作,得到第二中间图像。示例性的,该第二中间图像可以包括第二图像子区域和黑色子区域,该第二中间图像中的第二图像子区域是对已遮挡图像与第二模板图像的白色子区域进行与操作得到,该第二中间图像中的黑色子区域是对已遮挡图像与第二模板图像的黑色子区域进行与操作得到。显然,第二中间图像中的第二图像子区域来源于已遮挡图像,第二中间图像中的黑色子区域来源于第二模板图像。示例性的,第二中间图像中的第二图像子区域与第一中间图像中的黑色子区域对应,第一中间图像中的第一图像子区域与第二中间图像中的黑色子区域对应。

步骤1033中,对已遮挡图像的每个像素点的像素值与第二模板图像的每个像素点的像素值进行按位与操作,得到第二中间图像。将已遮挡图像中的像素值与第二模板图像的黑色子区域中的像素值(0)进行与操作时,得到的像素值是黑色子区域中的像素值。将已遮挡图像中的像素值与第二模板图像的白色子区域中的像素值(255)进行与操作时,得到的像素值是已遮挡图像中的像素值。

在一种可能的实施方式中,可以确定已遮挡图像中与第二模板图像的黑色子区域对应的第三初始子图像,并确定已遮挡图像中与第二模板图像的白色子区域对应的第四初始子图像。然后,可以对第三初始子图像和黑色子区域进行与操作,得到与该黑色子区域匹配的第三目标子图像,并对第四初始子图像和白色子区域进行与操作,得到与该第四初始子图像匹配的第四目标子图像。然后,可以基于该第三目标子图像和该第四目标子图像确定第二中间图像。

步骤1034、对第一中间图像和第二中间图像进行或操作,得到目标图像。

示例性的,该目标图像可以包括第一子图像和第二子图像,该目标图像中的第一子图像是对该第一中间图像中的第一图像子区域与该第二中间图像中的黑色子区域进行或操作得到,即该目标图像中的第一子图像是该第一中间图像中的第一图像子区域,也就是说,第一子图像是第一图像子区域,第一子图像来源于该第一中间图像。该目标图像中的第二子图像是对该第二中间图像中的第二图像子区域与该第一中间图像中的黑色子区域进行或操作得到,即该目标图像中的第二子图像是该第二中间图像中的第二图像子区域,也就是说,第二子图像是第二图像子区域,第二子图像来源于该第二中间图像。综上所述,该目标图像也可以包括第一图像子区域和第二图像子区域,该第一图像子区域来源于该第一中间图像,该第二图像子区域来源于该第二中间图像。

示例性的,第一中间图像包括黑色子区域(第一目标子图像)和第一图像子区域(原始图像中像素值组成的子图像,即与原始图像的第二初始子图像匹配的第二目标子图像),第二中间图像包括黑色子区域(第三目标子图像)和第二图像子区域(已遮挡图像中像素值组成的子图像,即与已遮挡图像的第四初始子图像匹配的第四目标子图像),第一中间图像的黑色子区域与第二中间图像的第二图像子区域对应,第一中间图像的第一图像子区域与第二中间图像的黑色子区域对应。在此基础上:对第一中间图像的每个像素点的像素值与第二中间图像的每个像素点的像素值进行按位或操作,得到目标图像。

在一种可能的实施方式中,在将第一中间图像的黑色子区域中的像素值(如0)与第二中间图像的第二图像子区域中的像素值进行或操作时,得到的像素值是第二中间图像的第二图像子区域中的像素值。以及,在将第一中间图像的第一图像子区域中的像素值与第二中间图像的黑色子区域中的像素值(如0)进行或操作时,得到的像素值是第一中间图像的第一图像子区域中的像素值。

在一种可能的实施方式中,可以对第一中间图像的黑色子区域和第二中间图像的第二图像子区域进行或操作,得到与第二中间图像的第二图像子区域匹配的第五目标子图像;对第一中间图像的第一图像子区域和第二中间图像的黑色子区域进行或操作,得到与第一中间图像的第一图像子区域匹配的第六目标子图像。然后,基于该第五目标子图像和该第六目标子图像确定目标图像。

由以上技术方案可见,本申请实施例中,可以基于原始图像和已遮挡图像生成目标图像,目标图像包括第一子图像和第二子图像,若原始图像是视频文件或者视频流中的奇数帧,则第一子图像来源于原始图像,第二子图像来源于已遮挡图像,若原始图像是视频文件或者视频流中的偶数帧,则第一子图像来源于已遮挡图像,第二子图像来源于原始图像,这样,目标图像是对原始图像进行部分遮挡后的图像(即来源于已遮挡图像的区域是遮挡后区域),在显示目标图像(代替原始图像)时,就是显示部分遮挡后的图像,从而使拍照得到的图像存在不完整性,无法得到完整图像,避免信息泄露,保证数据安全性,防止敏感信息或者商业秘密的泄露,能够对拍照行为进行有效控制。

可以从当前帧目标图像得到部分有效信息,从当前帧的下一帧目标图像得到部分有效信息(比如说,若当前帧原始图像是视频文件或者视频流中的奇数帧,则当前帧的下一帧原始图像是视频文件或者视频流中的偶数帧,即当前帧目标图像的第一子图像来源于原始图像,当前帧的下一帧目标图像的第二子图像来源于原始图像,这两帧目标图像就可以得到原始图像的完整内容),结合视频前后帧之间具有极强关联性这一特性,这两帧目标图像就可以得到全部信息,结合人眼的针对相邻两帧图像的视觉暂留现象,就可以使用户观看到视频的完整信息,即部分遮挡后的目标图像的显示效果与未遮挡的原始图像的显示效果无明显差异,从而在每帧目标图像不完整的情况下,也可以使用户观看到正常的图像,也就是说,进行遮挡处理后的图像对用户观看无明显影响。

以下结合具体实施例,对本申请实施例的技术方案进行说明。

为了避免视频图像通过屏幕拍照等方式泄露出去,在一种可能的实施方式中,可以在视频播放屏幕的前面放置前置件,前置件与屏幕平行,通过影响智能手机的聚焦来防止屏幕拍照,而用户可以透过前置件清楚地看到屏幕。但是,上述方式需要额外部署前置件,存在成本高、通用性差、部署复杂等问题。

针对上述问题,本申请实施例中提出一种基于视觉特点的图像遮挡防拍方法,可以对视频的每一帧原始图像进行遮挡处理,使得拍照得到的图像存在不完整性,即拍照无法得到完整图像,从而避免信息泄露,保证数据安全性,防止敏感信息或者商业秘密泄露,能够对拍照行为进行有效控制。相比于设计前置件的方式,具有用户成本低、通用性好、无需进行场地部署等优势。

参见图2所示,为基于视觉特点的图像遮挡防拍方法的示意图,可以先获取原始图像a,获取原始图像a对应的已遮挡图像d。然后,确定原始图像a对应的第一模板图像b,确定已遮挡图像d对应的第二模板图像e。然后,对原始图像a和第一模板图像b进行与操作(图2中的“∧”表示与操作,即按照像素点进行按位与操作),得到第一中间图像c,对已遮挡图像d和第二模板图像e进行与操作(即按照像素点进行按位与操作),得到第二中间图像f。然后,对第一中间图像c和第二中间图像f进行或操作(图2中的“∨”表示或操作,即按照像素点进行按位与操作),得到目标图像g,即最终输出的是目标图像g。

本申请实施例中提出一种基于视觉特点的图像遮挡防拍方法,参见图3所示,为基于视觉特点的图像遮挡防拍方法的流程示意图,该方法可以包括:

步骤301、获取原始图像。原始图像可以是视频文件或者视频流中的每帧图像,可以从视频文件或者视频流中获取到原始图像,即需要进行遮挡的图像。

比如说,当原始图像是视频文件中的图像时,用户可以选择视频源的输入形式是视频文件,在此基础上,可以对视频文件进行逐帧读入,并将读入的每帧图像作为原始图像。例如,可以获取视频文件对应的文件路径,基于该文件路径获取视频文件,并对视频文件进行逐帧读入,得到每帧原始图像。

又例如,当原始图像是视频流中的图像(即视频图像)时,用户可以选择视频源的输入形式是视频流,在此基础上,可以对视频流进行逐帧读入,并将读入的每帧图像作为原始图像。例如,可以获取视频流对应的网址链接,基于该网址链接获取视频流,并对视频流进行逐帧读入,得到每帧原始图像。

在一种可能的实现方式中,针对每帧原始图像,还可以从视频文件或者视频流中获取该原始图像对应的音频数据,比如说,对视频文件或者视频流的音频进行逐帧读入,得到各原始图像对应的音频数据。在得到原始图像对应的音频数据之后,还可以记录该原始图像与该音频数据之间的对应关系。

步骤302、获取原始图像对应的已遮挡图像,即,对原始图像进行模糊处理后的图像,为了区分方便,将模糊处理后的图像记为已遮挡图像。

比如说,可以对原始图像进行马赛克处理,得到已遮挡图像;或者,对原始图像进行均值滤波处理,得到已遮挡图像;或者,对原始图像进行中值滤波处理,得到已遮挡图像;或者,对原始图像进行高斯滤波处理,得到已遮挡图像。为了方便描述,在后续实施例中,以对原始图像进行马赛克处理为例。

其中,马赛克是一种图像/视频处理技术,能够将图像特定区域的色阶细节劣化,从而造成色块打乱的效果。本实施例中,在得到原始图像后,可以运用马赛克技术,对该原始图像进行马赛克处理,得到已遮挡图像。比如说,可以运用马赛克技术,对视频文件或者视频流的每帧原始图像进行马赛克处理。

步骤303、确定原始图像对应的第一模板图像和已遮挡图像对应的第二模板图像。比如说,先获得第一模板图像,该第一模板图像包括多个黑色子区域和多个白色子区域。在第一模板图像的基础上,获得第二模板图像,在获得第二模板图像时,该第二模板图像中与第一模板图像的黑色子区域对应的是白色子区域,该第二模板图像中与第一模板图像的白色子区域对应的是黑色子区域。

参见图4A所示,为第一模板图像的示意图,该第一模板图像可以是棋盘格图像,在该第一模板图像中,针对每个黑色子区域,该黑色子区域周围的子区域均为白色子区域;针对每个白色子区域,该白色子区域周围的子区域均为黑色子区域。在该第一模板图像中,黑色子区域中每个像素点的像素值均为第一取值(如0),白色子区域中每个像素点的像素值均为第二取值(如255)。

示例性的,不同黑色子区域的宽度可以相同,也可以不同,以每个黑色子区域的宽度均相同为例,如每个黑色子区域的宽度均为m1。不同黑色子区域的高度可以相同,也可以不同,以每个黑色子区域的高度均相同为例,如每个黑色子区域的高度均为n1。综上所述,每个黑色子区域的尺寸是m1*n1。

示例性的,不同白色子区域的宽度可以相同,也可以不同,以每个白色子区域的宽度均相同为例,如每个白色子区域的宽度均为m2。不同白色子区域的高度可以相同,也可以不同,以每个白色子区域的高度均相同为例,如每个白色子区域的高度均为n2。综上所述,每个白色子区域的尺寸是m2*n2。

示例性的,黑色子区域的宽度m1与白色子区域的宽度m2可以相同,也可以不同,以宽度m1与宽度m2相同为例。黑色子区域的高度n1与白色子区域的高度n2可以相同,也可以不同,以高度n1与高度n2相同为例。

示例性的,基于原始图像的宽度确定黑色子区域的宽度m1(即白色子区域的宽度m2),黑色子区域的宽度是原始图像的宽度的1/K1,K1为大于1的正整数。基于原始图像的高度确定黑色子区域的高度n1(即白色子区域的高度n2),黑色子区域的高度是原始图像的高度的1/K2,K2为大于1的正整数。

比如说,可以预先配置K1和K2的取值,K1与K2可以相同,也可以不同,对此K1和K2的取值不做限制,可以根据经验配置,表示将第一模板图像划分为K1*K2个子区域,即一共存在K1*K2个子区域。在这些子区域中,包括黑色子区域和白色子区域,黑色子区域周围的子区域均为白色子区域,白色子区域周围的子区域均为黑色子区域,参见图4A所示,以K1和K2均是10为例,即第一模板图像包括100个子区域,即50个黑色子区域和50个白色子区域。

综上所述,可以得到原始图像对应的第一模板图像,在第一模板图像的基础上,还可以获得已遮挡图像对应的第二模板图像,第二模板图像可以包括多个黑色子区域和多个白色子区域。其中,第二模板图像的黑色子区域的数量与第一模板图像的白色子区域的数量可以相同,第二模板图像的白色子区域的数量与第一模板图像的黑色子区域的数量可以相同。在获得第二模板图像时,该第二模板图像中与第一模板图像的黑色子区域对应的子区域是白色子区域,该第二模板图像中与第一模板图像的白色子区域对应的子区域是黑色子区域。

参见图4B所示,为第二模板图像的示意图,该第二模板图像是棋盘格图像,在该第二模板图像中,每个黑色子区域周围的子区域均为白色子区域,每个白色子区域周围的子区域均为黑色子区域。黑色子区域中每个像素点的像素值均为第一取值(如0),白色子区域中每个像素点的像素值均为第二取值(如255)。第二模板图像的每个黑色子区域的宽度均相同,每个黑色子区域的高度均相同,每个白色子区域的宽度均相同,每个白色子区域的高度均相同,黑色子区域的宽度与白色子区域的宽度相同,黑色子区域的高度与白色子区域的高度相同。

示例性的,通过将第一模板图像的黑色子区域替换为白色子区域,并将第一模板图像的白色子区域替换为黑色子区域,就可以得到第二模板图像。

在一种可能的实施方式中,可以预先配置第一形状的模板图像(记为模板图像1)和第二形状的模板图像(记为模板图像2),在第一形状的模板图像1中,左上角的子区域是黑色子区域,参见图4A所示,为模板图像1的示意图,关于模板图像1的特点,参见上述图4A的介绍,在此不再赘述。在第二形状的模板图像2中,左上角的子区域是白色子区域,参见图4B所示,为模板图像2的示意图,关于模板图像2的特点,参见上述图4B的介绍,在此不再赘述。显然,模板图像2中与模板图像1的黑色子区域对应的子区域是白色子区域,模板图像2中与模板图像1的白色子区域对应的子区域是黑色子区域。

在此基础上,若原始图像是视频文件或者视频流中的奇数帧,则将第一形状的模板图像1确定为第一模板图像,将第二形状的模板图像2确定为第二模板图像。若原始图像是视频文件或者视频流中的偶数帧,则将第二形状的模板图像2确定为第一模板图像,将第一形状的模板图像1确定为第二模板图像。

比如说,针对视频文件或者视频流中的第1帧原始图像,将模板图像1作为第一模板图像,将模板图像2作为第二模板图像。针对视频文件或者视频流中的第2帧原始图像,将模板图像2作为第一模板图像,将模板图像1作为第二模板图像。针对视频文件或者视频流中的第3帧原始图像,将模板图像1作为第一模板图像,将模板图像2作为第二模板图像,以此类推。

综上所述,本申请实施例中,可以基于原始图像的特征得到第一模板图像,并基于第一模板图像得到第二模板图像,该原始图像的特征可以包括但不限于原始图像的宽度、原始图像的高度、原始图像在视频文件/视频流中的帧位置(用于表示原始图像是视频文件/视频流中的奇数帧还是偶数帧)。显然,在已配置K1和K2的基础上,可以获知第一模板图像包括K1*K2个子区域,基于原始图像的宽度和高度,就可以获知每个子区域的宽度和高度(所有子区域的宽度均相同,所有子区域的高度均相同),在获知原始图像是奇数帧时,确定左上角的子区域是黑色子区域,结合如下特性,每个黑色子区域周围的子区域均为白色子区域,每个白色子区域周围的子区域均为黑色子区域,就可以得到第一模板图像。同理,在获知原始图像是偶数帧时,确定左上角的子区域是白色子区域,结合如下特性,每个黑色子区域周围的子区域均为白色子区域,每个白色子区域周围的子区域均为黑色子区域,就可以得到第一模板图像。

在得到第一模板图像后,结合如下特性,第二模板图像中与第一模板图像的黑色子区域对应的子区域是白色子区域,第二模板图像中与第一模板图像的白色子区域对应的子区域是黑色子区域,就可以得到第二模板图像。

示例性的,假设视频文件/视频流的帧率为f(帧率f用于表示每秒产生f帧原始图像),则相邻两帧原始图像之间的帧间隔t=1/f秒,在此基础上,可以基于帧率f或者帧间隔t获知每帧原始图像在视频文件/视频流中的帧位置,该帧位置用于表示该帧原始图像是视频文件/视频流中的奇数帧还是偶数帧。比如说,将视频文件/视频流中播放时间是2n/f秒的原始图像,作为奇数帧的原始图像,n=0,1,2,3,...,对于这些播放时间的原始图像,将模板图像1作为第一模板图像,将模板图像2作为第二模板图像。将视频文件/视频流中播放时间是(2n+1)/f秒的原始图像,作为偶数帧的原始图像,对于这些播放时间的原始图像,将模板图像2作为第一模板图像,将模板图像1作为第二模板图像。

步骤304、对原始图像和第一模板图像进行与操作,得到第一中间图像。

比如说,对原始图像的每个像素点的像素值与第一模板图像的每个像素点的像素值进行按位与操作,得到第一中间图像。在将原始图像中的像素值与第一模板图像的黑色子区域中的像素值(如0)进行与操作时,得到的像素值是黑色子区域中的像素值。在将原始图像中的像素值与第一模板图像的白色子区域中的像素值(如255)进行与操作时,得到的像素值是原始图像中的像素值。

参见图2所示,可以对原始图像a和第一模板图像b进行与操作,得到第一中间图像c,图2中的“∧”表示与操作,即按照像素点进行按位与操作。

从第一中间图像c可以看出,第一中间图像c中与第一模板图像b中的黑色子区域对应的子区域,仍然是黑色子区域,第一中间图像c中与第一模板图像b中的白色子区域对应的子区域,是原始图像a中的子区域,记为图像子区域。综上可以看出,第一中间图像c可以包括图像子区域和黑色子区域。

步骤305、对已遮挡图像和第二模板图像进行与操作,得到第二中间图像。

例如,对已遮挡图像的每个像素点的像素值与第二模板图像的每个像素点的像素值进行按位与操作,得到第二中间图像。将已遮挡图像中的像素值与第二模板图像的黑色子区域中的像素值(如0)进行与操作时,得到的像素值是黑色子区域中的像素值。将已遮挡图像中的像素值与第二模板图像的白色子区域中的像素值(如255)进行与操作时,得到的像素值是已遮挡图像中的像素值。

参见图2所示,可以对已遮挡图像d和第二模板图像e进行与操作,得到第二中间图像f,图2中的“∧”表示与操作,即按照像素点进行按位与操作。

从第二中间图像f可以看出,第二中间图像f中与第二模板图像e中的黑色子区域对应的子区域,仍然是黑色子区域,第二中间图像f中与第二模板图像e中的白色子区域对应的子区域,是已遮挡图像d中的子区域,记为图像子区域。综上可以看出,第二中间图像f可以包括图像子区域和黑色子区域。

由于第二模板图像e与第一模板图像b满足如下关系:第二模板图像e中与第一模板图像b的黑色子区域对应的子区域是白色子区域,第二模板图像e中与第一模板图像b的白色子区域对应的子区域是黑色子区域,因此,第一中间图像c包括黑色子区域和图像子区域,第二中间图像f包括黑色子区域和图像子区域,且第一中间图像c的黑色子区域与第二中间图像f的图像子区域对应,第一中间图像c的图像子区域与第二中间图像f的黑色子区域对应。显然,关于上述关系,也可以从图2所示的第一中间图像c和第二中间图像f看出。

步骤306、对第一中间图像和第二中间图像进行或操作,得到目标图像。

比如说,对第一中间图像的每个像素点的像素值与第二中间图像的每个像素点的像素值进行按位或操作,得到目标图像。在将第一中间图像的黑色子区域中的像素值(如0)与第二中间图像的图像子区域中的像素值进行或操作时,得到的像素值是第二中间图像的图像子区域中的像素值。在将第一中间图像的图像子区域中的像素值与第二中间图像的黑色子区域中的像素值(如0)进行或操作时,得到的像素值是第一中间图像的图像子区域中的像素值。

参见图2所示,可以对第一中间图像c和第二中间图像f进行或操作,得到目标图像g,图2中的“∨”表示或操作,即按照像素点进行按位与操作。

从目标图像g可以看出,目标图像g中与第一中间图像c的黑色子区域对应的子区域,是第二中间图像f中的图像子区域,即已遮挡图像d中的图像子区域。目标图像g中与第二中间图像f的黑色子区域对应的子区域,是第一中间图像c中的图像子区域,即原始图像a中的图像子区域。综上,目标图像g包括图像子区域,即原始图像a中的图像子区域和已遮挡图像d中的图像子区域。

步骤307、输出原始图像对应的目标图像。比如说,显示原始图像对应的目标图像,而不是显示原始图像,即使用遮挡后的目标图像替换原始图像。

在一种可能的实现方式中,由于已记录原始图像与音频数据之间的对应关系,因此,在得到原始图像对应的目标图像之后,还可以获取与该原始图像对应的音频数据,并对该目标图像和该音频数据进行合成,输出合成后的数据。

由以上技术方案可见,本申请实施例中,在需要显示原始图像时,显示的是经过遮挡处理的目标图像,即对原始图像进行部分遮挡后的图像,从而使拍照得到的图像存在不完整性,无法得到完整的原始图像,避免信息泄露,保证数据安全性,防止敏感信息或者商业秘密泄露,能够对拍照行为进行有效控制。可以对视频文件或者视频流的每一帧原始图像进行遮挡处理,保证拍摄屏幕得到的图像所含视频相关信息是不完整的,从而达到视频信息保护的作用,可以应用于演示、播放等场景,能够有效防止信息泄露现象,增强信息安全性,部署维护简单,应用广泛,适合应用于各种通过视频演示、播放进行交流的场景。

在上述方式中,通过对视频帧运用马赛克技术进行部分遮挡处理,并结合人眼视觉暂留现象,使得用户观看到正常的图像,对用户观看无明显影响。人眼视觉暂留是人眼具有的一种性质,人眼观看物体时,成像于视网膜,由视神经输入人脑,感觉到物体的像,但当物体移去时,视神经对物体的印象不会立即消失,而要延续0.1-0.4秒的时间。基于上述原理,由于两帧之间的间隔小于0.1秒,因此,可以从当前帧目标图像得到部分有效信息,从当前帧的下一帧目标图像得到部分有效信息,结合视频前后帧之间具有极强关联性这一特性,这两帧目标图像就可以得到全部信息,结合人眼的视觉暂留现象,就可以使用户观看到视频的完整信息,即部分遮挡后的目标图像的显示效果与未遮挡的原始图像的显示效果无明显差异,在每帧目标图像不完整的情况下,也可以使用户观看到正常的图像,也就是说,进行遮挡处理后的图像对用户观看无明显影响。

参见图5所示,为了实现上述基于视觉特点的图像遮挡防拍方法,本申请实施例中提出一种基于视觉特点的图像遮挡防拍装置,可以采用如下模块实现:视频接收模块、音频接收模块、视频处理模块、模板形成模块和视频输出模块。

视频接收模块,用于接收视频文件或者视频流,并从视频文件或者视频流中获取到原始图像(即每帧图像),并将该原始图像输出给视频处理模块。

音频接收模块,用于接收视频文件或者视频流,并从视频文件或者视频流中获取到原始图像对应的音频数据,并将该音频数据输出给视频输出模块。

模板形成模块,用于生成第一模板图像和第二模板图像,并将第一模板图像和第二模板图像输出给视频处理模块。比如说,基于原始图像的特征生成第一模板图像和第二模板图像,对此生成方式不再赘述,参见上述实施例。

视频处理模块,用于获取原始图像对应的已遮挡图像,对原始图像和第一模板图像进行与操作,得到第一中间图像,对已遮挡图像和第二模板图像进行与操作,得到第二中间图像。以及,对第一中间图像和第二中间图像进行或操作,得到目标图像。然后,可以将该目标图像输出给视频输出模块。

视频输出模块,用于对目标图像和音频数据进行合成,输出合成后的数据。

基于与上述方法同样的申请构思,本申请实施例提出一种基于视觉特点的图像遮挡防拍装置,参见图6所示,为所述装置的结构示意图,所述装置包括:

获取模块61,用于从视频文件或者视频流中获取原始图像;处理模块62,用于对所述原始图像进行模糊处理,得到所述原始图像对应的已遮挡图像;生成模块63,用于基于所述原始图像和所述已遮挡图像生成目标图像;其中,所述目标图像包括第一子图像和第二子图像,若所述原始图像是视频文件或者视频流中的奇数帧,则所述第一子图像来源于所述原始图像,所述第二子图像来源于所述已遮挡图像;或者,若所述原始图像是视频文件或者视频流中的偶数帧,则所述第一子图像来源于所述已遮挡图像,所述第二子图像来源于所述原始图像;更新模块64,用于利用所述目标图像替换所述原始图像。

示例性的,所述生成模块63基于所述原始图像和所述已遮挡图像生成目标图像时具体用于:基于所述原始图像生成第一中间图像,基于所述已遮挡图像生成第二中间图像;其中,第一中间图像包括第一图像子区域和黑色子区域,第一图像子区域来源于所述原始图像,第二中间图像包括第二图像子区域和黑色子区域,第二图像子区域来源于所述已遮挡图像;所述第二图像子区域与第一中间图像中的黑色子区域对应,所述第一图像子区域与第二中间图像中的黑色子区域对应;基于所述第一中间图像和所述第二中间图像生成目标图像;其中,所述目标图像包括所述第一图像子区域以及所述第二图像子区域。

示例性的,所述生成模块63基于所述原始图像生成第一中间图像,基于所述已遮挡图像生成第二中间图像时具体用于:

获取所述原始图像对应的第一模板图像,获取所述已遮挡图像对应的第二模板图像;其中,所述第一模板图像包括多个黑色子区域和多个白色子区域,所述第二模板图像中与所述第一模板图像的黑色子区域对应的是白色子区域,所述第二模板图像中与所述第一模板图像的白色子区域对应的是黑色子区域;

对所述原始图像和所述第一模板图像进行与操作,得到第一中间图像;其中,所述第一中间图像中的第一图像子区域是对所述原始图像与所述第一模板图像的白色子区域进行与操作得到,所述第一中间图像中的黑色子区域是对所述原始图像与所述第一模板图像的黑色子区域进行与操作得到;

对所述已遮挡图像和所述第二模板图像进行与操作,得到第二中间图像;其中,所述第二中间图像中的第二图像子区域是对所述已遮挡图像与所述第二模板图像的白色子区域进行与操作得到,所述第二中间图像中的黑色子区域是对所述已遮挡图像与所述第二模板图像的黑色子区域进行与操作得到。

示例性的,所述生成模块63获取所述原始图像对应的第一模板图像时具体用于:若所述原始图像是视频文件或者视频流中的奇数帧,则将第一形状的模板图像确定为所述第一模板图像;或者,若所述原始图像是视频文件或者视频流中的偶数帧,则将第二形状的模板图像确定为所述第一模板图像;

其中,在所述第一形状的模板图像中,左上角的子区域是黑色子区域;在所述第二形状的模板图像中,左上角的子区域是白色子区域。

示例性的,所述生成模块63基于所述第一中间图像和所述第二中间图像生成目标图像时具体用于:对所述第一中间图像和所述第二中间图像进行或操作,得到目标图像;其中,所述目标图像中的所述第一子图像是对所述第一中间图像中的第一图像子区域与所述第二中间图像中的黑色子区域进行或操作得到,

所述目标图像中的所述第二子图像是对所述第二中间图像中的第二图像子区域与所述第一中间图像中的黑色子区域进行或操作得到。

示例性的,所述处理模块62对所述原始图像进行模糊处理,得到所述原始图像对应的已遮挡图像时具体用于:对所述原始图像进行马赛克处理,得到所述已遮挡图像;或,对所述原始图像进行均值滤波处理,得到所述已遮挡图像;或,对所述原始图像进行中值滤波处理,得到所述已遮挡图像;或,对所述原始图像进行高斯滤波处理,得到所述已遮挡图像。

基于与上述方法同样的申请构思,本申请实施例中提出一种基于视觉特点的图像遮挡防拍设备(即电子设备),参见图7所示,所述电子设备包括:处理器71和机器可读存储介质72,机器可读存储介质72存储有能够被处理器71执行的机器可执行指令;处理器71用于执行机器可执行指令,以实现如下步骤:

从视频文件或者视频流中获取原始图像;

对所述原始图像进行模糊处理,得到所述原始图像对应的已遮挡图像;

基于所述原始图像和所述已遮挡图像生成目标图像;其中,所述目标图像包括第一子图像和第二子图像,若所述原始图像是视频文件或者视频流中的奇数帧,则所述第一子图像来源于所述原始图像,所述第二子图像来源于所述已遮挡图像;或者,若所述原始图像是视频文件或者视频流中的偶数帧,则所述第一子图像来源于所述已遮挡图像,所述第二子图像来源于所述原始图像;

利用所述目标图像替换所述原始图像。

基于与上述方法同样的申请构思,本申请实施例提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被处理器执行时,能够实现本申请上述示例公开的基于视觉特点的图像遮挡防拍方法。

其中,上述机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

25页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于定量表征形变孪晶体积分数的图像处理方法与装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!