QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 5288|回复: 0

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

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2021-1-11 15:08:16 | 显示全部楼层 |阅读模式
       BackgroundMattingV2 是华盛顿大学几位研究员提出的一种实时、高分辨率的背景替换技术,能保留头发细节,效果惊人,是基于 Python 实现的。在 4K 分辨率下,该技术的运行速度为 30fps,在现代 GPU 上,高清的运行速度为 60fps。该技术是基于背景抠图,其中一帧额外的背景被捕获并用于恢复前景蒙版和前景层。8 \3 a2 _& D0 l- b
1.jpg 8 X: o. N' M6 d9 g! \
项目源码地址:0 w& E* ^/ e4 K3 W
https://github.com/PeterL1n/BackgroundMattingV2
) k' z4 m* ]" k& U9 a* k项目依赖库:
: O& r2 R) }& ]  kornia==0.4.1/ O; D/ N$ w# ~9 K) o
  tensorboard==2.3.0
* b& t. V- Y. J6 N  torchvision==0.8.1
6 b8 w5 l6 M' w4 d; M+ ]1 B  tqdm==4.51.0" v  C7 [3 I  A5 |4 I/ ~
  opencv-python==4.4.0.44/ `  s7 B5 m. S0 n. e! }+ M
  onnxruntime==1.6.07 d8 i. J& Z: b* D/ \6 A% U
开发者提供的一些文件资源(国内需木弟子):
( Y! u7 O$ B$ @/ u: M1、下载模型/权重文件
6 `/ |" ~9 ~% K: G# Mhttps://drive.google.com/drive/folders/1cbetlrKREitIgjnIikG1HdM4x72FtgBh?usp=sharing6 ~1 h- l: K4 Q6 c/ R* X
2、用于练习的视频和图片文件7 U  r# X; g$ w- d* B
HD视频:
* H  B) d* i5 Z1 Ghttps://drive.google.com/drive/folders/1j3BMrRFhFpfzJAe6P2WDtfanoeSCLPiq$ F) a2 S2 L( F, o' I4 Y: ]
4K视频和图片:
; K. S% `2 c" u' ]0 R) F- c3 K" bhttps://drive.google.com/drive/folders/16H6Vz3294J-DEzauw06j4IUARRqYGgRD?usp=sharing  r! F6 |3 m! a2 ]
项目demo脚本介绍:* t& A! {0 ~' V5 b
inference_images.py:用于图片中的背景替换,用法如下:. W& G/ l' g; h
python inference_images.py
' i9 B0 U. f6 q+ n. Y  B--model-type mattingrefine
/ r0 p/ {8 T+ K- l& }$ D4 Z--model-backbone resnet50, q# e/ c4 ?, _" N2 }$ W
--model-backbone-scale 0.256 E# G% o; n/ v! x  c7 @0 M8 b$ \
--model-refine-mode sampling
7 {. q/ \5 ?, j) }) O& Y' P--model-refine-sample-pixels 80000; N( ?2 a7 e  K# U# G  c9 J
--model-checkpoint "PATH_TO_CHECKPOINT"7 M, }( D" _& K# W
--images-src "PATH_TO_IMAGES_SRC_DIR"
$ _  x% h/ o/ A7 E1 X5 u--images-bgr "PATH_TO_IMAGES_BGR_DIR"
' y3 [" \# D, }) z--output-dir "PATH_TO_OUTPUT_DIR"& [$ X/ C% c; r5 s# R: Y4 y( r
--output-type com fgr pha. a) n1 R! T% Q! A$ V4 t! H; _7 A
inference_video.py: 用于视频中的背景替换,用法如下:3 }; S" r' G. S9 K7 h) d1 `
python inference_video.py
# L- T$ Y, S* e' I+ i: h- Q$ n; e- J--model-type mattingrefine
) p/ ?( A  ^/ M( q* a6 k" ]* d--model-backbone resnet50
: z* f- m3 f6 q3 v( P--model-backbone-scale 0.25 " h& M# x* @  ^/ x8 ~
--model-refine-mode sampling
3 Q3 W* P- n9 }( ]: k--model-refine-sample-pixels 80000
0 P; ?: I( ]/ E2 D1 B/ e--model-checkpoint "PATH_TO_CHECKPOINT"
) C0 R+ r3 S5 r. g4 r& w--video-src "PATH_TO_VIDEO_SRC"
! q8 ?, s: @5 c! P/ H+ d3 @0 r--video-bgr "PATH_TO_VIDEO_BGR" 7 `, a9 ^3 `! E( G6 j" ^
--video-resize 1920 1080
0 r8 K4 p/ @3 |1 h: V' Q7 l--output-dir "PATH_TO_OUTPUT_DIR" $ G+ U& ?/ E, `  H1 c  [& C1 h
--output-type com fgr pha err ref- p% n) k' j# p1 }) W( t, C1 t( P
inference_webcam.py:用于使用网络摄像头下的交互式背景替换,用法如下:
! S1 ~1 Q3 S) D2 x' \python inference_webcam.py 9 M# X. u5 n4 Q7 D7 U$ k
--model-type mattingrefine ! L3 }5 E% e; ^5 L  u; @4 v5 M
--model-backbone resnet50 / w+ Q3 g- y8 ^0 P7 t. ^5 }) I
--model-checkpoint "PATH_TO_CHECKPOINT" % p9 d+ Q8 T+ n4 x
--resolution 1280 720
$ j2 w+ _  r( R5 V虚拟摄像机! A1 r2 e: w* s8 j
       开发者提供了一个应用插件,通过他们的模型将网络摄像头视频输送到一个虚拟摄像头。该插件仅适用于Linux系统,可以在Zoom视频会议软件中使用。更多详情请查看:
- `" z5 }6 J7 {. ]https://github.com/andreyryabtsev/BGMv2-webcam-plugin-linux" f8 N1 c2 P& L2 O, x. H
在Google Colab上体验
3 y/ P: ^, |  e; A5 F% Q       另外,开发者还提供了Google Colab的体验地址(国内需要木弟子),可以体验替换图片和视频中的背景。
* B7 Y8 R" i% H' E$ h& c  @7 u" m0 S8 ?5 w1、图片背景替换体验地址:& X7 j( t7 ]* n, l) p- ^. a3 d
https://colab.research.google.com/drive/1cTxFq1YuoJ5QPqaTcnskwlHDolnjBkB9?usp=sharing
9 @% _2 N  w3 l( A2、视频背景替换体验地址:
) z: r  C! V+ N7 Nhttps://colab.research.google.com/drive/1Y9zWfULc8-DDTSsCH-pX6Utw8skiJG5s?usp=sharing
' {! }& B: f/ ]( ~附上开发者提供的项目演示视频:( @1 q9 X4 H, U* g3 \  x

8 l) ~8 j9 T( i2 f0 u: N( D
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-13 13:15

Powered by paopaomj X3.5 © 2016-2025 sitemap

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