这种直播弹幕防挡技术是怎么做出来的啊? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
HFX3389

这种直播弹幕防挡技术是怎么做出来的啊?

  •  
  •   HFX3389 Sep 30, 2020 2487 views
    This topic created in 2034 days ago, the information mentioned may be changed or developed.

    放假看一波 S 赛,发现在虎牙的弹幕有这么一个功能,弹幕在遇到英雄附近时透明度会逐渐拉满然后再逐渐出来(而且英雄在移动时或者在切回放时,已经出现的弹幕如果盖住了英雄也会直接消失,等到英雄位置过了以后才会出来)

    B 站的视频也有这么一个功能,但 B 站视频好像是直接穿过人像的背后,并不是这种淡化

    而且虎牙 S 赛是直播,毕竟不是 B 站视频那种,直播是需要实时渲染的,所以我很好奇是咋做出来的

    danmu1.png

    Supplement 1    Sep 30, 2020

    danmu1.png

    Network里面看到的确是遮罩

    8 replies    2020-09-30 20:35:33 +08:00
    richard1122
        1
    richard1122  
       Sep 30, 2020
    确实,我猜是作为合作伙伴拿到了英雄的位置数据?而不是通过图像识别这种手段。
    tabris17
        2
    tabris17  
       Sep 30, 2020
    直播也有延迟啊,延迟一分钟已经够图像识别算法来生成遮罩数据了
    pecopeco
        3
    pecopeco  
       Sep 30, 2020 via iPhone
    直播≠实时
    noe132
        4
    noe132  
       Sep 30, 2020 via Android   1
    通过一定的算法 /机器学习 计算出需要遮罩的区域告诉前端,前端根据数据遮住相应区域就行了
    wysnylc
        5
    wysnylc  
       Sep 30, 2020
    你们都说完了我说什么?就祝大家新年快乐吧
    zcjfesky
        6
    zcjfesky  
       Sep 30, 2020 via Android   2
    单单英雄联盟直播的话,识别血条行了,血条本身也是固定的贴图,不需要太复杂的算法
    ungrown
        7
    ungrown  
       Sep 30, 2020
    就是机器学习获得图像中物体的轮廓
    然后生成遮罩,精度要求很低的
    对于形式内容高度固定的某些直播
    之前生成的遮罩稍微优化一下就能通吃
    直接套用就行了
    crclz
        8
    crclz  
       Sep 30, 2020
    分成 2 个子任务:
    1. 识别英雄的区域的长方形( Object Detection )。事先训练好模型,然后在后端进行运算,运算的代价非常低。
    2. 将长方形内的弹幕隐藏(前端工作)
    About     Help     Advertise     Blog     API     FAQ     Solana     1043 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by soitude
    VERSION: 3.9.8.5 41ms UTC 23:10 PVG 07:10 LAX 16:10 JFK 19:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86