이 애플리케이션의 일부 콘텐츠는 현재 사용할 수 없습니다.
이 상황이 계속되면 다음 주소로 문의하십시오피드백 및 연락
1. (WO2019042243) IMAGE SHIELDING METHOD, APPARATUS, DEVICE, AND SYSTEM
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170   0171   0172   0173   0174   0175   0176   0177   0178   0179   0180   0181   0182   0183   0184   0185   0186   0187   0188   0189   0190   0191   0192   0193   0194   0195   0196   0197   0198   0199   0200   0201   0202   0203   0204   0205   0206   0207   0208   0209   0210   0211   0212   0213   0214   0215   0216   0217  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17  

附图

1   2   3   4   5   6   7   8  

说明书

发明名称 : 一种图像遮蔽方法、装置、设备及系统

[0001]
本申请要求于2017年8月29日提交中国专利局、申请号为201710754705.6、发明名称为“一种图像遮蔽方法、装置、设备及系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请涉及图像处理技术领域,特别是涉及一种图像遮蔽方法、装置、设备及系统。

背景技术

[0003]
在图像展示过程中,通常需要对图像中的敏感区域进行遮蔽。该敏感区域通常为涉及隐私或者需要保密的图像区域。比如,在播放视频时,为了保护当事人的隐私,通常需要将人脸打上马赛克或者涂黑;或者,对于图像中一些需要保密的信息,如车牌、身份证等也通常需要打上马赛克或者涂黑。
[0004]
通常,图像遮蔽方案包括:终端获取采集设备采集的视频流;终端对视频流中的视频图像进行展示时,在图像中可能出现人脸或其他保密信息的区域设置遮蔽图片,该遮蔽图片可以为马赛克图片或者黑色图片,这样便可以遮蔽掉视频图像中的敏感区域。
[0005]
但是,该遮蔽图片在视频图像中的位置通常是预先设定的,如果敏感区域没有落在该遮蔽图片所在的位置,则不能形成有效遮蔽。可见,应用上述方案,遮蔽效果差。
[0006]
发明内容
[0007]
本申请实施例的目的在于提供一种图像遮蔽方法、装置、设备及系统,以提高遮蔽效果。
[0008]
为达到上述目的,本申请实施例提供了一种图像遮蔽方法,包括:
[0009]
针对每一帧图像,检测所述图像中待遮蔽的目标区域;
[0010]
将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0011]
可选的,所述检测所述图像中待遮蔽的目标区域,可以包括:
[0012]
将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容;
[0013]
根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[0014]
可选的,在所述图像数据为RGB格式的情况下,所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像,包括:
[0015]
将所述目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含预设R值、预设G值、预设B值;
[0016]
在所述图像数据为YUV格式的情况下,所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像,可以包括:
[0017]
将所述目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[0018]
可选的,采用如下步骤确定所述第二组预设值:
[0019]
确定一组RGB预设值;
[0020]
利用RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[0021]
可选的,在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,还可以包括:
[0022]
对所述遮蔽后的图像进行展示;
[0023]
或者,
[0024]
利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0025]
可选的,在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,还可以包括:
[0026]
对所述遮蔽后的图像进行展示;
[0027]
判断所展示图像的遮蔽效果是否合格;
[0028]
如果是,利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0029]
为达到上述目的,本申请实施例还提供了一种图像遮蔽装置,包括:
[0030]
检测模块,用于针对每一帧图像,检测所述图像中待遮蔽的目标区域;
[0031]
修改模块,用于将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0032]
可选的,所述检测模块,具体可以用于:
[0033]
将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容;根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[0034]
可选的,所述修改模块,具体可以用于:
[0035]
在所述图像数据为RGB格式的情况下,将所述目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含预设R值、预设G值、预设B值;
[0036]
在所述图像数据为YUV格式的情况下,将所述目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[0037]
可选的,所述装置还可以包括:
[0038]
确定模块,用于确定一组RGB预设值;利用RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[0039]
可选的,所述装置还包括:展示模块,或者还包括:封装模块和发送模块,其中,
[0040]
展示模块,用于对所述遮蔽后的图像进行展示;
[0041]
封装模块,用于利用预设编码封装格式,对所述遮蔽后的图像进行编码 封装,得到封装后的图像;
[0042]
发送模块,用于将所述封装后的图像发送至播放器进行播放。
[0043]
可选的,所述装置还可以包括:
[0044]
展示模块,用于对所述遮蔽后的图像进行展示;
[0045]
判断模块,用于判断所展示图像的遮蔽效果是否合格;如果是,触发封装模块;
[0046]
封装模块,用于利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;
[0047]
发送模块,用于将所述封装后的图像发送至播放器进行播放。
[0048]
为达到上述目的,本申请实施例还提供了一种电子设备,包括处理器和存储器,其中,存储器用于存储可执行程序代码,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行上述任一种图像遮蔽方法。
[0049]
为达到上述目的,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种图像遮蔽方法。
[0050]
为达到上述目的,本申请实施例还公开了一种可执行程序代码,所述可执行程序代码用于被运行以执行上述任一种图像遮蔽方法。
[0051]
为达到上述目的,本申请实施例还提供了一种图像遮蔽系统,包括:采集设备及处理设备;其中,
[0052]
所述采集设备,用于采集视频流,将所采集的视频流发送给所述处理设备;
[0053]
所述处理设备,用于接收所述采集设备发送的视频流,针对所接收到的视频流中的每一帧图像,检测所述图像中待遮蔽的目标区域;将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0054]
可选的,所述系统中还包括:播放设备,
[0055]
所述处理设备,还用于利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至所述播放设备;
[0056]
所述播放设备,用于接收所述处理设备发送的所述封装后的图像;对所述封装后的图像进行解封装,得到遮蔽后的图像;播放所述遮蔽后的图像。
[0057]
应用本申请所示实施例,检测每一帧图像中待遮蔽的目标区域,将该目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像,可见,本方案中,并不是基于固定位置的遮蔽图片遮蔽图像中的敏感区域,而是先检测出敏感区域(目标区域)在图像中的位置,再对该位置处的图像数据进行修改,即使敏感区域发生了移动,仍然能够检测出敏感区域,并对其进行遮蔽,提高了遮蔽效果。
[0058]
当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

