B站的不擋臉彈幕是怎麼實現的?

時間 2021-05-30 08:24:30

1樓:Feynman

不清楚B站是如何操作的,但目前能想到的一種方法就是semantic segmentation(語義分割)。

簡單來說實現不擋臉字幕需要兩步(對,比把大象裝冰箱還少一步,笑)

通過semantic segmentation獲取人在影象中的位置。

通過人在影象中的位置遮蔽相同位置的彈幕。

詳細解釋:

1.什麼是 semantic segmentation,如何通過semantic segmentation獲取人在影象中的位置?

Segmentation is essential for image analysis tasks.Semantic segmentation describes the process of associating each pixel of an image with a class label, (such as flower,person,road,sky,ocean, or car). [1]

簡單來說,語義分割即是對影象中每乙個畫素點進行分類,確定每個點的類別(如屬於花,人,路,天空,大海或車等),從而進行區域劃分。

如下圖[2]所示,左圖為原圖,右圖為語義分割的結果。

可見,語義分割可以比較精確的確定不同類物體在影象中的位置。

然後,我們可以只選擇感興趣物體的位置。在「不擋臉彈幕」應用中,這感興趣的物體就是「人」啦。

2. 如何遮蔽相同位置的彈幕?

在獲取「人」在影象中的位置後,就可以很容易的輸出不擋臉的彈幕了。

可能的方法有:

1. 設定彈幕透明度。

2. 設定彈幕圖層位置。

按照 @Ted Zyzsdy 的答案(知乎使用者:B站的不擋臉彈幕是怎麼實現的?),B站使用了蒙版檔案來隱藏彈幕。

B 站最經典的彈幕都有哪些

提一些老的 紅色有角三倍速 yoooooo 會員才知道的世界 x分鐘的詛咒 後黑12450 放肆 我還記得遇到分身要刷乙個關於二小姐的梗但我忘了那個梗是啥了諸君我喜歡戰爭 我來構成頭部 fff團 德國骨科 luvz 話說突然想起來現在b站是不是沒有高階彈幕了?我記得以前花硬幣可以發各種奇奇怪怪的高階...

為什麼B站的彈幕人均大神?

這英雄古達挺難的,我打了三次才過。深淵監視者?最菜的boss吧?初見無傷過 舞孃也就初見死了一次,看清動作真的不難,第二次就過了獵龍鎧甲?還好之前補過課了,初見就過了,還好吧黑魂三一周目三十小時白金,綽綽有餘吧?這玩意兒還需要查攻略?需要說明一下的是,黑魂三本質背板遊戲,在數值上來了的情況下,你知道...

看到B站滿屏的彈幕,不會崩潰嗎?

白馬過隙 有了滿滿的彈幕,才會讓我覺得有很多和我一樣興趣愛好的的人和我一起看。不會顯得那麼孤單。況且很多科普彈幕高能彈幕也是極好的。 策爺SamuraiHeart 練習動態視力的絕佳場所 BTW,除了別的回答裡提示啊護體啊那些功能,科技區里,尤其是公開課,彈幕有時候會提醒講座者 教授哪些地方有口誤,...