【导语】:一种实时、高分辨率的背景替换技术,保留头发细节,效果惊人。

简介

BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。

简单使用

项目源码地址

https://github.com/PeterL1n/BackgroundMattingV2
项目依赖库

开发者提供的一些文件资源(国内需木弟子):

1、下载模型/权重文件

https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh\?usp=sharing

2、用于练习的视频和图片文件

HD视频:

https://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq

4K视频和图片:

https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD\?usp=sharing

项目demo脚本介绍

  • inference_images.py:用于图片中的背景替换,用法如下:
python inference_images.py--model-type mattingrefine--model-backbone resnet50--model-backbone-scale 0.25--model-refine-mode sampling--model-refine-sample-pixels 80000--model-checkpoint "PATH_TO_CHECKPOINT"--images-src "PATH_TO_IMAGES_SRC_DIR"--images-bgr "PATH_TO_IMAGES_BGR_DIR"--output-dir "PATH_TO_OUTPUT_DIR"--output-type com fgr pha
  • inference_video.py: 用于视频中的背景替换,用法如下:
python inference_video.py --model-type mattingrefine --model-backbone resnet50 --model-backbone-scale 0.25 --model-refine-mode sampling --model-refine-sample-pixels 80000 --model-checkpoint "PATH_TO_CHECKPOINT" --video-src "PATH_TO_VIDEO_SRC" --video-bgr "PATH_TO_VIDEO_BGR" --video-resize 1920 1080 --output-dir "PATH_TO_OUTPUT_DIR" --output-type com fgr pha err ref
  • inference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:
python inference_webcam.py --model-type mattingrefine --model-backbone resnet50 --model-checkpoint "PATH_TO_CHECKPOINT" --resolution 1280 720

虚拟摄像机

开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。

更多详情请查看:https://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux

在Google Colab上体验

另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。

1、图片背景替换体验地址:https://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9\?usp=sharing

图片背景替换效果:

2、视频背景替换体验地址:

https://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s\?usp=sharing

视频背景替换效果:

开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

太强了,头发丝完整保留!华盛顿大学研究员开源的实时视频抠图工具相关推荐

  1. 【SciSpace】人工智能太强大了!文献阅读版ChatGPT,一站式科研文献阅读工具 - 知识点目录

    <人工智能太强大了!文献阅读版ChatGPT,一站式科研文献阅读工具> SciSpace 知识点目录 首先需要上传PDF 网站支持中文问答 Explain math & table ...

  2. 人类评估已不是NLG的最佳标准,华盛顿大学提出全新观点,网友:那是评估人水平不行...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI AI生成 ...

  3. 在西雅图华盛顿大学 (University of Washington) 就读是怎样一番体验?

    http://www.zhihu.com/question/20811431 先说学校. 优点: 如果你是个文青/装逼犯,你来对地方了.连绵不断的雨水会一下子让写诗的感觉将你充满. 美丽的校园.尤其是 ...

  4. 复旦-华盛顿大学EMBA二十年20人丨孙珏坚持与成长,女性领导力绽放内生光芒

    多年过去,复旦大学-华盛顿大学 EMBA校友孙珏的微信签名从未变过--"A tough mind and a tender heart"(坚强的意志和温柔的内心). 从15年前在复 ...

  5. 论文解读:华盛顿大学教授Pedro Domingos技术论文:机器学习中一些有用的知识(一)...

    摘要: 这是机器学习研究人员和从业人员所学到的12个关键经验教训的总结,包括避免陷阱,重点问题以及常见问题的答案. 机器学习算法可以通过从数据中归纳出如何执行类似任务的方法.在手动编程不适用的情况下, ...

  6. LatentFusion:华盛顿大学与英伟达联合提出6D姿态估计新方法

    作者 | Keunhong Park.Arsalan Mousavian.Yu Xiang.Dieter Fox 译者 | 刘畅 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100 ...

  7. 乔治华盛顿大学计算机科学专业,乔治华盛顿大学计算机专业排名如何

    乔治华盛顿大学计算机专业排名如何呢?USNEWS美国2018年计算机科学专业研究生排名公布,乔治华盛顿大学计算机科学专业排名世界第82本文将详细介绍乔治华盛顿大学计算机科学专业院系介绍.乔治华盛顿大学 ...

  8. 乔治华盛顿计算机科学,乔治华盛顿大学计算机科学

    乔治华盛顿大学计算机科学申请TOEFL要求80,IELTS要求6.0,GPA要求3.0,GRE要求Required,申请截止日期1月15日,学费(/学分)$1,965. 乔治华盛顿大学计算机科学系学位 ...

  9. 华盛顿大学西雅图分校计算机专业排名,2020年华盛顿大学西雅图分校世界排名...

    原标题:2020年华盛顿大学西雅图分校世界排名 华盛顿大学西雅图分校在2020年<美国新闻与世界报道>世界大学500强排名10,2020年QS世界大学排名68,2020年<泰晤士高等 ...

  10. 华盛顿大学西雅图 计算机科学 申请条件,华盛顿大学西雅图分校申请有哪些条件...

    华盛顿大学西雅图分校是一所世界顶尖的著名大学,公立常春藤之一,创建于1861年,拥有150年历史,坐落在美国最适宜居住和工作的城市西雅图,也是美国太平洋沿岸历史悠久的大学,同宾夕法尼亚大学和密歇根大学 ...

最新文章

  1. 周志华,李航来智源大会了!
  2. MagicDraw UML 16.8 安装教程
  3. Vue——基本的代码结构和插值表达式、v-cloak||Vue指令之v-text和v-html||v-bind的三种用法||Vue指令之v-on
  4. 数据中心水冷系统一次泵与二次泵的选择
  5. 2019.1.11英语笔记1
  6. 条件编译用法(#ifndef #define #endif#else)
  7. Angular ngTemplateOutlet 元素的学习笔记
  8. 栈的基础概念与经典题目(Leetcode题解-Python语言)
  9. [vue-cli]vue-cli3你有使用过吗?它和2.x版本有什么区别?
  10. 出版物排版软件——对XML数据进行排版、浏览、转换、打印
  11. 串口速度,RS232与MAX232的区别
  12. CIKM2021推荐系统论文集锦
  13. 基于UPS效率进行准确的效用成本分析
  14. 通过jQuery EasyUI实现基本的拖放,此为转发!!大家学习讨论
  15. 阿里云搭建CDH集群配置邮箱告警
  16. Git版本控制管理(七)--提交和查看提交历史
  17. @WebServlet
  18. Septentrio板卡接收机连接方式
  19. 文本分类---逻辑回归(1)
  20. 给刘成龙的回信( 云中逸客)

热门文章

  1. 微信小程序 java后勤服务管理系统app
  2. Rust 1.7.0 匹配器 match 的简单介绍和使用
  3. PowerBuilder10.5 调用 dll 时声明函数方法以及调用
  4. 爬虫日记-采集 快代理 免费 代理ip 并 清洗 ip 附源码gitee,可运行
  5. 计算机硬盘容量的最小单位,计算机中存储数据的最小单位和存储容量的基本单位各是什么?...
  6. 纯净内存清理加速软件(Mem Reduct)
  7. html中怎样滚动图片,CSS如何实现滚动的图片栏(代码实例)
  8. 新下载的工程,启动tomcat出现识别文件失败的现象。No qualifying bean of type 'com.kanq.platform.cert.mapper.CertificateSjdr
  9. Android Palette吸色原理及源码解析
  10. ETL工具kettle之Java脚本+Elasticsearch bulk insert