[0059]
为了更清楚地说明本申请实施例和现有技术的技术方案,下面对实施例和现有技术中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0060]
图1为本申请实施例提供的一种图像遮蔽方法的流程示意图;
[0061]
图2为本申请实施例提供的图像坐标系示意图;
[0062]
图3为本申请实施例提供的一种应用场景示意图;
[0063]
图4为本申请实施例提供的一种图像遮蔽装置的结构示意图;
[0064]
图5为本申请实施例提供的一种电子设备的结构示意图;
[0065]
图6为本申请实施例提供的图像遮蔽系统的第一种结构示意图;
[0066]
图7为本申请实施例提供的图像遮蔽系统的第二种结构示意图;
[0067]
图8为本申请实施例提供的图像遮蔽系统的第三种结构示意图。

具体实施方式

[0068]
为使本申请的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本申请进一步详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0069]
为了解决上述技术问题,本申请实施例提供了一种图像遮蔽方法、装置、设备及系统。该方法可以应用于具有图像处理功能的设备,具体不做限定。
[0070]
下面首先对本申请实施例提供的一种图像遮蔽方法进行详细说明。
[0071]
图1为本申请实施例提供的一种图像遮蔽方法的流程示意图,包括:
[0072]
S101:针对每一帧图像,检测该图像中待遮蔽的目标区域。
[0073]
S102:将该目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0074]
应用本申请图1所示实施例,检测每一帧图像中待遮蔽的目标区域,将该目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像,可见,本方案中,并不是基于固定位置的遮蔽图片遮蔽图像中的敏感区域,而是先检测出敏感区域(目标区域)在图像中的位置,再对该位置处的图像数据进行修改,即使敏感区域发生了移动,仍然能够检测出敏感区域,并对其进行遮蔽,提高了遮蔽效果。
[0075]
下面针对图1所示实施例进行详细说明:
[0076]
S101:针对每一帧图像,检测该图像中待遮蔽的目标区域。
[0077]
执行本方案的设备(或者说执行主体,以下简称电子设备)可以为图像采集设备,也可以为与图像采集设备通信连接的其他电子设备。如果电子设备为图像采集设备,则图像采集设备可以针对采集到的视频流中的每一帧图像,应用本方案进行图像遮蔽。如果电子设备为与图像采集设备通信连接的其他电子设备,则该电子设备可以从图像采集设备中获取其采集到的视频流,并针对该视频流中的每一帧图像,应用本方案进行图像遮蔽。
[0078]
或者,应用本方案,也可以对单张图像进行遮蔽处理,具体不做限定。
[0079]
作为一种实施方式,S101可以包括:
[0080]
将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容;根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[0081]
需要说明的是,上述“待遮蔽的图像内容”与S101中待遮蔽的目标区域中的内容一致。举例来说,如果上述“待遮蔽的图像内容”为人脸,则S101中待遮蔽的目标区域中的内容也为人脸;如果上述“待遮蔽的图像内容”为车牌,则S101中待遮蔽的目标区域中的内容也为车牌。
[0082]
如果需要对图像中的人脸区域进行遮蔽,则预先利用深度学习算法,对人脸图像样本进行学习,得到人脸检测模型;S101中将图像输入至该人脸检测模型,根据输出结果可以确定图像中的人脸区域。
[0083]
再举一例,如果需要对图像中的某个特定物体进行遮蔽,假设该物体为车牌,则预先利用深度学习算法,对车牌图像样本进行学习,得到车牌检测模型;S101中将图像输入至该车牌检测模型,根据输出结果可以确定图像中的车牌区域。
[0084]
或者,也可以通过其他方式检测图像中待遮蔽的目标区域:
[0085]
如果待遮蔽的目标区域为人脸,可以预先建立人脸特征点模型。具体的,可以提取鼻子、眼睛、嘴巴等部位的特征点,并根据面部比例,构建人脸特征点模型。将图像与该人脸特征点模型进行匹配,匹配成功的区域即为人脸区域,也就是待遮蔽的目标区域。
[0086]
如果待遮蔽的目标区域为车牌,可以利用车牌识别技术识别图像中的车牌区域,等等,具体检测方式不做限定。
[0087]
在一种实施方式中,执行S101后可以得到一个目标矩形框,该目标矩形框中的图像区域即为目标区域。
[0088]
可以以图像的某个角点为原点构建坐标系,举例来说,如图2所示,以图 像左上角的角点作为原点构建坐标系,确定目标矩形框的四个角点的坐标分别为:A(W/3,H/3)、B(2W/3,H/3)、C(W/3,2H/3)、D(2W/3,2H/3),将坐标位于W/3-2W/3,H/3-2H/3区间的像素点作为目标区域中的像素点进行后续处理。
[0089]
S102:将该目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0090]
可以理解,图像有多种格式,比如RGB(红绿蓝)格式、或者YUV(亮度和色差)格式等。如果本实施例的图像数据为RGB格式,则可以将目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含预设R值、预设G值、预设B值。
[0091]
可以理解,将目标区域中的每个像素点的RGB值都调整为相同的值,则该目标区域为一片色彩相同的区域,这样,目标区域的原画面内容被遮蔽,得到了遮蔽后的图像。
[0092]
需要说明的是,这里所说的“将目标区域中的每个像素点的RGB值都调整为相同的值”并不是说一个像素点的R值、G值、B值相同,而是说,每个像素点的R值均相同,G值均相同,B值均相同。举例来说,将目标区域中的每个像素点的R值都调整为100,G值都调整为120,B值都调整为130,则目标区域的原画面内容被遮蔽。
[0093]
或者,也可以将目标区域中的每个像素点的RGB值全部置0,或者全部置为255,或者全部置为某一数值,这样,一个像素点的R值、G值、B值相同,每个像素点的R值均相同,G值均相同,B值均相同,也可以遮蔽原画面内容。
[0094]
也就是说,该第一组预设值中包含预设R值、预设G值、预设B值,这三个数值可以相同或不同,这三个数值可以为0-255中任意值;将目标区域中的每个像素点的R值都调整为第一组预设值中的预设R值,将目标区域中的每个像素点的G值都调整为第一组预设值中的预设G值,将目标区域中的每个像素点的B值都调整为第一组预设值中的预设B值,便可以达到遮蔽图像内容的效果。
[0095]
或者,也可以设定一组数值区间,该数值区间中包含预设R值区间、预设G值区间、预设B值区间;将目标区域中的每个像素点的R值都调整至该预设R值区间,将目标区域中的每个像素点的G值都调整至该预设G值区间,将目标区域中的每个像素点的B值都调整至该预设B值区间。
[0096]
可以理解,将目标区域中的每个像素点的RGB值都调整至同一组数值区间,也就是将每个像素点的RGB值都调整为近似的值,这样该目标区域为一片色彩相近的区域,目标区域的原画面内容被遮蔽,得到了遮蔽后的图像。
[0097]
如果本实施例的图像数据为YUV格式,则可以将目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[0098]
可以根据经验值预先设定该第二组预设值,执行S102时,直接读取该第二组预设值,得到该预设Y值、预设U值、预设V值,将目标区域中的每个像素点的Y值置为该预设Y值,将目标区域中的每个像素点的U值置为该预设U值,将目标区域中的每个像素点的V值置为该预设V值。
[0099]
或者,也可以采用其他方式设定该第二组预设值,比如,可以对图像的YUV值进行反复调整,当调整至遮蔽效果较佳时,记录该次调整的YUV值,作为该第二组预设值。
[0100]
或者,也可以采用如下步骤确定所述第二组预设值:
[0101]
确定一组RGB预设值;根据RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[0102]
确定一组RGB预设值,可以随机确定,比如,确定R值=100,G值=120,B值=130,则利用RGB格式数据与YUV格式数据的转换关系,将RGB100、120、130转换为YUV格式下的值,也就是该第二组预设值。
[0103]
具体转换方式有多种,比如,查表法、整型算法等等,具体不做限定。下面介绍一种转换算式:
[0104]
R=Y+1.4075*(V-128)
[0105]
G=Y–0.3455*(U–128)–0.7169*(V–128)
[0106]
B=Y+1.779*(U–128)
[0107]
将R值=100,G值=120,B值=130代入上述算式,可以计算得到YUV的值,将得到的该YUV的值作为第二组预设值。
[0108]
作为一种实施方式,S102中的预设遮蔽数据也可以为马赛克数据,也就是将目标区域中的图像数据置换为马赛克数据。
[0109]
可以对视频流中的每一帧图像都应用上述方案:自动检测目标区域,自动修改目标区域的图像数据,这样,在处理一段视频的过程中,即使敏感区域发生了移动,仍然能够检测出敏感区域,并对其进行遮蔽,提高了遮蔽效果。
[0110]
应用本申请图1所示实施例,第一方面,本方案中,并不是基于固定位置的遮蔽图片遮蔽图像中的敏感区域,而是先检测出敏感区域(目标区域)在图像中的位置,再对该位置处的图像数据进行修改,即使敏感区域发生了移动,仍然能够检测出敏感区域,并对其进行遮蔽,提高了遮蔽效果;第二方面,如果只是在图像展示过程中设置遮蔽图片,传输过程中的图像仍为未遮蔽的图像,仍有可能泄露图像中的隐私内容,安全性较低,而本方案对图像数据本身进行修改,传输过程中的图像为遮蔽后的图像,提高了数据的安全性。
[0111]
作为一种实施方式,在S102之后,可以对该遮蔽后的图像进行展示,或者,也可以利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0112]
在本实施方式中,电子设备自身可以对遮蔽后的图像进行展示,也可以将遮蔽后的图像编码封装后发送给播放器进行展示。
[0113]
举个例子,假设获取的图像格式为YUV格式,则将目标区域中每个像素点的YUV值修改为第二组预设值后,可以将修改后的YUV格式的数据编码成H.264格式,再将编码后的数据封装成PS(Program Stream)数据,将该 PS数据发送至播放器进行播放。
[0114]
或者,作为另一种实施方式,电子设备自身先对遮蔽后的图像进行展示,判断所展示图像的遮蔽效果是否合格;如果是,利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0115]
举例来说,电子设备可以将S102中得到的遮蔽后的图像展示给用户,如果用户确定所展示图像的遮蔽效果合格,则向电子设备发送第一指令,该第一指令可以为确认指令、播放指令等。电子设备如果接收到该第一指令,则利用预设编码封装格式,将S102中得到的遮蔽后的图像进行编码封装,得到封装后的图像;将封装后的图像发送至播放器进行播放。
[0116]
在此基础上,如果用户确定所展示图像的遮蔽效果不合格,还可以向电子设备发送第二指令,该第二指令可以为停止指令等。电子设备接收到该第二指令后,可以停止对视频流中的其他图像进行遮蔽处理。
[0117]
再举个例子,电子设备将S102中得到的遮蔽后的图像进行展示,电子设备可以对所展示的图像作进一步的判断,判断所展示图像中是否存在需要遮蔽的敏感区域,如果不存在,则表示所展示图像的遮蔽效果合格。这种情况下,电子设备利用预设编码封装格式,将S102中得到的遮蔽后的图像进行编码封装,得到封装后的图像;将封装后的图像发送至播放器进行播放。
[0118]
进一步判断所展示图像中是否存在需要遮蔽的敏感区域,可以利用上述检测模型进行检测,或者,如果该敏感区域为人脸,可以利用人脸特征点模型进行匹配,如果在遮蔽后的图像中检测出了人脸区域,则判定遮蔽效果不合格。或者,如果该敏感区域为车牌,可以利用车牌识别技术判断图像中是否存在车牌号,如果在遮蔽后的图像中检测出了车牌区域,则判定遮蔽效果不合格。
[0119]
下面结合图3,介绍一个具体的实施例:
[0120]
1、采集设备实时采集视频流;采集设备通过交换设备将该视频流发送给处理设备;或者,采集设备也可以直接将该视频流发送给处理设备。
[0121]
2、处理设备接收该视频流,对该视频流进行解码得到YUV数据。
[0122]
3、处理设备针对YUV数据中的每一帧图像,将该图像输入至预先学习得到的检测模型中,输出一个目标矩形框,目标矩形框中的图像区域即为待遮蔽的目标区域。
[0123]
4、处理设备将目标区域中每个像素点的YUV值置为第二组预设值。
[0124]
预先确定该第二组预设值的过程可以包括:确定一组RGB预设值;利用RGB格式数据与YUV格式数据的转换关系,反解像素点的YUV值,求解得到的值即为第二组预设值。
[0125]
5、处理设备将经过步骤4处理的图像作为遮蔽后的图像进行展示,如果所展示图像的遮蔽效果合格,处理设备利用预设编码封装格式,对该遮蔽后的图像进行编码封装,得到封装后的图像。
[0126]
6、处理设备将该封装后的图像发送至播放器进行播放。该播放器可以为处理设备中内置的播放器,也可以为其他播放设备,具体不做限定。
[0127]
由此可见,应用上述方案,第一方面,并不是基于固定位置的遮蔽图片遮蔽图像中的敏感区域,而是先检测出敏感区域(目标区域)在图像中的位置,再对该位置处的图像数据进行修改,即使敏感区域发生了移动,仍然能够检测出敏感区域,并对其进行遮蔽,提高了遮蔽效果;第二方面,如果只是在图像展示过程中设置遮蔽图片,传输过程中的图像仍为未遮蔽的图像,仍有可能泄露图像中的隐私内容,安全性较低,而本方案对图像数据本身进行修改,传输过程中的图像为遮蔽后的图像,提高了数据的安全性;第三方面,由处理设备对图像进行遮蔽处理,相比于采集设备处理图像,降低了采集设备的成本。
[0128]
与上述方法实施例相对应,本申请实施例还提供一种图像遮蔽装置。
[0129]
图4为本申请实施例提供的一种图像遮蔽装置的结构示意图,包括:
[0130]
检测模块401,用于针对每一帧图像,检测所述图像中待遮蔽的目标区域;
[0131]
修改模块402,用于将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0132]
作为一种实施方式,检测模块401,具体可以用于:
[0133]
将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容;根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[0134]
作为一种实施方式,修改模块402,具体可以用于:
[0135]
在所述图像数据为RGB格式的情况下,将所述目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含预设R值、预设G值、预设B值;
[0136]
在所述图像数据为YUV格式的情况下,将所述目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[0137]
作为一种实施方式,所述装置还可以包括:
[0138]
确定模块(图中未示出),用于确定一组RGB预设值;利用RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[0139]
作为一种实施方式,所述装置还可以包括:展示模块(图中未示出),或者还包括:封装模块和发送模块(图中未示出),其中,
[0140]
展示模块,用于对所述遮蔽后的图像进行展示;
[0141]
封装模块,用于利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;
[0142]
发送模块,用于将所述封装后的图像发送至播放器进行播放。
[0143]
作为一种实施方式,所述装置还可以包括:展示模块、判断模块、封装模块和发送模块(图中未示出),其中,
[0144]
展示模块,用于对所述遮蔽后的图像进行展示;
[0145]
判断模块,用于判断所展示图像的遮蔽效果是否合格;如果是,触发封装模块;
[0146]
封装模块,用于利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;
[0147]
发送模块,用于将所述封装后的图像发送至播放器进行播放。
[0148]
应用本申请图4所示实施例,第一方面,并不是基于固定位置的遮蔽图片遮蔽图像中的敏感区域,而是先检测出敏感区域(目标区域)在图像中的位置,再对该位置处的图像数据进行修改,即使敏感区域发生了移动,仍然能够检测出敏感区域,并对其进行遮蔽,提高了遮蔽效果;第二方面,如果只是在图像展示过程中设置遮蔽图片,传输过程中的图像仍为未遮蔽的图像,仍有可能泄露图像中的隐私内容,安全性较低,而本方案对图像数据本身进行修改,传输过程中的图像为遮蔽后的图像,提高了数据的安全性;第三方面,由处理设备对图像进行遮蔽处理,相比于采集设备处理图像,降低了采集设备的成本。
[0149]
本申请实施例还提供了一种电子设备,图5为本申请实施例提供的一种电子设备的结构示意图,包括:处理器501和存储器502,其中,存储器502用于存储可执行程序代码;处理器501通过读取存储器502中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
[0150]
针对每一帧图像,检测所述图像中待遮蔽的目标区域;
[0151]
将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0152]
作为一种实施方式,处理器501还可以用于执行以下步骤:
[0153]
将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容;
[0154]
根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[0155]
作为一种实施方式,处理器501还可以用于执行以下步骤:
[0156]
在所述图像数据为RGB格式的情况下,将所述目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含 预设R值、预设G值、预设B值;
[0157]
在所述图像数据为YUV格式的情况下,将所述目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[0158]
作为一种实施方式,处理器501还可以用于执行以下步骤:
[0159]
确定一组RGB预设值;
[0160]
利用RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[0161]
作为一种实施方式,处理器501还可以用于执行以下步骤:
[0162]
在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,对所述遮蔽后的图像进行展示;
[0163]
或者,
[0164]
利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0165]
作为一种实施方式,处理器501还可以用于执行以下步骤:
[0166]
在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,对所述遮蔽后的图像进行展示;
[0167]
判断所展示图像的遮蔽效果是否合格;
[0168]
如果是,利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0169]
上述电子设备提到的存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0170]
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0171]
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
[0172]
针对每一帧图像,检测所述图像中待遮蔽的目标区域;
[0173]
将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0174]
作为一种实施方式,所述计算机程序被处理器执行时还可以实现如下步骤:
[0175]
将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容;
[0176]
根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[0177]
作为一种实施方式,所述计算机程序被处理器执行时还可以实现如下步骤:
[0178]
在所述图像数据为RGB格式的情况下,将所述目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含预设R值、预设G值、预设B值;
[0179]
在所述图像数据为YUV格式的情况下,将所述目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[0180]
作为一种实施方式,所述计算机程序被处理器执行时还可以实现如下步骤:
[0181]
确定一组RGB预设值;
[0182]
利用RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[0183]
作为一种实施方式,所述计算机程序被处理器执行时还可以实现如下步骤:
[0184]
在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,对所述遮蔽后的图像进行展示;
[0185]
或者,
[0186]
利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0187]
作为一种实施方式,所述计算机程序被处理器执行时还可以实现如下步骤:
[0188]
在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,对所述遮蔽后的图像进行展示;
[0189]
判断所展示图像的遮蔽效果是否合格;
[0190]
如果是,利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0191]
本申请实施例还提供一种可执行程序代码,所述可执行程序代码用于被运行以执行上述任一种图像遮蔽方法。
[0192]
本申请实施例还提供一种图像遮蔽系统,如图6所示,包括:采集设备及处理设备;其中,
[0193]
采集设备,用于采集视频流,将所采集的视频流发送给所述处理设备;
[0194]
处理设备,用于接收所述采集设备发送的视频流,针对所接收到的视频流中的每一帧图像,检测所述图像中待遮蔽的目标区域;将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[0195]
作为一种实施方式,该系统还可以如图7所示,还包括播放设备,在本实施方式中,处理设备,还可以用于利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至所述播放设备;
[0196]
播放设备,用于接收所述处理设备发送的所述封装后的图像;对所述封装后的图像进行解封装,得到遮蔽后的图像;播放所述遮蔽后的图像。
[0197]
或者,作为另一种实施方式,如图8所示,处理设备中可以内置播放器,处理设备可以利用预设编码封装格式,对该遮蔽后的图像进行编码封装,得到封装后的图像;将该封装后的图像发送至该内置的播放器进行播放;该播放器对所述封装后的图像进行解封装,得到遮蔽后的图像;播放所述遮蔽后的图像。
[0198]
作为一种实施方式,该处理设备还可以用于:
[0199]
将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容;根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[0200]
作为一种实施方式,该处理设备还可以用于:
[0201]
在所述图像数据为RGB格式的情况下,将所述目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含预设R值、预设G值、预设B值;
[0202]
在所述图像数据为YUV格式的情况下,将所述目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[0203]
作为一种实施方式,该处理设备还可以用于:
[0204]
确定一组RGB预设值;
[0205]
利用RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[0206]
作为一种实施方式,该处理设备还可以用于:
[0207]
在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,对所述遮蔽后的图像进行展示;
[0208]
或者,
[0209]
利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0210]
作为一种实施方式,该处理设备还可以用于:
[0211]
在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,对所述遮蔽后的图像进行展示;
[0212]
判断所展示图像的遮蔽效果是否合格;
[0213]
如果是,利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[0214]
应用本申请所示实施例,第一方面,并不是基于固定位置的遮蔽图片遮蔽图像中的敏感区域,而是先检测出敏感区域(目标区域)在图像中的位置,再对该位置处的图像数据进行修改,即使敏感区域发生了移动,仍然能够检测出敏感区域,并对其进行遮蔽,提高了遮蔽效果;第二方面,如果只是在图像展示过程中设置遮蔽图片,传输过程中的图像仍为未遮蔽的图像,仍有可能泄露图像中的隐私内容,安全性较低,而本方案对图像数据本身进行修改,传输过程中的图像为遮蔽后的图像,提高了数据的安全性;第三方面,由处理设备对图像进行遮蔽处理,相比于采集设备处理图像,降低了采集设备的成本。
[0215]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列 出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0216]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于图4所示的图像遮蔽装置实施例、图5所示的电子设备实施例、图6-8所示的系统实施例、上述计算机可读存储介质实施例、以及上述可执行程序代码实施例而言,由于其基本相似于图1-3所示的图像遮蔽方法实施例,所以描述的比较简单,相关之处参见图1-3所示的图像遮蔽方法实施例的部分说明即可。
[0217]
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

