QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 5554|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。# B. D: ], q+ J. X
1.jpg
: C1 B! o6 Z' Z: C: N! Z' p5 `项目源码地址:! u& f/ I/ d. x+ E3 H) \4 `3 D
https://github.com/PeterL1n/BackgroundMattingV2& @) |5 U# M2 _' O( W' w7 C7 J
项目依赖库:
2 S$ A6 q6 ?1 W/ w* K% M  kornia==0.4.1
2 \  g/ {; c+ ^: G% s) _# x. \0 k  tensorboard==2.3.0: b3 @* N* W4 a- U- s# N* Z$ t
  torchvision==0.8.1) \) F# K8 k" A) R; x' n5 @
  tqdm==4.51.0
; d2 B2 [1 p. t! ]! m  opencv-python==4.4.0.443 M: ]" X1 B$ u: E" N
  onnxruntime==1.6.0
4 O: J$ ^9 g; Y6 r6 |开发者提供的一些文件资源(国内需木弟子):
% ^5 o5 i) l: H2 W- S, T' Y1、下载模型/权重文件. d( F! W. p/ w) B6 B7 b, n
https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing
$ U4 A3 `5 n/ u6 i6 H2、用于练习的视频和图片文件$ \$ i  ~. T4 _& U6 w3 n: B
HD视频:
& `5 q+ a7 v& U3 thttps://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq
! s6 ]0 ^  }3 U5 k4K视频和图片:
8 p, a4 v2 u: f( i6 s5 N  B  |https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing
: j- B& A( N0 U1 h4 |6 B6 A  y项目demo脚本介绍:
9 ^5 t8 E3 e7 O& V' [inference_images.py:用于图片中的背景替换,用法如下:3 W% G8 s/ o: }$ }$ p8 L# Q
python inference_images.py
; d; ]# F4 _, K& _8 w' g--model-type mattingrefine! j0 H8 G; E+ Z& O; m- z
--model-backbone resnet50
* P4 \3 O7 L5 a& S--model-backbone-scale 0.25
7 Z- u/ t- n% K: C--model-refine-mode sampling
1 _- w/ q% ^2 k: T--model-refine-sample-pixels 80000( F; e" \4 K! L
--model-checkpoint "PATH_TO_CHECKPOINT"
/ c0 K9 \! R$ ?: G6 N0 R. t6 o& S--images-src "PATH_TO_IMAGES_SRC_DIR"/ o. O9 m4 }7 d6 |
--images-bgr "PATH_TO_IMAGES_BGR_DIR". y6 X7 O; G$ k1 T  e
--output-dir "PATH_TO_OUTPUT_DIR"0 D3 b# V# M* U- v$ O
--output-type com fgr pha; |, s" ~5 \* F* R
inference_video.py: 用于视频中的背景替换,用法如下:
: p" j- L+ O! f$ i0 upython inference_video.py
; S; e3 c  ?- \--model-type mattingrefine " H  E2 l! t1 B% z$ ]9 V7 }; T. T; ~3 V
--model-backbone resnet50 , u( d5 i" }% O- q' I, f* N4 S
--model-backbone-scale 0.25
6 D8 {- d* w5 }: H# j* u/ N3 K, B" k) e--model-refine-mode sampling # D4 g( z2 n/ K- I6 h5 E
--model-refine-sample-pixels 80000 9 T% [5 J8 k; w5 r+ w, h" Y$ U- A
--model-checkpoint "PATH_TO_CHECKPOINT"
8 o6 `  n6 ]" T# G$ Q; S8 o--video-src "PATH_TO_VIDEO_SRC"
& f# \7 h  a, G' z' s3 f( m--video-bgr "PATH_TO_VIDEO_BGR" ( s: [. ~- X: d( |  @1 F# s
--video-resize 1920 1080 ; Q5 g) Y6 Y- \- P& K4 p
--output-dir "PATH_TO_OUTPUT_DIR"
  m' j" O& a9 s--output-type com fgr pha err ref+ |0 j! z3 o1 L# J# @6 H
inference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:6 b7 U& C4 r" l7 |0 ]; P" P
python inference_webcam.py
, v# Z" d( B, V8 |--model-type mattingrefine
. h' o' e$ @! O+ p# q4 e7 u--model-backbone resnet50 % ]: X: A4 U+ A6 A; K& {% C4 a' W
--model-checkpoint "PATH_TO_CHECKPOINT"
6 A4 V" f' F/ t--resolution 1280 720
1 W* v( N+ C- _0 X2 X虚拟摄像机, V% |5 S- x& |7 N( `" X: c
       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:
3 M: Y0 H: h8 Ohttps://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux
+ R. @: ^1 _/ m: Y在Google Colab上体验
) K2 u2 n2 x4 m# u       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。
+ N" ^1 p9 C# u7 t7 x5 A, I1、图片背景替换体验地址:/ e, E3 F- {* {, j9 Y! z+ P- W. E4 Z
https://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing# d) c- }7 s: Y" D
2、视频背景替换体验地址:
" F+ i+ \- g7 N* @* t1 phttps://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing2 w& u0 @7 y+ j5 D5 ^  ]
附上开发者提供的项目演示视频:% _$ R4 O- B# z5 L9 s( y# l
( O! H  p$ X- i# v0 \9 ~& C9 K
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-14 06:02

Powered by paopaomj X3.5 © 2016-2025 sitemap

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