QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 5687|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。
9 h' @7 }& G, g! V& F 1.jpg 9 g9 N! z8 h/ D& H2 V
项目源码地址:- y+ y. B  b* }
https://github.com/PeterL1n/BackgroundMattingV2- J/ Y6 z; z! B
项目依赖库:
9 y1 g& N- U% E9 Y% q  kornia==0.4.10 {  L* }* ^- \3 \5 o0 m/ ^
  tensorboard==2.3.0: G) D6 s$ b1 k9 {2 w
  torchvision==0.8.1) i5 T+ i; O( }
  tqdm==4.51.06 a, T6 h+ Y8 K; @: Y3 ~( Q% i- [
  opencv-python==4.4.0.44
6 u6 q$ r7 G' T. J8 ?7 P. k  onnxruntime==1.6.08 R7 t3 ~* ]6 ~# ?
开发者提供的一些文件资源(国内需木弟子):+ Y7 S& S) s6 }' e9 i) k
1、下载模型/权重文件
2 i  L$ X7 M) Z" b$ r1 Ehttps://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing
  q  A2 f! \; [- R7 z2 c5 W2、用于练习的视频和图片文件4 G8 ?. q# u4 X7 Z* V6 e2 T- @
HD视频:
9 B& l$ F- m& Fhttps://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq; _. X- y. ]* X; {1 R
4K视频和图片:- ~4 h, Z9 {5 q( D# i1 {* `
https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing
0 _- T/ J. V1 A4 T; h* p9 W项目demo脚本介绍:9 I1 r& u! a' @/ F# J0 R
inference_images.py:用于图片中的背景替换,用法如下:
" T; |/ i! Y! i9 t; zpython inference_images.py5 `( K  w: G! [, W1 D( {8 {: l
--model-type mattingrefine
. }- f- W( N/ ^6 W3 Q--model-backbone resnet50" g; Z/ S8 L6 i4 b, H4 M
--model-backbone-scale 0.25: Q. b( y' p% @' U' Y( K$ X" [! C7 N
--model-refine-mode sampling  z! c( k9 _) {% D- l: C
--model-refine-sample-pixels 80000
& C6 t1 q2 ^3 `3 r3 i+ H--model-checkpoint "PATH_TO_CHECKPOINT"
, c4 @/ ]3 T' e4 t9 _% M--images-src "PATH_TO_IMAGES_SRC_DIR"
! z5 f' }, M  A--images-bgr "PATH_TO_IMAGES_BGR_DIR"
. Z, M7 _6 R' n$ V--output-dir "PATH_TO_OUTPUT_DIR"
  }- S9 |3 a! g9 j4 V--output-type com fgr pha0 R/ L3 k4 i2 n
inference_video.py: 用于视频中的背景替换,用法如下:+ b- L2 }. F. H$ U- v. Z5 u  b8 X4 D
python inference_video.py " ~- t9 H$ f- i1 B
--model-type mattingrefine
. g+ o, n9 T9 c( f2 E# g--model-backbone resnet50 7 f0 m; b- `9 o0 e: O9 }$ H
--model-backbone-scale 0.25
8 _- j7 C) P, Y) {0 l; ^% R--model-refine-mode sampling
4 u: K) \0 S. h$ W. |% ^--model-refine-sample-pixels 80000 9 ~9 V5 H4 x0 A  i, M3 o* z
--model-checkpoint "PATH_TO_CHECKPOINT"
6 @, h: e: ~+ h# m0 @& Z4 a--video-src "PATH_TO_VIDEO_SRC"
3 p. G& C+ G: G--video-bgr "PATH_TO_VIDEO_BGR" : [$ {$ ?% E* \$ u6 i
--video-resize 1920 1080 7 F. n( |: @7 @$ g
--output-dir "PATH_TO_OUTPUT_DIR" 1 D# @- @7 G) N; `# E. A) n
--output-type com fgr pha err ref- I" P+ F% k  t& ?# n3 b$ C
inference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:
. v  q  x2 M# Y& \! q* a. y4 Ypython inference_webcam.py
. L" P8 F! d' [2 ~+ N+ i; p5 l--model-type mattingrefine 0 q& w" {3 z# I, Z. d0 k4 w0 [2 D* `
--model-backbone resnet50 0 K' x; k" l/ d
--model-checkpoint "PATH_TO_CHECKPOINT"
# G, k- g1 z7 n( ~/ d% ?8 j7 {--resolution 1280 720/ Q+ S0 d7 G) r; [: x
虚拟摄像机
/ t, m8 D( ^* a7 W       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:8 X. F/ ^0 R, y* x. Z9 d
https://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux0 W  F% y2 l$ D7 f$ O1 A1 c; W8 n  m, n
在Google Colab上体验6 b2 I6 @" z; |: {$ W9 W* x
       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。4 {+ _8 X5 ]3 f8 v' D. o
1、图片背景替换体验地址:
* t; V( ]2 w* [* _6 R6 F8 Zhttps://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing
0 Q1 v8 M6 V. b; G. _* v* C+ ^2、视频背景替换体验地址:
+ K( M& y* V6 t5 z4 X0 k& I5 ohttps://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing
  S  q" V" e) x; T# D5 A2 H: t附上开发者提供的项目演示视频:: g4 c6 a" q3 h

) p6 I8 p3 M9 q* C3 t% V0 p! J5 v& n" X
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-11 18:54

Powered by paopaomj X3.5 © 2016-2025 sitemap

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