这个 GitHub Trending 让我在腾讯会议中“换脸成”任何人!来唠唠如何上手

前言: GitHub 上又火了个项目,蛮有趣的:可以让你在 ZOOM 、腾讯会议等等软件中“换脸”成别人。自己 fork 到本地,调了一调。作者封装的已经相当好了,当然了,像我这种 CRUD 程序员 + AI 小白 肯定是要调一天的,不调一天是不可能的,也就调调就崩溃+一顿改环境这样子。咱们聊聊这个程序的原理与应用时的注意事项。

今天上午开了个班会,用的腾讯会议,变身哈利波特、C罗、施瓦辛格完全没问题…

项目地址:https://github.com/alievk/avatarify

作者是个俄罗斯老哥,Mac、Linux、Windows三大平台的配置步骤,老哥都在 README
.md 里写的明明白白了,前提是,老哥假设你有这些基础知识:

  • 懂一点 git 命令,起码知道如何配置其到命令行终端;
  • 已经安装了 Mini CondaAnaconda 也没问题);
  • 足够快的外网的网速(我们要下载神经网络权重文件 730MB单独配置的环境中要有PyTorch 700MB + openCV 等等包))。

在配置过程中,我们要至少要留出三个G的空间:

  • 我们需要为本项目单独创建一个 conda 环境,其中包含 PyTorch=1.0.0 这种大体量框架;
  • 我们要下载 OBS Studio (对,就是主播们都在用的视频推流软件);
  • 我们要下载神经网络模型文件 fomm 。

运行机制

我画了一张图。

原理大概是:

  • 利用俄罗斯老哥的程序,把你的标签提炼到你提供的照片上,实现“变脸”;
  • OBS Studio 是“生成的视频”与“会议程序”的接口,把生成的“变脸视频”抓下来,推给“会议程序”(如腾讯会议)吓唬你朋友们…

安装+配置+应用流程

老哥已经写得很清楚了,我这里厚颜无耻地翻译一下,以 windows 为例,顺便聊聊每步我都遇到了什么困难。

原文地址:link

安装

1. 安装 Miniconda

绝大部分玩 python 的朋友电脑里都有 Anaconda 或者 Miniconda 吧,无需多讲。

老哥写的 .bat 是基于 conda 命令的,不用 conda 还真有点麻烦。

2. 安装 Git

绝大部分玩编程语言的朋友都按照 Git 了吧,这个无需多讲。

其实你也可以不装 Git ,这里我们就是利用其克隆个仓库罢了,因此我们完全可以去 GitHub 上以压缩包形式把仓库下载下来。

3.4. 下载仓库、执行批处理文件

老哥说:“请在终端执行以下命令,请原封不动输入。”

咱来看看这些代码都啥意思。

git clone https://github.com/alievk/avatarify.git
# 下载(克隆)老哥的项目
# 前面说了,你去 GitHub 下载压缩包也行,不一定要 git
cd avatarify
# 进入这个项目
scripts\install_windows.bat
# 执行批处理文件

咱来看看批处理文件 install_windows.bat 里有啥。

call scripts/settings_windows.bat
# 调用配置文件,实际上就是知道了新建环境叫啥call conda create -y -n %CONDA_ENV_NAME% python=3.7
call conda activate %CONDA_ENV_NAME%
# 为咱这个项目新建个 conda 环境,然后激活这个环境call conda install -y pytorch==1.0.0 torchvision==0.2.1 cuda100 -c pytorch
# 安装 PyTorchREM ###FOMM###
call rmdir fomm /s /q
call git clone https://github.com/alievk/first-order-model.git fomm
# 把咱这个项目中要用到的模型下载到 fomm 文件夹中call pip install -r requirements.txt
# 给咱这个 conda 环境中加点料
# 利用 pip 包管理器吓一大堆库

这个安装过程总结起来,就一个字:

  • 等。

pipgit clone 这种命令都需要咱科学、合理地加速上网,才能获得较为可观的速度。

5. 下载神经网络权重

神经网络模型贼老大,权重文件肯定也小不了,有 716 MB 。老哥给了四个链接:

  • Dropbox
  • Mega
  • Yandex.Disk
  • Google Drive

我推荐第四个 Google Drive ,不用“科学上网”,内网就能几百 K/s。

下载好后,放在根目录下就行了,不用解压。

6. 尝试运行本项目

