QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 5336|回复: 0

[Python] 强大的开源实时视频抠图工具,头发丝也能完整保留

[复制链接]

等级头衔

积分成就    金币 : 2861
   泡泡 : 1516
   精华 : 6
   在线时间 : 1322 小时
   最后登录 : 2026-1-12

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老活跃会员

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。
- s2 n6 W/ b8 y9 {* N 1.jpg ' p& F, t6 F7 l6 R9 Q5 i
项目源码地址:: X% r; k9 ]  S3 w% ^! U) o/ T- ~
https://github.com/PeterL1n/BackgroundMattingV26 {  u7 a) ?! k! M1 ^( W; t
项目依赖库:% G: _5 j$ c) t% c
  kornia==0.4.1
; V6 ?3 W  a5 X1 w3 G: s! f0 J  tensorboard==2.3.0
" G/ F$ q3 e! S; ~( C9 c1 ?  torchvision==0.8.1
' u" }1 h) @; G0 l+ H  tqdm==4.51.0
/ c& d) O, s( x1 C  opencv-python==4.4.0.44
: l; E) X, s9 C9 \. X7 A8 c3 u4 z  onnxruntime==1.6.0
! R5 X8 j  W# I开发者提供的一些文件资源(国内需木弟子):  v4 j5 z- u4 L/ y1 {
1、下载模型/权重文件6 b8 ?( O/ w8 h$ |0 D, O2 L: [' a
https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing' o, B4 b1 a4 r4 v) u9 }  k
2、用于练习的视频和图片文件
& s4 R& p) t$ O9 f) M& c- L9 T! U7 }HD视频:
& A; k" r' c% T( B) {- Dhttps://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq6 s- H2 R0 E) N5 R$ c
4K视频和图片:) E; `8 Y, |) W, W' F2 g7 v2 C
https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing7 `9 u* m$ a2 Z% w- l9 D: l
项目demo脚本介绍:3 h+ I6 F2 x8 }" h- @2 \
inference_images.py:用于图片中的背景替换,用法如下:
  q7 H: B% V) Jpython inference_images.py
7 {8 q( j: s" p) {--model-type mattingrefine
" F1 F/ p) n  \, |0 f--model-backbone resnet50$ L! p4 I6 B8 T. [3 f* ]/ |
--model-backbone-scale 0.254 f. m/ ^- L6 b" m4 [
--model-refine-mode sampling
9 W: M! Q" K* ^/ {  g% b' W--model-refine-sample-pixels 80000
2 A8 }5 R3 m: b! a--model-checkpoint "PATH_TO_CHECKPOINT"5 e' ?* w7 U6 B" p# H+ ~( h
--images-src "PATH_TO_IMAGES_SRC_DIR"+ f, T1 Q7 ?6 U8 G7 l
--images-bgr "PATH_TO_IMAGES_BGR_DIR"
1 S7 ^5 M8 r& n- l* L--output-dir "PATH_TO_OUTPUT_DIR"
, I  I9 J% D3 `$ K& e" v: ?( X--output-type com fgr pha
9 w) F* W$ e, linference_video.py: 用于视频中的背景替换,用法如下:5 p- L. O* \0 ^) n5 C
python inference_video.py % S# S  l1 X3 V# d7 E  S
--model-type mattingrefine 2 u! e# p. X, j& F* \9 a- K
--model-backbone resnet50
$ v* [: s4 m% W' r4 ~# G--model-backbone-scale 0.25
; d+ X7 Z, M) Z- K, e--model-refine-mode sampling & y( p7 z' h6 Q$ y
--model-refine-sample-pixels 80000
+ ^& m& q) v' P--model-checkpoint "PATH_TO_CHECKPOINT" ( E) [" c6 V1 x8 b2 q6 o
--video-src "PATH_TO_VIDEO_SRC"   {8 Y1 z' \8 z' q$ I2 ~
--video-bgr "PATH_TO_VIDEO_BGR" 7 ?9 {0 t7 o2 l" m
--video-resize 1920 1080 9 o6 b5 F! I- Q+ i' F/ \6 x, l. y$ V9 {
--output-dir "PATH_TO_OUTPUT_DIR" 0 J% |, p% {7 j& B; N2 ?% n
--output-type com fgr pha err ref+ u9 w2 i% N, F6 q$ J; l
inference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:! U9 N5 s9 s7 w. h: Q  D
python inference_webcam.py
% U& f  H8 i$ q( H( E. R. }* Y8 s--model-type mattingrefine
! B5 o! v3 c* Z! r) B0 _--model-backbone resnet50 , R2 e, I% H" [3 B3 n
--model-checkpoint "PATH_TO_CHECKPOINT"
  i, q4 y/ ]) @+ V, s5 M1 T--resolution 1280 720% \' @9 v& l0 B# e4 S# q
虚拟摄像机$ f% I) Q; U6 R+ {
       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:0 x" L  }7 q' I' L& n
https://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux
$ |- m- W2 K4 S1 ^3 v在Google Colab上体验
( r! S- ?* p2 |$ _       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。. K, i6 c# `6 s8 z+ {' d
1、图片背景替换体验地址:2 H, B0 f% x! L3 J+ ]
https://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing) W0 {" |2 k5 ?9 |+ e  J
2、视频背景替换体验地址:  ^7 w, g5 C4 H# n5 ^
https://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing
& Q. `& n, e+ `+ ?/ n3 f% b附上开发者提供的项目演示视频:
: d! k; T4 N- i' f& c

8 E& ?$ U6 U- V  t$ }& h
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号|渝公网安备50010502503914号 )

GMT+8, 2026-1-28 14:08

Powered by paopaomj X3.5 © 2016-2025 sitemap

快速回复 返回顶部 返回列表