QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

泡泡马甲APP 更多内容请下载泡泡马甲手机客户端APP 立即下载 ×
查看: 3157|回复: 0

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

[复制链接]

等级头衔

积分成就    金币 : 2802
   泡泡 : 1516
   精华 : 6
   在线时间 : 1243 小时
   最后登录 : 2024-4-29

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。5 X, r4 ^. `% E3 V; y/ K2 k# p
1.jpg ; s) l* N. I1 w& b
项目源码地址:
! \0 S1 k1 p) L, ?% J% w2 h5 Ehttps://github.com/PeterL1n/BackgroundMattingV2
, ~# w2 ~; f! H5 p7 g项目依赖库:6 S! e9 }- d$ V' X* c3 d
  kornia==0.4.1
& q- T( @; i/ D0 Y  tensorboard==2.3.0
* G7 a6 Z9 k% N. ?  P4 i  torchvision==0.8.1
5 J8 B" v5 l' L$ {) Z. }0 @& r  tqdm==4.51.0
9 z" D4 b4 R9 Y/ u( t# `  opencv-python==4.4.0.44: Q9 k; p" v# F4 s
  onnxruntime==1.6.0
9 I  {. n) Z0 N& b& o& W  J& ]' A* Z开发者提供的一些文件资源(国内需木弟子):
' k* c" e$ b! {8 I; U1、下载模型/权重文件) b% n8 m! d3 m# m& u
https://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing) H3 T3 F" t; W+ g# d& t5 t
2、用于练习的视频和图片文件
) T6 F) n# N9 ?$ c' r( i! t8 l( BHD视频:( x. F3 G$ l& V  n! U6 t+ W
https://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq4 c  _+ H0 Q" g( c5 Y, i9 y
4K视频和图片:4 p+ ~2 l" Q  i, d% ^0 Y1 ?( z) Q
https://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing; U* S% t4 x9 b$ P& d9 u
项目demo脚本介绍:
. E; u% A: D  M" P% L7 Dinference_images.py:用于图片中的背景替换,用法如下:, T: ]7 q, T8 i" w# v& J
python inference_images.py) N: A" [# N( k8 j" B. c
--model-type mattingrefine' p: x( R# E4 Z% G% b$ b
--model-backbone resnet50  g/ H4 U, j- D/ A) C8 ^
--model-backbone-scale 0.25
( F7 ^3 I4 u' F; P/ V$ z' }--model-refine-mode sampling. `! ], E$ k* v* m# @6 K
--model-refine-sample-pixels 800002 k* O+ V* m* @
--model-checkpoint "PATH_TO_CHECKPOINT"# @4 q! z, O  O. T! |( _: I, Z
--images-src "PATH_TO_IMAGES_SRC_DIR"
* j. `+ ~& |7 j& X8 \--images-bgr "PATH_TO_IMAGES_BGR_DIR"
$ `/ `3 }0 V: [. Z--output-dir "PATH_TO_OUTPUT_DIR"  W  a' d' E' p: H' y! E
--output-type com fgr pha( ^& k/ `! d' N  N
inference_video.py: 用于视频中的背景替换,用法如下:; h# m" y9 B" B" O% ~
python inference_video.py 5 ], R: P  a' i: n# k- Y
--model-type mattingrefine " w5 U8 s8 l. g" O( S
--model-backbone resnet50
) G$ i7 o& @2 x: P: ?$ W--model-backbone-scale 0.25
& u6 }2 O, \3 t# E4 E--model-refine-mode sampling 9 o1 Z1 D, c+ u  h3 L) E
--model-refine-sample-pixels 80000
" f0 z; d9 ~+ n--model-checkpoint "PATH_TO_CHECKPOINT" 1 ]. z9 i/ s5 g4 D
--video-src "PATH_TO_VIDEO_SRC"
4 O/ O' j! f" o: t--video-bgr "PATH_TO_VIDEO_BGR" 5 J4 X6 ~: U; Z$ W
--video-resize 1920 1080 + R! J! a  E2 G  ^8 V- f$ H
--output-dir "PATH_TO_OUTPUT_DIR" 1 D" N$ O9 J, z
--output-type com fgr pha err ref
. z% p! ~2 J* g5 v+ H) Uinference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:
) w7 p( `3 T, Cpython inference_webcam.py ! J+ s1 d; w6 T. b1 p( u4 ~  r
--model-type mattingrefine
3 ~; _& S, O/ @4 r) V  k# @--model-backbone resnet50 + ?; R5 G- B0 Q, Z: J
--model-checkpoint "PATH_TO_CHECKPOINT" ; t8 Y* t" h# P; r
--resolution 1280 720
5 Q- c! F' c7 W1 V. T8 |虚拟摄像机0 M; J2 e; U. p
       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:+ C+ |4 o) ?# }1 f3 v
https://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux" k& _# L. B4 K: M/ K
在Google Colab上体验9 C: ~7 ?' j' o# G
       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。
- @, C% T; F* ]$ e, C: Y2 d1、图片背景替换体验地址:; y+ q$ T, g; T0 q7 s% i) W
https://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing
7 w  x" }1 r; |" n- c: ~2、视频背景替换体验地址:) l& x8 [7 T6 n6 j2 F
https://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing
% A; U! @; R7 M* O% A: W/ L- g附上开发者提供的项目演示视频:
1 t) b$ y# c$ M7 n

( w* N" J6 o8 S4 S, H) o& q" _
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-30 23:21

Powered by paopaomj X3.4 © 2016-2024 sitemap

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