QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 6012|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。; K7 D6 g0 b2 x* R
1.jpg ! J9 L  R  o% K
项目源码地址:" e1 S' |9 `% ~3 Z) Z
https://github.com/PeterL1n/BackgroundMattingV2
* ?' p/ K  v7 [- p项目依赖库:
4 I, p" j1 h1 A+ F$ _  kornia==0.4.1/ }$ t1 s5 z( \) v& u9 y. L
  tensorboard==2.3.0
9 s8 C- Q# }! u& E. h  torchvision==0.8.1# I) L  b6 @4 l7 p3 X5 a
  tqdm==4.51.0
5 F, L  T4 ]6 Q  ?4 J0 w  opencv-python==4.4.0.44
3 C: M/ z+ i- m) z! ?, m  onnxruntime==1.6.0/ J- p* @( z6 t; g
开发者提供的一些文件资源(国内需木弟子):1 f7 j" d" C( S# |, `
1、下载模型/权重文件# ^: |9 F7 e2 }& s: d# X; E( q' c
https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing
9 j# A$ |+ O; W2、用于练习的视频和图片文件$ ?7 ^0 h! q4 z. q) T5 n  k
HD视频:4 Y) p' K+ s& N6 Y0 U  \- |
https://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq$ r2 P. a. @7 k. f
4K视频和图片:( ~& W  [7 `7 B: g' y
https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing6 |9 x8 u1 {1 e* j+ L" K+ ~
项目demo脚本介绍:+ j$ i" O0 f( `3 l. |
inference_images.py:用于图片中的背景替换,用法如下:
+ D+ K0 @0 r7 Upython inference_images.py
8 }: _8 ~9 |& c9 Z* C--model-type mattingrefine
/ ^" I% p  D! x  R5 |! Z8 x+ \$ }--model-backbone resnet50; E5 H! P( ?* ~0 v/ A' g: Q# M
--model-backbone-scale 0.250 v- \. ^( q) |
--model-refine-mode sampling
; I8 v' T, Q! N3 {4 T--model-refine-sample-pixels 80000
7 |2 u; s5 ~$ \- z" }: [; s--model-checkpoint "PATH_TO_CHECKPOINT"$ ~5 E' R7 X: w  }3 @
--images-src "PATH_TO_IMAGES_SRC_DIR"& c0 C/ d* n0 a- i
--images-bgr "PATH_TO_IMAGES_BGR_DIR"$ N0 p4 Z# q* i+ X! n
--output-dir "PATH_TO_OUTPUT_DIR"
" ?, \/ ~" Z- X- ]- Z--output-type com fgr pha' E; B9 C. O6 K  e
inference_video.py: 用于视频中的背景替换,用法如下:
; V. n$ f  j- m" w+ d2 _) j+ zpython inference_video.py % q* B' @  y1 m, t
--model-type mattingrefine 0 \+ t. Q( j1 T# {& f( `
--model-backbone resnet50 5 o4 T! v- M" _6 t0 J# ?' \
--model-backbone-scale 0.25 / ]: U6 C/ M/ J6 B) P( D
--model-refine-mode sampling
2 U0 m* E* t) X. @7 B, ]8 F--model-refine-sample-pixels 80000 $ L2 H2 C+ E9 W* ^, }
--model-checkpoint "PATH_TO_CHECKPOINT" 1 S7 }. v2 ?) p$ Q
--video-src "PATH_TO_VIDEO_SRC"
; |- ~, G, s1 H--video-bgr "PATH_TO_VIDEO_BGR"
7 C: V# G7 P' c, o2 P--video-resize 1920 1080 9 ?& o- }$ @0 ~' ?- S: a
--output-dir "PATH_TO_OUTPUT_DIR" 9 R2 L' t5 B1 a$ C6 [
--output-type com fgr pha err ref
" \$ L5 \, f0 E1 t( v$ G& Qinference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:) W9 R: I& I. E$ c/ c# F
python inference_webcam.py
; V$ Q% j! l, Q3 k--model-type mattingrefine % }3 a7 G$ r: A. }" V$ @8 m
--model-backbone resnet50
' \. e7 ?* _1 ]3 Z3 p--model-checkpoint "PATH_TO_CHECKPOINT"
, ~' q, Z$ D1 p7 K+ U9 `--resolution 1280 720
. Z5 X) m- X% x' ^: }5 V4 w3 o- w5 ^虚拟摄像机
2 W+ [8 n' f* p+ _! X       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:
8 v. |$ \7 W( Ahttps://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux0 i1 H) `4 t( H; P% H( t/ W
在Google Colab上体验) Q- _3 w' i1 {0 ]8 [9 X
       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。
5 l5 h* B4 ?; Q/ t; E+ [* h6 w1、图片背景替换体验地址:
7 Z4 r4 d$ m! N% H7 Q& y: Z/ ghttps://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing& b& }6 V8 a5 p
2、视频背景替换体验地址:
5 J2 a' ?  l2 r* Jhttps://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing/ E# Y% t3 \7 Z4 w8 t& I7 S+ k
附上开发者提供的项目演示视频:% t  p9 J' \8 t, I7 _+ @- K: Y

( k" e+ ?: ~! J8 x- [! j$ I
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-12 07:10

Powered by paopaomj X3.5 © 2016-2025 sitemap

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