CN112714337A - 视频处理方法、装置、电子设备和存储介质 - Google Patents
视频处理方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN112714337A CN112714337A CN202011532518.1A CN202011532518A CN112714337A CN 112714337 A CN112714337 A CN 112714337A CN 202011532518 A CN202011532518 A CN 202011532518A CN 112714337 A CN112714337 A CN 112714337A
- Authority
- CN
- China
- Prior art keywords
- real object
- virtual object
- key points
- coordinates
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 25
- 238000013507 mapping Methods 0.000 claims abstract description 39
- 238000012545 processing Methods 0.000 claims abstract description 15
- 238000000034 method Methods 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 11
- 238000013473 artificial intelligence Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 10
- 230000009471 action Effects 0.000 description 4
- 210000004709 eyebrow Anatomy 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000003062 neural network model Methods 0.000 description 4
- 230000008921 facial expression Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000005452 bending Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 210000000887 face Anatomy 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- Biophysics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Processing Or Creating Images (AREA)
Abstract
本公开公开了一种视频处理方法,涉及人工智能技术领域,尤其涉及图像处理技术领域。具体实现方案为:获取视频中的真实对象的多个关键点;根据真实对象的多个关键点,生成真实对象的虚拟对象;确定真实对象中的多个关键点与虚拟对象中的多个关键点之间的映射关系;基于映射关系,在视频中真实对象的区域显示虚拟对象。本公开还公开了一种视频处理装置、电子设备和存储介质。
Description
技术领域
本公开涉及人工智能技术领域,尤其涉及图像处理技术。更具体地,本公开提供了一种视频处理方法、装置、电子设备和存储介质。
背景技术
随着移动互联网的兴起,分享日常成为很多视频创作者的重要创作方向。目前,创作者大都是个人真实形象露面,但是也有很多人觉得肖像在个人隐私中有极高的地位,并不想露面。此外,也有一些人不想暴露个人物品的品牌、标志等信息。
在相关技术中,创作者可以使用贴图或马赛克进行遮挡,但是,这往往会与视频内容格格不入,造成视频质量低下。
发明内容
本公开提供了一种视频处理方法、装置、设备以及存储介质。
根据本公开的一方面,提供了一种视频处理方法,包括:获取视频中的真实对象的多个关键点;根据真实对象的多个关键点,生成真实对象的虚拟对象;确定真实对象中的多个关键点与虚拟对象中的多个关键点之间的映射关系;基于映射关系,在视频中真实对象的区域显示虚拟对象。
根据本公开的另一方面,提供了一种视频处理装置,包括:获取模块,用于获取视频中的真实对象的多个关键点;生成模块,用于根据真实对象的多个关键点,生成真实对象的虚拟对象;确定模块,用于确定真实对象中的多个关键点与虚拟对象中的多个关键点之间的映射关系;显示模块,用于基于映射关系,在视频中真实对象的区域显示虚拟对象。
根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行根据本公开提供的方法。
根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行根据本公开提供的方法。
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本公开提供的方法。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1A是根据本公开的一个实施例的可以应用视频处理方法和装置的示例性系统架构示意图;
图1B是根据本公开的一个实施例的可以应用视频处理方法和装置的示例性场景示意图;
图2是根据本公开的一个实施例的视频处理方法的流程图;
图3是根据本公开的一个实施例的视频处理方法的流程图;
图4是根据本公开的一个实施例的视频处理方法的流程示意图;
图5是根据本公开的一个实施例的视频处理装置的框图;
图6是根据本公开的一个实施例的视频处理方法的电子设备的框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
在相关技术中,视频创作者使用真实形象出镜会导致肖像隐私被暴露。而视频中一些物品的敏感信息(如奢侈品牌等)可能会给创作者带来一些不好的影响。如果在视频中使用贴图或马赛克进行遮挡,不但会降低视频质量下降,而且贴图的位置需要一直根据视频每帧中人物的动作、位置进行调整,造成视频创作门槛及难度增加,因此很多人选择望而止步,极大的影响了创作者的数量。
还有一些相关技术使用神经网络模型生成虚拟人物形象或虚拟物品,使用虚拟人物形象或虚拟物品代替真实人物或物品出镜,可以满足创作者的需求。但是,在使用虚拟对象直接替换视频中的真实对象的时候,由于位置关系难以完全对应,容易造成虚拟对象和真实对象无法完全贴合,导致虚拟对象边缘位置模糊、毛刺、黑边或虚化的问题。
图1A是根据本公开一个实施例的可以应用视频处理方法和装置的示例性系统架构示意图。需要注意的是,图1A所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
如图1A所示,根据该实施例的系统架构100可以包括终端设备101、网络102和服务器103。网络102用以在终端设备101和服务器103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线和/或无线通信链路等等。
终端设备101上可以安装有各种视频处理软件,用户使用终端设备101的视频处理软件可以进行视频的剪裁、分割和合并等编辑功能。终端设备101包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器103可以是提供虚拟对象生成服务的电子设备。例如,服务器103可以通过网络102获取终端设备101上的视频,然后采集视频中人物对象和物体对象的关键点,人物对象的关键点例如可以包括人脸上的眼睛、鼻子、嘴巴、眉毛等部位上的关键点,每个关键点包括一组像素点,例如眼角上的一组像素点组成眼睛上的一个关键点。一组像素点中各个像素点的位置和颜色能够表征由该组像素点组成的关键点的特征。人脸的关键点能够表征人脸的特征,人脸的特征包括各个部位的大小、形状和面部表情,如鼻子的大小和形状、嘴角上扬的角度、皱眉等。人物对象的关键点还可以包括肢体上的关键点,这些关键点可以表征肢体的弯曲、扭动等动作。服务器103使用采集的这些人脸关键点和肢体关键点进行神经网络模型的训练,使得经训练的神经网络模型能够输出虚拟的人物对象。同样地,也可以采集物体对象的关键点,物体对象的关键点能够表征物体大小和形状,使用物体对象的关键点训练神经网络模型,得到能够输出虚拟物体的模型。
服务器103训练出的虚拟对象生成模型可以保存在服务器103中使用。示例性地,用户使用终端设备101编辑一段视频,需要将视频中的真实人物形象替换为虚拟人物形象,可以将视频或视频中的包括人物形象的几帧图像发送给服务器103,服务器103可以采集视频中真实人物对象的多个关键点,然后将多个关键点输入到虚拟对象生成模型,使得虚拟对象生成模型输出虚拟人物对象。虚拟对象生成模型可以按照多种风格输出多个虚拟人物对象,然后将多个虚拟人物对象发送给终端设备101,供用户选择。如果用户不满意生成的虚拟人物对象,用户选择重新生成,则服务器103可以采集更多的关键点,生成新的虚拟人物对象发送给终端设备101,供用户选择。
服务器103训练出的虚拟对象生成模型也可以保存在终端设备101中使用。示例性地,终端设备101可以采集视频中真实人物对象的多个关键点,然后将多个关键点输入到虚拟对象生成模型,使得虚拟对象生成模型输出虚拟人物对象,然后展示虚拟人物对象,供用户选择。
应该理解,图1A中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
图1B是根据本公开一个实施例的可以应用视频处理方法和装置的示例性场景示意图。
如图1B所示,左图中的人物形象是视频中的真实人物对象,右图中的人物形象是生成的虚拟人物对象。左图中的真实人物对象包括多个关键点,真实人物对象的关键点可以表示为A=(A1、A2、A3……An)。右图中的虚拟人物对象的多个关键点可以表示为A’=(A1’、A2’、A3’……An’),真实对象的各个关键点A=(A1、A2、A3……An)与虚拟对象中的各个关键点A’=(A1’、A2’、A3’……An’)是一一对应。需要说明的是,关键点的数量n可以是无数个,图1B所示的关键点仅为示意。
根据本公开的实施例,可以将真实对象的各个关键点A=(A1、A2、A3……An)一一对应地替换为虚拟对象的各个关键点A’=(A1’、A2’、A3’……An’),或者使用虚拟对象的各个关键点A’=(A1’、A2’、A3’……An’)一一对应地覆盖真实对象的各个关键点A=(A1、A2、A3……An),使得在视频中真实对象的区域显示出的是虚拟对象,使用虚拟对象代替真实对象出镜,能够保护用户的肖像隐私。
图2是根据本公开的一个实施例的视频处理方法的流程图。
如图2所示,该视频处理方法200可以包括操作S210~操作S240。
在操作S210,获取视频中的真实对象的多个关键点。
根据本公开的实施例,视频中的真实对象可以包括真实人物对象和真实物体对象。真实人物对象的关键点例如可以包括人脸关键点和肢体关键点,人脸关键点包括,眼睛、鼻子、嘴巴、眉毛等部位上的关键点,这些关键点能够表征人脸的特征,人脸的特征包括各个部位的大小、形状和面部表情,如眼睛的大小和形状、嘴巴上扬的表情和皱眉表情等。物体对象的关键点能够表征物体大小和形状。
在操作S220,根据真实对象的多个关键点,生成真实对象的虚拟对象。
根据本公开的实施例,将采集到的各个关键点输入到经训练的虚拟对象生成模型,虚拟对象生成模型对各个关键点进行模拟,得到虚拟关键点,各个虚拟关键点组成虚拟对象。
示例性地,将真实人物对象的人脸关键点和肢体关键点输入到虚拟对象生成模型,虚拟对象生成模型可以生成虚拟人脸和虚拟肢体,然后可以将虚拟人脸和虚拟肢体合成虚拟人物对象。
示例性地,将真实物体对象的关键点输入到虚拟对象生成模型,虚拟对象生成模型可以生成虚拟物体对象。
在操作S230,确定真实对象中的多个关键点与虚拟对象中的多个关键点之间的映射关系。
根据本公开的实施例,真实对象的每个关键点在虚拟对象中都有对应的虚拟关键点,真实对象中的真实关键点可以用A表示,虚拟对象中的虚拟关键点可以用A’表示,则真实对象中的关键点A1,在虚拟对象中对应虚拟关键点A1’,真实对象中的关键点A2,在虚拟对象中对应虚拟关键点A2’等等。
在操作S240,基于映射关系,在视频中真实对象的区域显示虚拟对象。
根据本公开的实施例,根据真实对象中的关键点与虚拟对象的关键点之间的映射关系,可以使用虚拟对象替换或覆盖视频中的真实对象,以使得在视频中的真实对象的区域显示虚拟对象。示例性地,使用虚拟关键点A1’覆盖关键点A1,使用虚拟关键点A2’覆盖关键点A2等等。示例性地,也可以将真实对象的区域中的关键点剔除,将虚拟关键点A1’添加到关键点A1的位置,将虚拟关键点A2’添加到关键点A2的位置等等。
根据本公开的实施例,获取视频中的真实对象的多个关键点,根据真实对象的多个关键点,生成真实对象的虚拟对象,确定真实对象中的多个关键点与虚拟对象中的多个关键点之间的映射关系,基于映射关系,在视频中真实对象的区域显示虚拟对象。由于在视频中真实对象的区域显示虚拟对象,能够避免贴图或马赛克与视频格格不入导致的视频质量低的问题,提高了视频质量。
进一步地,相比于相关技术中使用贴图遮挡时贴图的位置需要一直根据视频每帧中人物的动作、位置进行调整,本申请实施例自动生成虚拟对象,并在视频中真实对象的区域显示虚拟对象,降低了视频创作门槛、增加了视频趣味性并且保护了用户的肖像隐私。
进一步地,由于根据真实对象中的多个关键点与虚拟对象中的多个关键点之间的映射关系,在视频中真实对象的区域显示虚拟对象,相比于相关技术中直接使用虚拟对象替换真实对象,能够避免虚拟对象和真实对象由于位置关系难以完全对应造成的边缘位置模糊、毛刺、黑边或虚化的问题,提高了视频质量。
根据本公开实施例,还可以根据不同风格生成多种风格的虚拟对象,如卡通风格的虚拟对象、动漫风格的虚拟对象等,用户可以根据自身喜好选择虚拟对象,如果用户对生成的虚拟对象不满意,还可以选择重新生成虚拟对象,则可以通过增加采样率,采集更多的关键点来生成更加形象生动的虚拟对象。
根据本公开的实施例,对视频进行上述处理可以是在视频录制完成后进行也可以是在视频录制过程中进行。
在视频录制完成后,可以采集视频中第一帧图像或者任一帧图像中的真实对象的关键点,然后使用虚拟对象生成模型对真实对象的关键点特征进行模拟,生成虚拟关键点,虚拟关键点具有模拟生成的虚拟特征,然后由这些虚拟关键点组成虚拟对象。在用户确定使用虚拟对象之后,可以根据真实对象中的关键点与虚拟对象中的虚拟关键点之间的映射关系,确定虚拟关键点在采集关键点的这一帧图像中的位置,然后按照各个关键点在多帧图像中的运动轨迹,在多帧图像中使用虚拟对象的关键点替换或覆盖真实对象的关键点。
在视频录制过程中,可以采集每帧图像中的真实对象的关键点,针对每帧图像生成虚拟对象,然后确定每帧图像的真实对象关键点和虚拟对象的关键点之间的映射关系,直接根据映射关系,在每帧图像上使用虚拟对象的关键点逐帧替换或覆盖真实对象的关键点。
下面针对根据映射关系和各个关键点在多帧图像中的运动轨迹,在多帧图像中使用虚拟对象的关键点替换或覆盖真实对象的关键点的情况进行说明。
根据本公开的实施例,首先确定真实对象的各个关键点在多帧图像中的运动轨迹。具体地,可以从视频中的第一帧图像开始记录各个关键点在第一帧图像中的坐标,然后记录各个关键点在第二帧图像中的坐标,以此类推,记录各个关键点在最后一帧图像中的坐标。记录的各个关键点在视频中从第一帧图像到最后一帧图像中的坐标形成了该关键点的运动轨迹。
图3是根据本公开的另一个实施例的视频处理方法的流程图。
如图3所示,该视频处理方法可以包括操作S341~操作S343。
在操作S341,确定真实对象的各个关键点在多帧图像的任一帧图像中的坐标。
根据本公开的实施例,真实对象的各个关键点例如可以表示为A=(A1、A2、A3……An),选取视频中任一帧图像X,确定各个关键点A在该图像X中的坐标。图像X可以是视频中的第一帧图像,或者最后一帧图像或者中间任一帧图像。
在操作S342,根据真实对象的各个关键点在任一帧图像中的坐标和映射关系,确定虚拟对象的各个关键点在任一帧图像中的坐标。
根据本公开的实施例,虚拟对象中的各个关键点例如可以表示为A’=(A1’、A2’、A3’……An’),真实对象的各个关键点A=(A1、A2、A3……An)与虚拟对象中的各个关键点A’=(A1’、A2’、A3’……An’)一一对应。根据A=(A1、A2、A3……An)在图像X中的坐标,可以确定虚拟对象中的各个关键点A’=(A1’、A2’、A3’……An’)的坐标。
在操作S343,根据虚拟对象的各个关键点在任一帧图像中的坐标,按照运动轨迹在多帧图像中真实对象的区域显示虚拟对象。
根据本公开的实施例,在真实对象的各个关键点A=(A1、A2、A3……An)的运动轨迹上,依次使用A’=(A1’、A2’、A3’……An’)替换或覆盖A=(A1、A2、A3……An)。
下面针对根据映射关系,在每帧图像上使用虚拟对象的关键点逐帧替换或覆盖真实对象的关键点进行说明。
图4是根据本公开的另一个实施例的视频处理方法的流程图。
如图4所示,该视频处理方法可以包括操作S441~操作S443。
在操作S441,确定真实对象的各个关键点在各帧图像中的坐标。
根据本公开的实施例,确定真实对象的各个关键点A=(A1、A2、A3……An)在每一帧图像上的坐标。
在操作S442,根据真实对象的各个关键点在各帧图像中的坐标和映射关系,确定虚拟对象的各个关键点在各帧图像中的坐标。
根据本公开的实施例,真实对象的各个关键点A=(A1、A2、A3……An)在每一帧图像上的坐标,确定虚拟对象的关键点A’=(A1’、A2’、A3’……An’)在每一帧图像上的坐标。
在操作S443,根据虚拟对象的各个关键点在各帧图像中的坐标,在各帧图像中真实对象的区域显示虚拟对象。
根据本公开的实施例,在每一帧图像上,使用虚拟对象的关键点A’=(A1’、A2’、A3’……An’)替换或覆盖A=(A1、A2、A3……An)。
根据本公开的实施例,由于根据真实对象中的多个关键点与虚拟对象中的多个关键点之间的映射关系,使用虚拟对象的关键点A’=(A1’、A2’、A3’……An’)替换或覆盖A=(A1、A2、A3……An),相比于相关技术中直接使用虚拟对象替换真实对象,能够避免虚拟对象和真实对象由于位置关系难以完全对应造成的边缘位置模糊、毛刺、黑边或虚化的问题,提高了视频质量。
根据本公开的实施例,虚拟对象生成模型可以是生成虚拟人物形象的模型,该生成虚拟人物形象的模型可以包括生成虚拟人脸的子模型和生成虚拟肢体的子模型。
针对视频中的真实人物形象,可以采集人脸的关键点,人脸的关键点包括眼睛、鼻子、嘴巴、眉毛等部位上的关键点,每个关键点包括一组像素点。人脸的关键点能够表征人脸的特征,人脸的特征包括各个部位的大小、形状和面部表情,如眼睛的大小和形状、嘴巴上扬的角度、皱眉等。将人脸的关键点输入到生成虚拟人脸的子模型,该子模型对人脸的关键点进行模拟,生成虚拟的人脸的关键点,根据虚拟的人脸的关键点生成虚拟人脸。
针对视频中的真实人物形象,还可以采集肢体上的关键点,这些关键点可以表征肢体的弯曲、扭动等动作。将肢体的关键点输入到生成虚拟肢体的子模型,该子模型对肢体的关键点进行模拟,生成虚拟的肢体的关键点,根据虚拟的肢体的关键点生成虚拟肢体。
根据本公开的实施例,可以将生成虚拟人脸和虚拟肢体合成虚拟人物对象,使用虚拟人物对象代替真实人物对象出镜,保护了用户的肖像隐私。
图5是根据本公开的一个实施例的视频处理装置的框图。
如图5所示,该视频处理500可以包括获取模块501、生成模块502、确定模块503和显示模块504。
获取模块501用于获取视频中的真实对象的多个关键点。
生成模块502用于根据真实对象的多个关键点,生成真实对象的虚拟对象。
确定模块503用于确定真实对象中的多个关键点与虚拟对象中的多个关键点之间的映射关系。
显示模块504用于基于映射关系,在视频中真实对象的区域显示虚拟对象。
根据本公开的实施例,视频包括多帧图像,显示模块504包括生成单元和第一显示单元。
生成单元用于根据真实对象的各个关键点在多帧图像中的位置,生成真实对象的各个关键点的运动轨迹。
第一显示单元用于根据映射关系和运动轨迹,在多帧图像中真实对象的区域显示虚拟对象。
根据本公开的实施例,第一显示单元包括第一确定子单元、第二确定子单元和显示子单元。
第一确定子单元用于确定真实对象的各个关键点在多帧图像的任一帧图像中的坐标。
第二确定子单元用于根据真实对象的各个关键点在任一帧图像中的坐标和映射关系,确定虚拟对象的各个关键点在任一帧图像中的坐标。
显示子单元用于根据虚拟对象的各个关键点在任一帧图像中的坐标,按照运动轨迹在多帧图像中真实对象的区域显示虚拟对象。
根据本公开的实施例,显示子单元具体用于根据虚拟对象的各个关键点在任一帧图像中的坐标,按照运动轨迹使用虚拟对象的各个关键点替换或覆盖多帧图像中真实对象的关键点。
根据本公开的实施例,视频包括多帧图像,显示模块504包括第一确定单元、第二确定单元和第二显示单元。
第一确定单元用于确定真实对象的各个关键点在各帧图像中的坐标。
第二确定单元用于根据真实对象的各个关键点在各帧图像中的坐标和映射关系,确定虚拟对象的各个关键点在各帧图像中的坐标。
第二显示单元用于根据虚拟对象的各个关键点在各帧图像中的坐标,在各帧图像中真实对象的区域显示虚拟对象。
根据本公开的实施例,第二显示单元具体用于根据所述虚拟对象的各个关键点在所述各帧图像中的坐标,使用所述虚拟对象的各个关键点替换或覆盖所述各帧图像中真实对象的关键点。
根据本公开的实施例,生成模块502用于使用预设网络模型对真实对象的各个关键点进行模拟,生成真实对象的虚拟对象。
根据本公开的实施例,真实对象包括人物对象,获取模块501用于获取人物对象的脸部的关键点,以及获取人物对象的肢体的关键点。
根据本公开的实施例,预设网络模型包括第一子模型和第二子模型,生成模块502用于使用第一子模型对脸部的关键点进行模拟,得到虚拟对象的脸部的关键点;使用第二子模型对肢体的关键点进行模拟,得到虚拟对象的肢体的关键点。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图6所示,设备600包括计算单元601,其可以根据存储在只读存储器(ROM)602中的计算机程序或者从存储单元608加载到随机访问存储器(RAM)603中的计算机程序,来执行各种适当的动作和处理。在RAM 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
设备600中的多个部件连接至I/O接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如视频处理方法。例如,在一些实施例中,视频处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由ROM 602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到RAM 603并由计算单元601执行时,可以执行上文描述的视频处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行视频处理方法。
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
Claims (16)
1.一种视频处理方法,包括:
获取视频中的真实对象的多个关键点;
根据所述真实对象的多个关键点,生成所述真实对象的虚拟对象;
确定所述真实对象中的多个关键点与所述虚拟对象中的多个关键点之间的映射关系;
基于所述映射关系,在所述视频中所述真实对象的区域显示所述虚拟对象。
2.根据权利要求1所述的方法,其中,所述视频包括多帧图像,所述基于所述映射关系,在所述视频中所述真实对象的区域显示所述虚拟对象包括:
根据所述真实对象的各个关键点在多帧图像中的位置,生成所述真实对象的各个关键点的运动轨迹;
根据所述映射关系和所述运动轨迹,在所述多帧图像中真实对象的区域显示所述虚拟对象。
3.根据权利要求2所述的方法,其中,所述位置包括坐标,所述根据所述映射关系和所述运动轨迹,在所述多帧图像中真实对象的区域显示所述虚拟对象包括:
确定所述真实对象的各个关键点在所述多帧图像的任一帧图像中的坐标;
根据所述真实对象的各个关键点在所述任一帧图像中的坐标和所述映射关系,确定所述虚拟对象的各个关键点在所述任一帧图像中的坐标;
根据所述虚拟对象的各个关键点在所述任一帧图像中的坐标,按照所述运动轨迹在所述多帧图像中所述真实对象的区域显示所述虚拟对象。
4.根据权利要求3所述的方法,其中,所述根据所述虚拟对象的各个关键点在所述任一帧图像中的坐标,按照所述运动轨迹在所述多帧图像中所述真实对象的区域显示所述虚拟对象包括:
根据所述虚拟对象的各个关键点在所述任一帧图像中的坐标,按照所述运动轨迹使用所述虚拟对象的各个关键点替换或覆盖所述多帧图像中真实对象的关键点。
5.根据权利要求1所述的方法,其中,所述视频包括多帧图像,所述基于所述映射关系,在所述视频中所述真实对象的区域显示所述虚拟对象包括:
确定所述真实对象的各个关键点在各帧图像中的坐标;
根据所述真实对象的各个关键点在所述各帧图像中的坐标和所述映射关系,确定所述虚拟对象的各个关键点在所述各帧图像中的坐标;
根据所述虚拟对象的各个关键点在所述各帧图像中的坐标,在所述各帧图像中所述真实对象的区域显示所述虚拟对象。
6.根据权利要求5所述的方法,其中,所述根据所述虚拟对象的各个关键点在所述各帧图像中的坐标,在所述各帧图像中所述真实对象的区域显示所述虚拟对象包括:
根据所述虚拟对象的各个关键点在所述各帧图像中的坐标,使用所述虚拟对象的各个关键点替换或覆盖所述各帧图像中真实对象的关键点。
7.根据权利要求1所述的方法,其中,所述根据所述真实对象的各个关键点,生成所述真实对象的虚拟对象包括:
使用预设网络模型对所述真实对象的各个关键点进行模拟,生成所述真实对象的虚拟对象。
8.根据权利要求7所述的方法,其中,所述真实对象包括人物对象,所述获取视频帧中的真实对象的多个关键点包括:
获取所述人物对象的脸部的关键点;以及
获取所述人物对象的肢体的关键点。
9.根据权利要求8所述的方法,其中,所述预设网络模型包括第一子模型和第二子模型;所述使用预设网络模型对所述真实对象的各个关键点进行模拟,生成所述真实对象的虚拟对象包括:
使用所述第一子模型对所述脸部的关键点进行模拟,得到所述虚拟对象的脸部的关键点;
使用所述第二子模型对所述肢体的关键点进行模拟,得到所述虚拟对象的肢体的关键点。
10.一种视频处理装置,包括:
获取模块,用于获取视频中的真实对象的多个关键点;
生成模块,用于根据所述真实对象的多个关键点,生成所述真实对象的虚拟对象;
确定模块,用于确定所述真实对象中的多个关键点与所述虚拟对象中的多个关键点之间的映射关系;
显示模块,用于基于所述映射关系,在所述视频中所述真实对象的区域显示所述虚拟对象。
11.根据权利要求10所述的装置,其中,所述视频包括多帧图像,所述显示模块包括:
生成单元,用于根据所述真实对象的各个关键点在多帧图像中的位置,生成所述真实对象的各个关键点的运动轨迹;
第一显示单元,用于根据所述映射关系和所述运动轨迹,在所述多帧图像中真实对象的区域显示所述虚拟对象。
12.根据权利要求11所述的装置,其中,所述第一显示单元包括:
第一确定子单元,用于确定所述真实对象的各个关键点在所述多帧图像的任一帧图像中的坐标;
第二确定子单元,用于根据所述真实对象的各个关键点在所述任一帧图像中的坐标和所述映射关系,确定所述虚拟对象的各个关键点在所述任一帧图像中的坐标;
显示子单元,用于根据所述虚拟对象的各个关键点在所述任一帧图像中的坐标,按照所述运动轨迹在所述多帧图像中所述真实对象的区域显示所述虚拟对象。
13.根据权利要求10所述的装置,其中,所述视频包括多帧图像,所述显示模块包括:
第一确定单元,用于确定所述真实对象的各个关键点在各帧图像中的坐标;
第二确定单元,用于根据所述真实对象的各个关键点在所述各帧图像中的坐标和所述映射关系,确定所述虚拟对象的各个关键点在所述各帧图像中的坐标;
第二显示单元,用于根据所述虚拟对象的各个关键点在所述各帧图像中的坐标,在所述各帧图像中所述真实对象的区域显示所述虚拟对象。
14.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至9中任一项所述的方法。
15.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1至9中任一项所述的方法。
16.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011532518.1A CN112714337A (zh) | 2020-12-22 | 2020-12-22 | 视频处理方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011532518.1A CN112714337A (zh) | 2020-12-22 | 2020-12-22 | 视频处理方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112714337A true CN112714337A (zh) | 2021-04-27 |
Family
ID=75545344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011532518.1A Pending CN112714337A (zh) | 2020-12-22 | 2020-12-22 | 视频处理方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112714337A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114245013A (zh) * | 2021-12-16 | 2022-03-25 | 上海索凯丽思多媒体科技有限公司 | 一种虚拟拍摄系统及拍摄方法 |
CN114401368A (zh) * | 2022-01-24 | 2022-04-26 | 北京卡路里信息技术有限公司 | 合拍视频的处理方法及装置 |
CN114723854A (zh) * | 2022-03-10 | 2022-07-08 | 达闼机器人股份有限公司 | 图像遮蔽方法、装置、设备和存储介质 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070018975A1 (en) * | 2005-07-20 | 2007-01-25 | Bracco Imaging, S.P.A. | Methods and systems for mapping a virtual model of an object to the object |
US20140176530A1 (en) * | 2012-12-21 | 2014-06-26 | Dassault Systèmes Delmia Corp. | Location correction of virtual objects |
CN108227931A (zh) * | 2018-01-23 | 2018-06-29 | 北京市商汤科技开发有限公司 | 用于控制虚拟人物的方法、设备、系统、程序和存储介质 |
CN108537867A (zh) * | 2018-04-12 | 2018-09-14 | 北京微播视界科技有限公司 | 根据用户肢体运动的视频渲染方法和装置 |
WO2018237172A1 (en) * | 2017-06-21 | 2018-12-27 | Quantum Interface, Llc | Systems, apparatuses, interfaces, and methods for virtual control constructs, eye movement object controllers, and virtual training |
CN110058685A (zh) * | 2019-03-20 | 2019-07-26 | 北京字节跳动网络技术有限公司 | 虚拟对象的显示方法、装置、电子设备和计算机可读存储介质 |
CN110245638A (zh) * | 2019-06-20 | 2019-09-17 | 北京百度网讯科技有限公司 | 视频生成方法和装置 |
CN110298326A (zh) * | 2019-07-03 | 2019-10-01 | 北京字节跳动网络技术有限公司 | 一种图像处理方法及装置、存储介质与终端 |
CN111695471A (zh) * | 2020-06-02 | 2020-09-22 | 北京百度网讯科技有限公司 | 虚拟形象生成方法、装置、设备以及存储介质 |
CN111694429A (zh) * | 2020-06-08 | 2020-09-22 | 北京百度网讯科技有限公司 | 虚拟对象驱动方法、装置、电子设备及可读存储 |
CN111880657A (zh) * | 2020-07-30 | 2020-11-03 | 北京市商汤科技开发有限公司 | 一种虚拟对象的控制方法、装置、电子设备及存储介质 |
CN111935491A (zh) * | 2020-06-28 | 2020-11-13 | 百度在线网络技术(北京)有限公司 | 直播的特效处理方法、装置以及服务器 |
-
2020
- 2020-12-22 CN CN202011532518.1A patent/CN112714337A/zh active Pending
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070018975A1 (en) * | 2005-07-20 | 2007-01-25 | Bracco Imaging, S.P.A. | Methods and systems for mapping a virtual model of an object to the object |
US20140176530A1 (en) * | 2012-12-21 | 2014-06-26 | Dassault Systèmes Delmia Corp. | Location correction of virtual objects |
WO2018237172A1 (en) * | 2017-06-21 | 2018-12-27 | Quantum Interface, Llc | Systems, apparatuses, interfaces, and methods for virtual control constructs, eye movement object controllers, and virtual training |
CN108227931A (zh) * | 2018-01-23 | 2018-06-29 | 北京市商汤科技开发有限公司 | 用于控制虚拟人物的方法、设备、系统、程序和存储介质 |
CN108537867A (zh) * | 2018-04-12 | 2018-09-14 | 北京微播视界科技有限公司 | 根据用户肢体运动的视频渲染方法和装置 |
CN110058685A (zh) * | 2019-03-20 | 2019-07-26 | 北京字节跳动网络技术有限公司 | 虚拟对象的显示方法、装置、电子设备和计算机可读存储介质 |
CN110245638A (zh) * | 2019-06-20 | 2019-09-17 | 北京百度网讯科技有限公司 | 视频生成方法和装置 |
CN110298326A (zh) * | 2019-07-03 | 2019-10-01 | 北京字节跳动网络技术有限公司 | 一种图像处理方法及装置、存储介质与终端 |
CN111695471A (zh) * | 2020-06-02 | 2020-09-22 | 北京百度网讯科技有限公司 | 虚拟形象生成方法、装置、设备以及存储介质 |
CN111694429A (zh) * | 2020-06-08 | 2020-09-22 | 北京百度网讯科技有限公司 | 虚拟对象驱动方法、装置、电子设备及可读存储 |
CN111935491A (zh) * | 2020-06-28 | 2020-11-13 | 百度在线网络技术(北京)有限公司 | 直播的特效处理方法、装置以及服务器 |
CN111880657A (zh) * | 2020-07-30 | 2020-11-03 | 北京市商汤科技开发有限公司 | 一种虚拟对象的控制方法、装置、电子设备及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114245013A (zh) * | 2021-12-16 | 2022-03-25 | 上海索凯丽思多媒体科技有限公司 | 一种虚拟拍摄系统及拍摄方法 |
CN114401368A (zh) * | 2022-01-24 | 2022-04-26 | 北京卡路里信息技术有限公司 | 合拍视频的处理方法及装置 |
CN114401368B (zh) * | 2022-01-24 | 2024-05-03 | 杭州卡路里体育有限公司 | 合拍视频的处理方法及装置 |
CN114723854A (zh) * | 2022-03-10 | 2022-07-08 | 达闼机器人股份有限公司 | 图像遮蔽方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11410457B2 (en) | Face reenactment | |
US10599914B2 (en) | Method and apparatus for human face image processing | |
CN113420719B (zh) | 生成动作捕捉数据的方法、装置、电子设备以及存储介质 | |
CN110503703B (zh) | 用于生成图像的方法和装置 | |
CN111294665B (zh) | 视频的生成方法、装置、电子设备及可读存储介质 | |
CN112150638A (zh) | 虚拟对象形象合成方法、装置、电子设备和存储介质 | |
CN116363261B (zh) | 图像编辑模型的训练方法、图像编辑方法和装置 | |
CN110298319B (zh) | 图像合成方法和装置 | |
CN111368137A (zh) | 视频的生成方法、装置、电子设备及可读存储介质 | |
CN110443230A (zh) | 人脸融合方法、装置以及电子设备 | |
CN112527115B (zh) | 用户形象生成方法、相关装置及计算机程序产品 | |
CN112714337A (zh) | 视频处理方法、装置、电子设备和存储介质 | |
EP3917131A1 (en) | Image deformation control method and device and hardware device | |
CN111291218B (zh) | 视频融合方法、装置、电子设备及可读存储介质 | |
EP3929876A1 (en) | Face editing method and apparatus, electronic device and readable storage medium | |
CN111429338B (zh) | 用于处理视频的方法、装置、设备和计算机可读存储介质 | |
CN114399424B (zh) | 模型训练方法及相关设备 | |
WO2016165614A1 (zh) | 一种即时视频中的表情识别方法和电子设备 | |
WO2023001095A1 (zh) | 人脸关键点的插值方法、装置、计算机设备和存储介质 | |
CN116309983B (zh) | 虚拟人物模型的训练方法、生成方法、装置和电子设备 | |
CN111583280A (zh) | 图像处理方法、装置、设备及计算机可读存储介质 | |
CN113380269B (zh) | 视频图像生成方法、装置、设备、介质和计算机程序产品 | |
CN114187392A (zh) | 虚拟偶像的生成方法、装置和电子设备 | |
CN114049290A (zh) | 图像处理方法、装置、设备及存储介质 | |
CN113223128B (zh) | 用于生成图像的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210427 |
|
RJ01 | Rejection of invention patent application after publication |