1.本发明涉及移动终端技术领域,尤其涉及一种对象屏蔽方法、电子设备及存储介质。
背景技术:2.随着视频图像信息技术在人们生活中的普遍应用,越来越多的人习惯使用手机拍摄记录生活中的点点滴滴,一不小心就会拍摄、截图到一些不想展示给别人看的隐私信息,比如电话号码、身份证号,路牌,或者一些不想要被拍摄到的人等,人们往往希望在照片中屏蔽这些不想被他人看见的对象,以保护个人隐私或实现对照片的美化,但传统的方式为对这些对象进行逐个屏蔽,例如同一张图片出现了3个相同的水杯,那么就需要进行3次屏蔽操作,操作效率低。
3.因此,需要提供一种智能识别对象的屏蔽方法,实现标记1次对象即可全局屏蔽该对象,以解决现有屏蔽方法需要逐个标记待屏蔽对象,操作效率低的问题,提高操作效率,提升用户体验。
技术实现要素:4.本发明主要目的是提供一种对象屏蔽方法、电子设备及存储介质,以解决现有屏蔽方法需要逐个标记待屏蔽对象,操作效率低的问题,提高操作效率,提升用户体验。
5.第一方面,本发明提供了一种对象屏蔽方法,包括:
6.响应用户标记第一标记对象的控制命令,获得第一视频流中的第一标记对象,基于第一标记对象获得第一待屏蔽对象;
7.获取所述第一视频流的各个视频帧中的所述第一待屏蔽对象的坐标;
8.在所述第一视频流的各个视频帧中对所述第一待屏蔽对象的坐标对应的区域进行屏蔽。
9.可选的,所述响应用户标记待屏蔽对象的控制命令,标记第一视频流中的待屏蔽对象,获得待屏蔽对象的步骤之中包括:
10.标记所述第一标记对象为第一待屏蔽对象。
11.可选的,所述响应用户标记待屏蔽对象的控制命令,标记第一视频流中的待屏蔽对象,获得待屏蔽对象的步骤之中包括:
12.标记所述第一标记对象以外的对象为第一待屏蔽对象。
13.可选的,所述响应用户标记待屏蔽对象的控制命令,标记第一视频流中的待屏蔽对象,获得待屏蔽对象的步骤之中包括:
14.响应用户标记第二标记对象的控制命令,获得第一视频流中的第二标记对象,基于第一标记对象结合第二标记对象获得第一待屏蔽对象。
15.可选的,所述响应用户标记待屏蔽对象的控制命令,标记第一视频流中的待屏蔽对象,获得待屏蔽对象的步骤之中包括:
16.对所述待屏蔽对象进行编辑。
17.可选的,在所述第一视频流的各个视频帧中对所述第一待屏蔽对象的坐标对应的区域进行屏蔽的步骤之中包括:
18.根据预设屏蔽方式对第一待屏蔽对象进行屏蔽。
19.可选的,所述预设屏蔽方式为模糊所述待屏蔽对象。
20.可选的,在所述第一视频流的各个视频帧中对所述第一待屏蔽对象的坐标对应的区域进行屏蔽的步骤之后包括:
21.在第二视频流的各个视频帧中对所述第一待屏蔽对象的坐标对应的区域进行屏蔽。
22.根据本发明实施例的第二方面,本发明提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面任一项所述的对象屏蔽方法。
23.根据本发明实施例的第三方面,本发明提供一种存储介质,其中存储有程序,所述程序被计算机执行时实现上述第一方面任一项所述的对象屏蔽方法。
24.与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
25.本发明通过在视频流中标记待屏蔽对象,获取待屏蔽对象坐标,基于待屏蔽对象坐标屏蔽待屏蔽对象,解决现有屏蔽方法需要逐个标记待屏蔽对象,操作效率低的问题,提高操作效率,提升用户体验。
附图说明
26.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域非专用技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
27.图1为本发明实施例提供的一种对象屏蔽方法的流程示意图;
28.图2为本发明实施例提供的一种示例图片;
29.图3为本发明实施例提供的一种屏蔽标记对象的示意图;
30.图4为本发明实施例提供的一种屏蔽标记对象的示意图;
31.图5为本发明实施例提供的一种屏蔽标记对象的示意图;
32.图6为本发明实施例提供的一种屏蔽标记对象的示意图;
33.图7为本发明实施例提供的一种屏蔽标记对象的示意图。
具体实施方式
34.以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本发明实施例以及实施例中的各个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本发明的保护范围之内。
35.在一个实施例中,如图1所示,本发明的实施例提供一种对象屏蔽方法,包括以下步骤s101至s103:
36.步骤s101:响应用户标记第一标记对象的控制命令,获得第一视频流中的第一标记对象,基于第一标记对象获得第一待屏蔽对象。
37.当用户在编辑视频或者图片时,可以标记图片或视频中的对象,例如图片中的某个茶壶、椅子或凳子,视频中的某个冰箱、电视或空调,可以通过多个角度对同一对象进行标记,例如,第一次标记平视角度下的目标茶壶,第二次标记俯视角度下的目标茶壶,再将二者相结合,获得目标茶壶对象,再屏蔽该目标茶壶从而得到更好的屏蔽效果。
38.步骤s102:获取第一视频流的各个视频帧中的第一待屏蔽对象的坐标。
39.针对任一待屏蔽对象,获取上述待屏蔽对象在上述视频流中的各个视频帧中的位置,具体为获取上述待屏蔽对象在上述视频流的各个视频帧中的坐标。
40.步骤s103:在第一视频流的各个视频帧中对第一待屏蔽对象的坐标对应的区域进行屏蔽。
41.基于上述待屏蔽对象在上述视频流的各个视频帧中的坐标,将与上述待屏蔽对象相关联的虚拟屏蔽对象渲染至各个视频帧中,以通过上述虚拟屏蔽对象完成在视频流中对上述待屏蔽对象的屏蔽,上述渲染操作由电子设备的图形处理器(graphics processing unit,gpu)执行。上述获取到的坐标采用的是像素坐标系,又可被称为图像坐标系,是以视频帧的左上顶点为坐标系原点,以像素为单位构建的坐标系,像素的横坐标u与纵坐标v分别是在其视频帧的图像数组中所在的列数与所在行数。考虑到待屏蔽对象实际占据了上述视频帧的一小部分区域,因而,可以先确定上述待屏蔽对象的质心,并将上述待屏蔽对象的质心在各个视频帧中的坐标作为上述待屏蔽对象在各个视频帧中的坐标。
42.在一个实施例中,如图2所示,红色为女性,蓝色为男性,红花为饰品,如图3所示,用户标记所有男性的面部,并选择以预设的模糊屏蔽方式屏蔽后,所有男性的面部都附加了模糊效果。
43.在一个实施例中,如图3所示,当用户标记了所有男性后,所有男性都产生了模糊的屏蔽效果,同时,可以在标记所有男性后,对所有非男性进行屏蔽。
44.在一个实施例中,如图4所示,当用户标记了所有女性后,所有女性都产生了与模糊的屏蔽效果不同的条纹屏蔽效果。
45.在一个实施例中,如图5所示,当用户标记了所有红花后,所有红花都产生了模糊的屏蔽效果,如图6所示,当用户标记了所有红花后,再次标记了所有戴有红花的人,所有戴有红花的人都产生了模糊的屏蔽效果。
46.在一个实施例中,如图7所示,当用户标记指定任务后,通过调整模糊程度产生了加重的模糊效果。
47.本实施例同样可以实现将一张图片中的物体进行标记后获得其坐标,并应用于另一张图片中进行屏蔽。
48.本发明的实施方式提供一种电子设备,该电子设备可以是手机、平板电脑等,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述实施例中所述的对象屏蔽方法。
49.其中,处理器用于执行如实施例一或实施例二中的对象屏蔽方法中的全部或部分步骤。存储器用于存储各种类型的数据,这些数据例如专用接入点配置信息参数等。
50.所述处理器可以是专用集成电路(application specific integrated circuit,
简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logicdevice,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例一中的对象屏蔽方法。
51.所述存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
52.在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序校验码的介质。
53.在本公开所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,上述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
54.需要说明的是,在本公开中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
55.虽然本公开所揭露的实施方式如上,但上述的内容只是为了便于理解本公开而采用的实施方式,并非用以限定本公开。任何本公开所属技术领域内的技术人员,在不脱离本公开所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本公开的专利保护范围,仍须以所附的权利要求书所界定的范围为准。