QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 6136|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。$ Z4 r! N: ]$ \- E3 r/ Y; n
1.jpg
: t- B+ b' ?' R项目源码地址:. G1 i4 E* D" R# d) N( e! ^, I8 v
https://github.com/PeterL1n/BackgroundMattingV2
. S/ T: l; G  L. a1 T项目依赖库:( m( h( Z9 o/ ]2 u
  kornia==0.4.19 M( J. l) M3 m7 C1 J
  tensorboard==2.3.0- n: h- F- P% ^
  torchvision==0.8.1; d9 y( W3 z6 ~- a
  tqdm==4.51.01 T; K& A- {7 _8 H  o" T
  opencv-python==4.4.0.44
" o7 J# _2 _( d& x4 V  onnxruntime==1.6.0, ~7 V3 l- L6 m& l
开发者提供的一些文件资源(国内需木弟子):3 q0 [! G2 ~( X7 {( ^
1、下载模型/权重文件5 Q4 w' H, m/ {( @
https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing
  f) R# ~" Y! ^, v4 ~) }2、用于练习的视频和图片文件
+ h$ h# ^8 s9 q3 zHD视频:
9 R* G9 N5 |* k) Y+ xhttps://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq& {. [/ ]3 G! w: s
4K视频和图片:$ n. _; l% D0 e( o8 L
https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing2 w# y! c  w( L$ `2 @
项目demo脚本介绍:
; q/ ~* p& q7 k0 e. `; qinference_images.py:用于图片中的背景替换,用法如下:7 h" ?; {; M7 ?) }
python inference_images.py
7 O" \( w' q+ d& c$ u* ^5 b2 t--model-type mattingrefine
( @3 D$ I+ ^0 x5 z1 ]--model-backbone resnet50/ x* q4 t# [9 X/ ?
--model-backbone-scale 0.25; ~: A. ~7 T2 D# u2 T# E
--model-refine-mode sampling# j9 J" ?& Q+ S  t
--model-refine-sample-pixels 80000$ Q  u# ~0 @# Z9 e- \" T$ W
--model-checkpoint "PATH_TO_CHECKPOINT"; D' e, @1 }$ P% q
--images-src "PATH_TO_IMAGES_SRC_DIR"
' T1 u: S1 o* l* n# d0 V% Y0 a--images-bgr "PATH_TO_IMAGES_BGR_DIR"
4 m- ^% h8 I9 |, W5 n$ s* o--output-dir "PATH_TO_OUTPUT_DIR"
- `, ~7 l2 K  Z--output-type com fgr pha
4 u+ E/ H$ h. B% yinference_video.py: 用于视频中的背景替换,用法如下:9 ~( E# e2 `! T& J. ?) w7 m# `0 z7 ]
python inference_video.py
3 w5 a6 q5 u$ O--model-type mattingrefine
* b# X# r  R/ t! l$ H--model-backbone resnet50 $ q6 n8 d! |- [' P" ?8 M
--model-backbone-scale 0.25
3 o, O: ]/ K7 ^--model-refine-mode sampling 0 p) Z: g3 c; }, Q% o
--model-refine-sample-pixels 80000 6 P7 {' Y0 G1 D8 ]1 r
--model-checkpoint "PATH_TO_CHECKPOINT"
/ N% O! r  L7 ^. e--video-src "PATH_TO_VIDEO_SRC"
, F: R) E' F8 I# S" v--video-bgr "PATH_TO_VIDEO_BGR" & f8 _0 v! N6 a+ I- k
--video-resize 1920 1080
. D( E' A, v5 D& H7 z; O: B--output-dir "PATH_TO_OUTPUT_DIR" 1 Y# }1 }; e7 X$ _* s
--output-type com fgr pha err ref
  P9 n5 w' s1 |$ iinference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:) f$ N; n, v, Z6 O8 x9 N' |
python inference_webcam.py
) T$ M( C* P0 R  a--model-type mattingrefine ; J- b  |/ y, a0 }" B/ E# f. U0 ]6 l
--model-backbone resnet50
8 N; w* T1 g& u( A--model-checkpoint "PATH_TO_CHECKPOINT"
& \; L7 c$ e1 b' w--resolution 1280 720
/ H% b* l* {0 c5 r1 [虚拟摄像机
( a+ G6 B, n- J* g' @0 V$ T* b       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:
, o9 R' Q) k# |2 Fhttps://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux
0 r0 i& U4 _4 y/ f/ ]) l9 h1 J在Google Colab上体验* c0 V! \* G% d0 e
       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。
; V6 x7 V; G0 k/ N* T. k' s1、图片背景替换体验地址:
' x2 Q7 f" O3 U" l$ Ghttps://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing" u3 X% E! M  B9 W$ l1 t( D6 z
2、视频背景替换体验地址:
- s% D, H4 j' |/ k. U7 [4 rhttps://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing/ P1 j3 @  R. F
附上开发者提供的项目演示视频:
6 S# G1 C/ }9 E. A1 {

2 ]1 Y0 \  C/ Y) X: h
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-25 05:34

Powered by paopaomj X3.5 © 2016-2025 sitemap

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