QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 5290|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。% ?9 I1 S8 n1 K- T$ |5 `1 ]
1.jpg
0 C. x; j* b2 {项目源码地址:" M+ T! J/ l3 ]8 i
https://github.com/PeterL1n/BackgroundMattingV2
( t) H, G0 s+ A, T项目依赖库:( D& c7 s; }, b; n
  kornia==0.4.1- G. y, k6 A, g- v* a6 s/ h; r5 P6 K
  tensorboard==2.3.0
* D' l; _5 _5 Z( y2 c4 j% t9 B$ r  torchvision==0.8.1
6 l, c5 f& i- s) r; ~) s  tqdm==4.51.0) r3 P/ G5 }0 i( r
  opencv-python==4.4.0.44" ~# p5 ~8 d& T& a
  onnxruntime==1.6.0
( }$ T; m6 q& z( Y& n( Q开发者提供的一些文件资源(国内需木弟子):7 e( B; l5 C# ?) T4 o: @  I" q6 w
1、下载模型/权重文件& ^: _6 x0 G& z
https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing7 d+ n8 J" B5 s" |& h* [
2、用于练习的视频和图片文件3 j9 s$ E4 P) `0 U& }
HD视频:& N2 y- U& ?6 e6 ~( Z" y' E5 r  f4 Y
https://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq
' G8 j4 \( N' u; c' X# [1 Q4K视频和图片:3 d9 Y% C- o+ O2 _: |4 v
https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing
/ s& R* [+ z, k+ M项目demo脚本介绍:/ R8 T, v0 I' A; c
inference_images.py:用于图片中的背景替换,用法如下:* G' ^; E" @) H& B
python inference_images.py3 \% T& x% D! c* K5 Z. ?  e
--model-type mattingrefine
' ]; }% \3 x2 {& d$ k1 c--model-backbone resnet50* n. |1 o) g0 V  J. L8 A( o
--model-backbone-scale 0.255 w# f5 B8 L$ E; y3 I8 q: }
--model-refine-mode sampling2 d/ U6 r4 D9 x: e( b$ ?  s6 n
--model-refine-sample-pixels 80000: t( s1 x2 g0 _: e% }
--model-checkpoint "PATH_TO_CHECKPOINT"2 |! t5 k/ D$ o
--images-src "PATH_TO_IMAGES_SRC_DIR"0 r, A  s/ t5 v
--images-bgr "PATH_TO_IMAGES_BGR_DIR"% i; O+ c* U5 k+ v* e
--output-dir "PATH_TO_OUTPUT_DIR"# w: s$ y; [6 X' {+ F5 B* |
--output-type com fgr pha
# J6 O3 v" e$ e. Y6 R' Z* ^8 einference_video.py: 用于视频中的背景替换,用法如下:
5 ^  S( Q  Z8 x& v0 Upython inference_video.py 2 ^# [3 y4 X' s& P! b8 ^" h' W
--model-type mattingrefine
- D. q! j* H  Z" I8 ~* w--model-backbone resnet50 9 J1 [1 P/ p! B1 g* i' M: |5 y
--model-backbone-scale 0.25 9 O( u  ]( B: z, [7 q8 @% D
--model-refine-mode sampling
8 K' Y: b; l7 D--model-refine-sample-pixels 80000   p4 g% Z2 |+ b
--model-checkpoint "PATH_TO_CHECKPOINT"
# p% F0 M9 ~- r2 {, T--video-src "PATH_TO_VIDEO_SRC"
% B/ g3 n# M; Q) Y--video-bgr "PATH_TO_VIDEO_BGR"
( V! Z& s3 x3 f# U5 s, n+ `9 J. g( G# Y--video-resize 1920 1080 & z* t9 K. q0 t. Q% C( x. Q7 r' v' `. @
--output-dir "PATH_TO_OUTPUT_DIR"
$ U7 p1 l: S' F; a" f--output-type com fgr pha err ref/ R8 W# @6 |: Y) j: `* j6 ]3 @- z
inference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:' \& r! d9 O- E
python inference_webcam.py
2 m0 ~! k+ O, G5 |, ^- _  u% l--model-type mattingrefine 4 L  Y% i7 G3 L2 f
--model-backbone resnet50
" M* V! e6 ^$ J# |; @& S/ {. v1 R# S--model-checkpoint "PATH_TO_CHECKPOINT"
3 @; r- @7 d3 N--resolution 1280 720
% G- Z; q- N6 Q0 b" N& _8 [  N虚拟摄像机
! t! [6 W7 b. R+ t" w% ~6 ~       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:
4 l  c7 U9 ~7 b1 k/ r" @https://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux1 a, k) g. H( z% O2 I
在Google Colab上体验% D8 f( C9 g" R: f# s2 P
       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。9 V/ A( B3 }5 X+ K$ n
1、图片背景替换体验地址:
7 N, M1 ]. p; Y% t: o. T# ihttps://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing
4 r; n/ l% h9 w" b2、视频背景替换体验地址:8 [8 Y/ ?& c3 A* C4 `
https://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing
1 q( H% `5 B" C7 L; S附上开发者提供的项目演示视频:4 T; _) w( a9 `: C  H

0 I- \# R4 r( q
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-13 14:40

Powered by paopaomj X3.5 © 2016-2025 sitemap

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