QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 5936|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。& {6 I% {: l% N+ h' L# _( W3 v* l
1.jpg
/ R9 q: h- T! \. {' b2 i% t1 _项目源码地址:
5 p9 j% E( w' I3 K& ^https://github.com/PeterL1n/BackgroundMattingV22 X6 a" u$ H( L
项目依赖库:$ l# J" B+ Z, ]* s8 V6 e8 \
  kornia==0.4.17 e, d5 I6 C  t; u* T3 \- L: F
  tensorboard==2.3.0
9 X; l2 y7 B9 q; Q  torchvision==0.8.1. t3 r# W4 k% Q- N, A( l
  tqdm==4.51.0
* I5 m7 g" Q; v1 i  opencv-python==4.4.0.442 G) y0 W1 v! p  Z# n
  onnxruntime==1.6.08 G: |4 x( Q4 {; C! _3 m: K/ `
开发者提供的一些文件资源(国内需木弟子):% L6 R. Q0 i9 y! D7 K. t
1、下载模型/权重文件6 R& Q& N- J2 ]" v. h
https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing9 d$ n7 f- k7 R& O
2、用于练习的视频和图片文件
* f; e  D( Z5 j) {# o/ g! uHD视频:
1 [9 u' X. A3 P. K, b- T# I. ghttps://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq
! U" ^. s' w7 _) U/ c: @) g4K视频和图片:3 x0 X( i: F  D, R- M+ M- c
https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing
5 }% o/ W% p& t* a+ X) u项目demo脚本介绍:. ?8 E$ ~" r0 W, k* ^# g. t
inference_images.py:用于图片中的背景替换,用法如下:# d; @; e: y5 {" g
python inference_images.py7 r) M2 X% ?7 _. t2 q3 Z) n2 h
--model-type mattingrefine: T3 M: _8 f2 r' k" ]  J
--model-backbone resnet50
) {8 Z! [- I% T--model-backbone-scale 0.25
" O/ U' J! e7 L& ^--model-refine-mode sampling
& k+ d5 v2 S( R( P4 _$ x9 u% q--model-refine-sample-pixels 80000* P' N& w0 Y" |9 M
--model-checkpoint "PATH_TO_CHECKPOINT"! E+ Z) X* i* |: }+ k- M8 z
--images-src "PATH_TO_IMAGES_SRC_DIR"0 H/ f* [0 \% {# @% {' g& L
--images-bgr "PATH_TO_IMAGES_BGR_DIR"& H+ V6 F/ k% ~5 O  @3 u& W6 n
--output-dir "PATH_TO_OUTPUT_DIR"$ ^  ]/ W, ^! T, v! n
--output-type com fgr pha" g* Y5 G3 r  @7 ?: O, Y8 j3 }
inference_video.py: 用于视频中的背景替换,用法如下:+ e$ d  \, t" l! z: h1 m2 e& M
python inference_video.py ' c/ D, v2 p! z5 [
--model-type mattingrefine 5 ^5 }8 M8 ~! a- f. E0 v3 J4 ~& \
--model-backbone resnet50 . X- Y( V; q3 g& l
--model-backbone-scale 0.25 * f8 A! b+ i3 ~- n
--model-refine-mode sampling * a" ?( d+ r0 I" y: L' k
--model-refine-sample-pixels 80000
" X$ o: {; B9 b% ], k% X9 v; o--model-checkpoint "PATH_TO_CHECKPOINT" 9 g" A# k# i3 z& t( R
--video-src "PATH_TO_VIDEO_SRC" 3 o- d$ A4 k: `$ x
--video-bgr "PATH_TO_VIDEO_BGR" & _/ o# D. g  |- x& n
--video-resize 1920 1080 2 Z, D2 A, o" G3 l
--output-dir "PATH_TO_OUTPUT_DIR"
7 G, W. n- ?* s. ?--output-type com fgr pha err ref
# S3 {" `& l$ l7 E# g6 x! dinference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:7 i4 S' t, P  C- f! r* z. W
python inference_webcam.py
& }# n) V; z8 g--model-type mattingrefine - q( M! y! `# B) z# {
--model-backbone resnet50 5 J( e6 D% E6 i
--model-checkpoint "PATH_TO_CHECKPOINT"
. P2 o# ~: N5 \--resolution 1280 720. g& K9 f/ ^& T& I- H( w- S0 P/ e8 k
虚拟摄像机
! }- |8 c: D6 Q       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:
% B" r0 E9 C% Y0 Mhttps://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux
$ {  X, v) H7 `8 H2 G2 \在Google Colab上体验
; p9 m$ f4 M; R2 ~# @       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。
- w( f% n8 E+ K  f) A' ]/ ^1 O7 d1、图片背景替换体验地址:
9 I* E$ e! P8 k9 G, n  |8 n' dhttps://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing& s9 o' C6 L- e( {  m9 y* t* x( j
2、视频背景替换体验地址:! ^% D+ B1 q& _
https://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing
/ j; U: K% X" b附上开发者提供的项目演示视频:
1 I! L& F0 h0 N9 j
9 m9 o7 F$ o% {- i( o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-23 04:35

Powered by paopaomj X3.5 © 2016-2025 sitemap

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