System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 支持多人脸同时实时更换的方法和系统技术方案_技高网

支持多人脸同时实时更换的方法和系统技术方案

技术编号:40661495 阅读:3 留言:0更新日期:2024-03-18 18:54
本发明专利技术特别涉及一种支持多人脸同时实时更换的方法和系统,该方法包括如下步骤:将单个摄像头的视频帧数据通过缓存到内存的方式进行分流;分别识别每个缓存中的单个人脸,并进行人脸特征的提取以及人脸特征点的识别,其中各缓存中识别的目标人脸相异;利用单人换脸引擎分别对每个缓存中识别的目标人脸进行换脸;将多个单人换脸后的视频帧进行拼接得到多人换脸后的视频帧,并通过虚拟摄像头传输至会议系统上显示实时换脸的视频流。本发明专利技术支持多人固定位置直播场景的同时换脸,实时效果较好,便于与第三方直播系统或视频会议系统集成,不需要额外的繁琐操作。

【技术实现步骤摘要】

本专利技术涉及深度伪造,特别涉及一种支持多人脸同时实时更换的方法和系统


技术介绍

1、当前,实时换脸技术已经逐步在直播场景、视频会议、视频通话等实时场景中得到广泛的应用。但目前所提供的实时换脸方法仅能处理单个人脸的替换,而无法同时对多人物分别替换为不同目标人物的人脸,从而限制了实时换脸技术在多人直播、多人新闻发布会等应用场景上的使用。

2、实时换脸常见的技术名词解释如下:(1)实时换脸:实时换脸技术是一种利用计算机视觉和深度学习技术,实时从而实现在视频中实时替换掉原本的脸部,使得被替换的人脸看起来像是另一个人的人脸;该技术有很多应用场景,如电影特效、虚拟现实、社交娱乐等。(2)人脸检测:人脸检测(face detection)是计算机视觉领域中的一项基础技术,指的是在图像或视频中自动检测出人脸的位置和大小。(3)特征点检测:人脸特征检测技术是指在人脸检测的基础上,进一步对检测出的人脸进行细节分析,检测和提取出人脸中的关键特征点,如眼睛、鼻子、嘴巴等,以实现对人脸的更加准确和全面的描述。(4)人脸边缘融合:人脸边缘融合技术是一种用于改善人脸融合效果的技术,主要解决人脸融合过程中边缘部分的不自然问题;在传统的人脸融合技术中,人脸的边缘部分通常会出现明显的过渡边缘或者颜色不协调的情况,导致融合效果不自然;而通过采用人脸边缘融合技术,可以使得融合后的人脸与背景更加自然和连贯。

3、现有技术中实时换脸技术的步骤大致如下:第一步,人脸检测:在视频流中使用人脸检测算法,检测视频中出现的人脸位置和大小。第二步,人脸特征提取:对检测出来的人脸进行特征提取,提取出人脸的关键特征点,如眼睛、鼻子、嘴巴等。第三步,面部对齐:根据提取出的人脸特征点,对原始图像和替换图像进行面部对齐,使得两个人脸的特征点位置一一对应。第四步,特征融合:使用图像融合算法,将原始图像中的人脸特征融合到替换图像中,生成一个新的图像。第五步,渲染和输出:根据渲染引擎的要求,将新生成的图像渲染并输出到屏幕上。在实时换脸的过程中,需要实现高效的人脸检测、特征提取和图像融合算法,并使用硬件加速和并行计算等技术来提高计算效率。

4、现有技术中的方案,虽然能够快速的实现换脸,但其还存在诸多不足:其一,实时性能不高:目前流行的deepfacelab、faceswap、simswap等换脸工具或算法,均只能处理离线视频的换脸,无法应对实时场景下的快速高质量换脸。其二,仅支持单人场景:开源工具deepfacelive虽然可以实现单人物的实时换脸,但是无法对多人的脸进行分别实时换脸,存在一定的缺陷。其三,与外部视频会议或直播系统对接繁琐:现有的实时换脸系统,如果需要对接到视频会议系统或直播系统,需要依赖额外的环境和配置将换脸后的实时视频流推送给第三方系统,操作繁琐,还容易出错。


技术实现思路