原文翻译:运行 run_windows.bat 。如果成功安装,会弹出两个窗口,分别为“cam”和“avatarify”。先不管。如果你的系统里有多个“相机”,你应该选择对的那个。在 scripts/settings_windows.bat 中修改 CAMID 的值,如 0, 1, 2, …

7. 安装 OBS Studio

OBS Studio 开源免费,主播都在用!

官网:
https://obsproject.com/

bilibili 上有个 OBS 教程,我看了,觉得不错:

  • OBS教程:六分钟学会直播与视频录制
  • https://www.bilibili.com/video/BV1kW411K7HA/

(有了 OBS 神器,没准你还能顺便成了主播啥的,不要谢我…)

8. 安装 OBS 插件

OBS 本身是不带“虚拟摄像头”功能的,你需要下载插件,然后安装在你的 OBS Studio/bin 目录下。

地址:https://obsproject.com/forum/resources/obs-virtualcam.539/

注意:在安装时选择 register only 1 virtual camera 。

9.10. 运行配置 OBS

打开 OBS 后:

新建一个场景,在来源中点击“+”好,选择“python.exe avatarify” 。

这样,你的 OBS 就会捕获你用 AI 生成的“脸”了。

此外,别忘了让图片适应屏幕大小(快捷键为 CTRL + F 来自适应屏幕)。

11.12. 最后一步:开启 OBS 的虚拟摄像头

在 OBS 中,点击“工具->虚拟摄像头”,打开它。

打开微信视频、腾讯视频等等软件

好了,现在你可以开始吓唬人了(准备挨打了…)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/72421.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

周鸿祎评互联网大佬编程能力:我可以排前三

10月24日,也是一年一度的程序员节,360集团董事长兼CEO周鸿祎在B站发布了一段视频,讲述自己最早学习编程时的经历,以及关于程序员的故事。 在互联网程序圈出身的大佬们中,谁的编程能力最高?对此,…

分割一切还不够,还要视频跟踪一切,《清明上河图》也能轻松拿下

南方科技大学郑锋团队的这项研究:Track Anything ,很好的解决了 SAM 在视频领域的短板。 本月初,Meta 发布「分割一切」AI 模型(Segment Anything Model,简称 SAM),可以为任何图像或视频中的任何…

【深度学习】分割一切还不够,还要视频跟踪一切,《清明上河图》也能轻松拿下...

南方科技大学郑锋团队的这项研究:Track Anything ,很好的解决了 SAM 在视频领域的短板。 本月初,Meta 发布「分割一切」AI 模型(Segment Anything Model,简称 SAM),可以为任何图像或视频中的任何…

小孩上了半年小学,针对老师的评语总结,如何对症优化教育培养策略?chatGPT搜了一下,AI震惊了我

评语 班主任评语: 你是一个性格内向、聪明伶俐的男孩。平时能按时完成老师布置的作业,学习认真,成绩优良,做事认真。但有时自己的事情还不能自己完成,希望你以后可以独立起来,遇到问题多想办法&…

安卓APP源码和设计报告——体育馆预约系统

项目名称:体育馆体育场预约系统专业:班级:学号:姓名: 目 录 一、项目功能介绍3 二、项目运行环境3 1、开发环境3 2、运行环境3 3、是否需要联网3 三、项目配置文件及工程结构4 1、工程配置文件4 2、工程结构目…

波士顿人形机器人Atlas学会“跑酷”,身手超越大部分人类

最近,有外媒报道,波士顿动力公司发布了一则关于Atlas机器人“跑酷”的视频。 在视频中,机器人Atlas小跑单腿跳过障碍物,甚至面对前面的盒子,可以来个非常炫酷的“三连跳”,跳跃高度40厘米。 Atlas来个完美…

波士顿动力人形机器人会后空翻了

11月17日消息,据外媒报道,波士顿动力(BostonDynamics)开发的人形机器人Atlas本来是一个笨重的人形机器人,现在会后空翻了。 Atlas在过去的几年里进步非常大,它不仅学会了后空翻,而且变得更加轻便…

波士顿动力机器人齐秀舞姿,这是要成团出道?

2020-12-30 18:40:34 机器之心报道 作者:杜伟、魔王 距波士顿动力被韩国现代收购不到一个月的时间,这家致力于「酷炫」机器人研发的公司放出了新的视频。这次人形机器人 Atlas、机器狗 Spot 和双轮机器人 Handle 齐上阵,大秀舞姿。 波士顿动…

