综合介绍
Avatarify Python是一个开源的人工智能视频会议工具,基于First Order Motion Model技术,能够实时将用户的面部表情和动作映射到任意头像上。它支持在Zoom、Skype、Teams等各类视频会议软件中使用,让用户能够用虚拟形象代替真实摄像头画面进行视频通话。该工具不仅支持使用预设的名人头像,还允许用户添加自定义头像,甚至可以使用AI生成的虚拟人物头像。系统运行时会创建一个虚拟摄像头,可以在任何支持自定义视频输入源的应用程序中使用。
功能列表
- 实时面部表情和动作映射到虚拟头像
- 支持多种预设名人头像和自定义头像
- 集成StyleGAN生成的AI虚拟人物头像
- 提供摄像头画面缩放和位置调整功能
- 支持头像预览叠加显示以便调整位置
- 可以快速切换不同头像(快捷键1-9)
- 支持镜像预览和输出画面
- 提供面部特征点显示功能辅助对齐
- 支持在各大视频会议软件中使用
- 可选择本地运行或远程GPU加速
使用帮助
系统要求
- 基本配置要求:
- 本地运行需要NVIDIA显卡(推荐性能):
- GeForce GTX 1080 Ti: 33帧/秒
- GeForce GTX 1070: 15帧/秒
- GeForce GTX 950: 9帧/秒
- 如果没有NVIDIA显卡,可以选择:
- 使用Google Colab远程运行
- 使用具有GPU的远程服务器
- 使用CPU运行(性能较低,<1fps)
- 本地运行需要NVIDIA显卡(推荐性能):
安装步骤
- Windows系统安装:
- 安装Miniconda Python 3.8
- 安装Git
- 打开Anaconda Prompt并执行:
git clone https://github.com/alievk/avatarify-python.git cd avatarify-python scripts\install_windows.bat
- 下载模型权重文件放入avatarify-python目录
- 安装OBS Studio和VirtualCam插件
- Linux系统安装:
git clone https://github.com/alievk/avatarify-python.git cd avatarify-python bash scripts/install.sh
- Mac系统安装:
- 安装Miniconda Python 3.7
- 安装CamTwist
- 执行安装脚本:
git clone https://github.com/alievk/avatarify-python.git cd avatarify-python bash scripts/install_mac.sh
使用指南
- 启动程序:
- Windows: 运行
run_windows.bat
- Linux: 运行
bash run.sh
- Mac: 按照Google Colab或远程服务器说明运行
- Windows: 运行
- 操作控制:
- 数字键1-9:快速切换前9个头像
- Q键:启用AI生成的随机虚拟人物头像
- 0键:切换显示/隐藏头像
- A/D键:切换上一个/下一个头像
- W/S键:摄像头画面放大/缩小
- U/H/J/K键:上/左/下/右移动摄像头画面
- Z/C键:调整头像叠加透明度
- X键:重置参考帧
- F键:切换参考帧搜索模式
- O键:显示/隐藏面部特征点
- ESC键:退出程序
- 头像驾驶技巧:
- 保持面部在摄像头画面中的位置和比例与目标头像尽可能接近
- 使用透明度叠加功能(Z/C键)或面部特征点显示(O键)来匹配表情
- 可以使用F键让软件自动寻找更好的参考帧
- 在视频会议软件中使用:
- Zoom:设置 -> 视频 -> 选择虚拟摄像头
- Skype:设置 -> 音频和视频 -> 选择虚拟摄像头
- Teams:个人资料图片 -> 设置 -> 设备 -> 选择虚拟摄像头
- Slack:进行通话 -> 允许浏览器使用摄像头 -> 设置 -> 选择虚拟摄像头