QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 5187|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。
9 C3 H- N# c. e# y. O 1.jpg
* U* y" C" z! Q$ `3 D项目源码地址:
) G* |2 O# V+ }# l; L6 v* Ohttps://github.com/PeterL1n/BackgroundMattingV2
5 G7 ]. J( ]4 r# M( L项目依赖库:
2 r7 \1 L# V; E2 J9 N% E, O  kornia==0.4.1' `) R0 P  {0 \1 K
  tensorboard==2.3.0. _: c: q" v0 O, `" X. w$ S
  torchvision==0.8.1
2 h/ O6 a: C" n( ]. c  W; }  tqdm==4.51.0# s$ H! ?3 j2 u1 z/ H) K
  opencv-python==4.4.0.44
$ L" K9 B, {3 @6 N& u0 z+ U  onnxruntime==1.6.0
5 j7 ]0 L! X& m& A& K% y开发者提供的一些文件资源(国内需木弟子):
( X8 f" ?! K, u6 @1、下载模型/权重文件
  C3 R+ W5 c' _$ N- n9 T; Whttps://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing' ?& N$ d# ?! `  R: J/ ]: M
2、用于练习的视频和图片文件
$ o0 Q/ T( m* U8 u# `HD视频:+ S2 R( J; i1 p# q4 o- Y7 m' k7 T
https://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq
( t) C" y) y' F+ O  r' P4K视频和图片:
/ m) [; X/ W; m: ?$ j& |3 rhttps://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing
/ s$ \! a7 \% P+ _3 I项目demo脚本介绍:* c$ E, B7 ?$ l0 G. C
inference_images.py:用于图片中的背景替换,用法如下:
% s. c5 u4 H  dpython inference_images.py1 C6 R1 f; W) i2 M. u) A
--model-type mattingrefine6 U2 w% ~+ m1 G
--model-backbone resnet50
2 L! e* R  ?9 i6 w& y4 Q( r2 [--model-backbone-scale 0.257 w- J5 a! D3 P4 W
--model-refine-mode sampling
1 `& m  x) X+ \- V! n--model-refine-sample-pixels 80000/ X" [- E, z( _, c6 }) Q- c$ D6 w. f% C
--model-checkpoint "PATH_TO_CHECKPOINT"
# n* V# i" B+ S; u5 N--images-src "PATH_TO_IMAGES_SRC_DIR"
) A( V  n0 y5 P9 v% q--images-bgr "PATH_TO_IMAGES_BGR_DIR"- g  r' J+ f  G
--output-dir "PATH_TO_OUTPUT_DIR"( N- o  D# j" m
--output-type com fgr pha
( @$ Q6 [! H7 l! {8 ^inference_video.py: 用于视频中的背景替换,用法如下:0 r' o% T/ j( t  U" N
python inference_video.py , O3 }9 x5 v7 |! S% K
--model-type mattingrefine
. R* T6 \& o" M# w) a1 i( }--model-backbone resnet50
. e; B' V# j; Y2 Q5 p( I, |--model-backbone-scale 0.25
% U% h3 w& e: n2 w0 T/ e( p/ ~--model-refine-mode sampling % s2 @3 K2 z. w  b/ L2 i
--model-refine-sample-pixels 80000 % @; A" Q8 X& x4 `: u, p2 _: J6 t
--model-checkpoint "PATH_TO_CHECKPOINT" ' g( ^% o' K- A9 {! c
--video-src "PATH_TO_VIDEO_SRC" " V/ T% j+ U. L7 X( Q
--video-bgr "PATH_TO_VIDEO_BGR"
" s2 ?; u) l. q) f% o--video-resize 1920 1080 " Y5 }. i( \3 ?8 z8 K% P
--output-dir "PATH_TO_OUTPUT_DIR"
+ C& L  _. D) q9 W* `--output-type com fgr pha err ref% ?3 r* ^2 N* d3 F# }9 P
inference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:3 z! g7 ]4 n: B7 S  P( t; [3 J5 e
python inference_webcam.py
' t$ Z/ k$ r2 P) Y% I* G0 y--model-type mattingrefine
$ ^( a. ^+ @, \' h+ y4 U--model-backbone resnet50
" b" W8 h3 E5 i  u! U--model-checkpoint "PATH_TO_CHECKPOINT"
$ L2 R) {  t' ?4 N7 ?--resolution 1280 720
# M2 q/ O0 c* J7 F7 L9 V4 h虚拟摄像机
: Z$ s2 C* ^4 y5 S4 t       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:
" i0 D. q0 U: Y5 ghttps://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux
# T2 r$ m( v& [3 {( Q' f" _在Google Colab上体验" l  v  t( g) D5 @$ x' b
       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。
; \% A+ T$ j& d1、图片背景替换体验地址:6 `1 I( y. ~- A# M1 M2 Q  C
https://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing' g% L0 a0 t8 b7 ^$ _* t* V
2、视频背景替换体验地址:
' i" n. @  h5 L4 y: w) I' xhttps://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing5 S: L! p. `) e: m, N: X
附上开发者提供的项目演示视频:
4 i: G! M: h% a

$ G; \4 p: F8 C& c4 d
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-24 22:15

Powered by paopaomj X3.5 © 2016-2025 sitemap

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