QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 4002|回复: 0

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

[复制链接]

等级头衔

积分成就    金币 : 2857
   泡泡 : 1516
   精华 : 6
   在线时间 : 1313 小时
   最后登录 : 2025-1-17

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。
0 t' i! T# n5 a5 T 1.jpg ; k6 k5 _( U! @- @
项目源码地址:
4 p5 l/ p8 H4 a# @( E1 Z1 ehttps://github.com/PeterL1n/BackgroundMattingV2  ?. l  T- Q- f# q" ]- q
项目依赖库:" v* }# B3 G& N- `
  kornia==0.4.1, g2 W3 _4 p) O2 V5 m9 E( z
  tensorboard==2.3.0' u6 G5 f- H' Z- r8 s! H
  torchvision==0.8.1
) F: B8 T9 X) r8 ^+ _3 e  tqdm==4.51.0
8 y/ L% r9 t- I9 ?7 G" Z' n  opencv-python==4.4.0.44
2 ]; Y, V9 v% c# b  onnxruntime==1.6.0
$ ~3 L" f! y7 b! I开发者提供的一些文件资源(国内需木弟子):
3 ^3 t+ |' k% b1、下载模型/权重文件' ]: l$ L8 V+ @; J
https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing4 _, z) I- P8 i1 e- t9 `
2、用于练习的视频和图片文件
2 l$ D7 C" }7 w! Y$ _+ pHD视频:
1 q- A, Q( O' B' S4 `9 Z* ]https://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq
. H) R5 l4 [: G9 w# w4K视频和图片:! a" M% V( x$ }. P9 P0 Z# V; L0 v
https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing
& I) T! P+ Y! r  h4 ?  j项目demo脚本介绍:* b  A$ Q" _" e1 j% e* o
inference_images.py:用于图片中的背景替换,用法如下:" D) O# y0 q9 m& D2 U! [
python inference_images.py
# J& M4 e# _6 h8 c0 c) t* l3 u--model-type mattingrefine7 i, x9 |5 x( k+ t( b
--model-backbone resnet50
9 H- q9 s* v$ g5 Y--model-backbone-scale 0.25; [: r; q+ r8 V
--model-refine-mode sampling: Z- S  B# X" |
--model-refine-sample-pixels 80000: ^3 i- Q' l2 J
--model-checkpoint "PATH_TO_CHECKPOINT": `  \" _3 l  g) _2 Q8 b9 R
--images-src "PATH_TO_IMAGES_SRC_DIR"0 W0 m2 k" i% ^) j  a/ h- p
--images-bgr "PATH_TO_IMAGES_BGR_DIR"
  T( W* Q5 E7 V1 \3 N2 O+ [--output-dir "PATH_TO_OUTPUT_DIR"+ q) x4 F; k# [
--output-type com fgr pha
$ r2 C* u5 R2 _7 e7 \inference_video.py: 用于视频中的背景替换,用法如下:7 u: a6 u- n1 q! p
python inference_video.py
0 A3 R& }6 B" B( P--model-type mattingrefine , X$ w! z4 i5 ^3 N% B0 u
--model-backbone resnet50 + Q7 Z3 b+ f  N4 j; u; Q. c" b
--model-backbone-scale 0.25
, ^. O* ]$ p3 A3 X  W% K# K9 j--model-refine-mode sampling
" }; `! x& i# l  r! q5 L% C--model-refine-sample-pixels 80000 , c/ l. _6 B: T0 b. W
--model-checkpoint "PATH_TO_CHECKPOINT" $ f9 N7 U$ q$ Z2 j$ z8 D0 s) I3 k
--video-src "PATH_TO_VIDEO_SRC" - w6 D" K$ H0 o  ^9 e# \
--video-bgr "PATH_TO_VIDEO_BGR" + D6 J: i, U6 t& O
--video-resize 1920 1080 - L: U; o3 X1 W  R7 y$ U5 p) t0 X
--output-dir "PATH_TO_OUTPUT_DIR" 2 I4 ?0 y% t$ o, x% I) h$ T  L
--output-type com fgr pha err ref1 P$ |# Z& d! C0 O2 K5 q" {3 P
inference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:* |' h5 x( |5 u
python inference_webcam.py
% G- _3 \5 n. M% W9 I1 q3 u; F, P--model-type mattingrefine
  F# g/ f2 W0 W7 r- u4 X: n--model-backbone resnet50 $ j" ^. u7 ?$ z" C- n
--model-checkpoint "PATH_TO_CHECKPOINT" 0 @1 K% Z1 e0 f' U8 s
--resolution 1280 720
/ A/ m1 |5 N4 j$ m4 R. `3 a# E+ N虚拟摄像机3 V6 h& b& m4 e) U3 ?
       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:
6 d7 _4 X: E- z' \- p- V! ?" R# nhttps://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux: Y4 k) O1 `0 I# ~. Z- I0 N5 H: h
在Google Colab上体验' h) v% u4 Q8 f0 U# r
       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。3 A; k" m: B, e1 F
1、图片背景替换体验地址:
! F# B0 n8 G, Z* U& `- Hhttps://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing# h, `  I3 T1 N" ~" x
2、视频背景替换体验地址:
: K7 {& n0 i, X& qhttps://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing% s+ l1 @/ E1 g; n5 H
附上开发者提供的项目演示视频:0 M0 i- T# W  J

8 U. h+ [' Z6 L7 g& L# \  t
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-18 16:06

Powered by paopaomj X3.5 © 2016-2025 sitemap

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