权利要求书

[权利要求 1]
一种图像遮蔽方法,其特征在于,包括: 针对每一帧图像,检测所述图像中待遮蔽的目标区域; 将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,所述检测所述图像中待遮蔽的目标区域,包括: 将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容; 根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[权利要求 3]
根据权利要求1所述的方法,其特征在于,在所述图像数据为RGB格式的情况下,所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像,包括: 将所述目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含预设R值、预设G值、预设B值; 在所述图像数据为YUV格式的情况下,所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像,包括: 将所述目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[权利要求 4]
根据权利要求3所述的方法,其特征在于,采用如下步骤确定所述第二组预设值: 确定一组RGB预设值; 利用RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[权利要求 5]
根据权利要求1所述的方法,其特征在于,在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,还包括: 对所述遮蔽后的图像进行展示; 或者, 利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[权利要求 6]
根据权利要求1所述的方法,其特征在于,在所述将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像之后,还包括: 对所述遮蔽后的图像进行展示; 判断所展示图像的遮蔽效果是否合格; 如果是,利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至播放器进行播放。
[权利要求 7]
一种图像遮蔽装置,其特征在于,包括: 检测模块,用于针对每一帧图像,检测所述图像中待遮蔽的目标区域; 修改模块,用于将所述目标区域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[权利要求 8]
根据权利要求7所述的装置,其特征在于,所述检测模块,具体用于: 将所述图像输入至预先学习得到的检测模型中,得到输出结果;其中,所述检测模型为:利用深度学习算法,对预设图像样本进行学习得到的,所述预设图像样本中包含待遮蔽的图像内容;根据所述输出结果,确定所述图像中待遮蔽的目标区域。
[权利要求 9]
根据权利要求7所述的装置,其特征在于,所述修改模块,具体用于: 在所述图像数据为RGB格式的情况下,将所述目标区域中的每个像素点的RGB值置为第一组预设值,得到遮蔽后的图像,所述第一组预设值中包含预设R值、预设G值、预设B值; 在所述图像数据为YUV格式的情况下,将所述目标区域中的每个像素点的YUV值置为第二组预设值,得到遮蔽后的图像,所述第二组预设值包含预设Y值、预设U值、预设V值。
[权利要求 10]
根据权利要求9所述的装置,其特征在于,所述装置还包括: 确定模块,用于确定一组RGB预设值;利用RGB格式数据与YUV格式数据的转换关系,将所述一组RGB预设值转换为第二组预设值。
[权利要求 11]
根据权利要求7所述的装置,其特征在于,所述装置还包括:展示模块,或者还包括:封装模块和发送模块,其中, 展示模块,用于对所述遮蔽后的图像进行展示; 封装模块,用于利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像; 发送模块,用于将所述封装后的图像发送至播放器进行播放。
[权利要求 12]
根据权利要求7所述的装置,其特征在于,所述装置还包括: 展示模块,用于对所述遮蔽后的图像进行展示; 判断模块,用于判断所展示图像的遮蔽效果是否合格;如果是,触发封装模块; 封装模块,用于利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像; 发送模块,用于将所述封装后的图像发送至播放器进行播放。
[权利要求 13]
一种电子设备,其特征在于,包括处理器和存储器,其中,存储器用于存储可执行程序代码,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行权利要求1-6任一项图像遮蔽方法。
[权利要求 14]
一种图像遮蔽系统,其特征在于,包括:采集设备及处理设备;其中, 所述采集设备,用于采集视频流,将所采集的视频流发送给所述处理设备; 所述处理设备,用于接收所述采集设备发送的视频流,针对所接收到的视频流中的每一帧图像,检测所述图像中待遮蔽的目标区域;将所述目标区 域中的图像数据修改为预设遮蔽数据,得到遮蔽后的图像。
[权利要求 15]
根据权利要求14所述的系统,其特征在于,所述系统中还包括:播放设备, 所述处理设备,还用于利用预设编码封装格式,对所述遮蔽后的图像进行编码封装,得到封装后的图像;将所述封装后的图像发送至所述播放设备; 所述播放设备,用于接收所述处理设备发送的所述封装后的图像;对所述封装后的图像进行解封装,得到遮蔽后的图像;播放所述遮蔽后的图像。
[权利要求 16]
一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一项图像遮蔽方法。
[权利要求 17]
一种可执行程序代码,其特征在于,所述可执行程序代码用于被运行以执行权利要求1-6任一项图像遮蔽方法。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]  
[ 图 8]