这10个要上天的人形机器人,哪个符合你心目中的“人设”?

原文:人工智能机器人联盟 2017-04-15 你的办公室什么时候会出现人形机器人? 人形机器人的研究起步于1960年代后期,目标是解决人形机器人的双足行走问题。从最初的“左手右手慢动作”的低级阶段到今天已经侵入军事、航天、护理、娱乐等领…

「人形机器人」赛博梦碎,资本不为想象力买单

NEW 关注剁手日记视频号 最新视频→【暮云白版DJI Pocket 2来啦】 来源|深响 文|陈文琦 据报道,今年6月底,软银在重组旗下的机器人业务(Softbank Robotics),而且在2020年8月已经停产了其最负盛名…

技术解析 | 特斯拉为什么押注人形机器人“擎天柱”?

特斯拉本次发布的人形机器人“擎天柱”采用了与特斯拉相同的完全自动驾驶系统FSD (Full Self-Driving) 以及Autopilot相关神经网络技术,通过传感器和计算机视觉,利用海量数据持续训练,动态感知周围世界,做出更佳决策。 灵活的机械…

人形机器人汇总

1 波士顿Atlas 第3版Atlas采用电源供电和液压驱动。 头上的激光雷达定位器和立体摄像机可以使Atlas规避障碍物、探测地面状况以及完成巡航任务。 波士顿动力制造的机器人,除了双足人形机器人 Atlas,还有四足机器人 Spot 和两轮人形机器人 Handle。 2 …

关于显著性检验,有你想要的!

何为显著性检验? 显著性检验(significance test)作为判断两个乃至多个数据集之间是否存在差异的方法被广泛应用于各个科研领域。在统计学中,显著性检验是“统计假设检验”(Statistical hypothesis testing&#xff09…

显著性测试(Friedman test, Post-hoc Nimenyi test以及可视化)

: 目标: 1 了解Friedman test的基本原理以及使用实践; 2 了解Post-hoc Nimenyi test 的基本原理以及使用实践,包括结果的可视化。 Friedman test 作用: 简单来说, Friedman test就是一种基于排序的统计方法用来比较…

显著性检测的四种经典方法

最近闲来蛋痛,看了一些显著性检测的文章,只是简单的看看,并没有深入的研究,以下将研究的一些收获和经验共享。 先从最简单的最容易实现的算法说起吧: 1、 LC算法 参考论文:Visual Attention Detection in…

Stata实证:一键显著代码免费教程

目录 一、写在前面 二、使用Python生成可变变量组合 三、Stata代码 四、更进一步-寻找中介效应的控制变量 一、写在前面 !!!!!…

显著性分析

选择图 为什么要分Non-parametric & parametric 方法 为了找到更符合数据的分析方法。每个方法有自己的假设&#xff0c;如果违背了结果会不精准。 Sign Test 是一个可以用于任何数据分布情况的pairwise 方法。 检查normality: Sample 数量 < 50,适用 Shapiro-Wilk&am…

显著性检测综述(完整整理)

转载请附链接&#xff0c;注明出处。 显著性对象检测综述 参考&#xff1a;http://mmcheng.net/zh/paperreading/ 一、 程明明等人的论文&#xff1a;Salient Object Detection: A Surve&#xff08;简单归纳了文章中的我认为比较重要的部分&#xff09; 该论文旨在全面…

显著性检测数据集—学习笔记

文章目录 DUT-OMRONDUTSHKU-ISECSSD/CSSDSODPASCAL-S参考资料 DUT-OMRON 数据集包含5168张图像&#xff0c;最大边长为400像素&#xff0c;数据集中具有一个或多个显著对象和相对复杂的背景&#xff0c;具有眼睛固定、边界框和像素方面的大规模真实标注的数据集。 论文: C. Ya…

【计算机网络】计算机网络基础知识总结(秋招篇)

文章目录 前言计算机网络笔记TCP和UDP分别是什么 有什么区别基于TCP UDP这两个协议的上层协议有哪些&#xff1f;TCP和UDP分别在哪些领域被用的多&#xff1f;TCP实现可靠性传输用了哪些技术&#xff1f;&#xff08;TCP如何实现可靠性传输&#xff09;讲一下超时重传和超时定时…