1、本专利技术的首要目的在于提供一种支持多人脸同时实时更换的方法,实时效果好且可实现多人同时换脸。

2、为实现以上目的,本专利技术采用的技术方案为:一种支持多人脸同时实时更换的方法,包括如下步骤:将单个摄像头的视频帧数据通过缓存到内存的方式进行分流;分别识别每个缓存中的单个人脸,并进行人脸特征的提取以及人脸特征点的识别,其中各缓存中识别的目标人脸相异;利用单人换脸引擎分别对每个缓存中识别的目标人脸进行换脸;将多个单人换脸后的视频帧进行拼接得到多人换脸后的视频帧,并通过虚拟摄像头传输至会议系统上显示实时换脸的视频流。

3、本专利技术的另一个目的在于提供一种支持多人脸同时实时更换的系统,实时效果好且可实现多人同时换脸。

4、为实现以上目的,本专利技术采用的技术方案为:一种支持多人脸同时实时更换的系统,包括:摄像头视频流分发模块,用于将单个摄像头的视频帧数据通过缓存到内存的方式进行分流;人脸检测及特征识别模块,分别识别每个缓存中的单个人脸,并进行人脸特征的提取以及人脸特征点的识别,其中各缓存中识别的目标人脸相异;实时换脸融合模块,利用单人换脸引擎分别对每个缓存中识别的目标人脸进行换脸;换脸结果合流及推流模块,用于将多个单人换脸后的视频帧进行拼接得到多人换脸后的视频帧,并通过虚拟摄像头传输至会议系统上显示实时换脸的视频流。

5、与现有技术相比,本专利技术存在以下技术效果:支持多人脸同时换:通过本专利技术中的方案,在硬件算力足够的前提下,可以支持多人固定位置直播场景的同时换脸;实时效果较好:由于采用的是较为成熟的实时换脸引擎和模型,虽然增加了多人同时换的功能,仍然能保持较好的实时率和帧率;便于与第三方直播系统或视频会议系统集成:通过技术手段将换脸后的视频帧实时推送到虚拟摄像头系统中,第三方会议系统只需要更换虚拟摄像头源即可实现换脸后结果的接入,不需要额外的繁琐操作。

本文档来自技高网...

【技术保护点】

1.一种支持多人脸同时实时更换的方法,其特征在于:包括如下步骤:

2.如权利要求1所述的支持多人脸同时实时更换的方法,其特征在于:所述的将单个摄像头的视频帧数据通过缓存到内存的方式进行分流步骤中,具体包括:

3.如权利要求1所述的支持多人脸同时实时更换的方法,其特征在于:所述的分别识别每个缓存中的单个人脸的步骤中,具体包括:

4.如权利要求1所述的支持多人脸同时实时更换的方法,其特征在于:所述的利用单人换脸引擎分别对每个缓存中识别的目标人脸进行换脸步骤中,具体包括:

5.如权利要求1所述的支持多人脸同时实时更换的方法,其特征在于:所述的将多个单人换脸后的视频帧进行拼接步骤中,具体包括:

6.一种支持多人脸同时实时更换的系统,其特征在于:包括:

7.一种计算机可读存储介质,其特征在于:其上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-5中任一项所述的支持多人脸同时实时更换的方法。

8.一种电子设备,其特征在于:包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5中任一项所述的支持多人脸同时实时更换的方法。

...

【技术特征摘要】

1.一种支持多人脸同时实时更换的方法,其特征在于:包括如下步骤:

2.如权利要求1所述的支持多人脸同时实时更换的方法,其特征在于:所述的将单个摄像头的视频帧数据通过缓存到内存的方式进行分流步骤中,具体包括:

3.如权利要求1所述的支持多人脸同时实时更换的方法,其特征在于:所述的分别识别每个缓存中的单个人脸的步骤中,具体包括:

4.如权利要求1所述的支持多人脸同时实时更换的方法,其特征在于:所述的利用单人换脸引擎分别对每个缓存中识别的目标人脸进行换脸步骤中,具体包括:

5.如权利要求...

【专利技术属性】
技术研发人员:田辉彭胜聪郭玉刚张志翔
申请(专利权)人:合肥高维数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1