0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ARKit、3D引擎、深度學(xué)習(xí)等技術(shù)在直播場(chǎng)景下的應(yīng)用

LiveVideoStack ? 來(lái)源:未知 ? 作者:李倩 ? 2018-09-04 16:56 ? 次閱讀

本文來(lái)自花椒直播海外技術(shù)負(fù)責(zé)人唐賡在LiveVideoStackCon 2017上的分享,并由LiveVideoStack整理而成,在分享中唐賡詳細(xì)介紹了直播的基本組成部分以及ARKit、3D引擎、深度學(xué)習(xí)等技術(shù)在直播場(chǎng)景下的應(yīng)用。

大家好,我是唐賡,現(xiàn)就職于花椒直播。主要負(fù)責(zé)iOS和一些新技術(shù)的應(yīng)用。本次的分享內(nèi)容主要是介紹一下我們包括個(gè)人對(duì)直播這項(xiàng)新技術(shù)應(yīng)用的一些看法。

1. 直播的基本組成部分

直播行業(yè)大約是在2015開始火起來(lái),由于是剛起步,所以整個(gè)直播行業(yè)不是特別成熟。在早期時(shí)甚至?xí)霈F(xiàn)音畫不同步等一些基礎(chǔ)的問(wèn)題。之后也做了很多的工作,比如直播視頻秒開的優(yōu)化,包括網(wǎng)絡(luò)自適應(yīng)、碼率自適應(yīng)、分辨率以及幀率的自適應(yīng)。對(duì)于碼率自適應(yīng),在點(diǎn)播的場(chǎng)景下,服務(wù)器會(huì)事先準(zhǔn)備幾段不同碼率的視頻,觀眾根據(jù)不同的需要、網(wǎng)絡(luò)狀況從服務(wù)器上拉取不同的碼流。但是在直播的場(chǎng)景下,網(wǎng)絡(luò)自適應(yīng)更多的是發(fā)生在主播端,比如當(dāng)主播的網(wǎng)絡(luò)不太好時(shí),我們就會(huì)根據(jù)上行的碼流情況來(lái)實(shí)時(shí)的進(jìn)行調(diào)整,包括調(diào)整視頻的分辨率、碼率、幀率。然后對(duì)于超大型的聊天室或者一些直播網(wǎng)站,就要求每個(gè)直播間能夠承受百萬(wàn)量級(jí)并發(fā)的在線用戶,包括私信、群組,這都是我們過(guò)去已經(jīng)做過(guò)的一些優(yōu)化工作。

隨著直播行業(yè)的發(fā)展,單向的直播已經(jīng)沒(méi)有什么新意了,現(xiàn)在大家開始關(guān)注連麥、一對(duì)一的單聊、群聊等。這些功能在我們的APP中都已經(jīng)實(shí)現(xiàn)了,包括上層的展現(xiàn),比如美顏、濾鏡、瘦臉、大眼、人臉識(shí)別貼紙、3D頭盔等等。我們?cè)?015年5月份左右起步做直播,這些都是我們?cè)谶@兩年里做過(guò)的一些事情,目前這些功能已經(jīng)逐漸成為直播APP的標(biāo)配,那么下一步該如何去做?在我個(gè)人認(rèn)為至少可以關(guān)注以下方面,如Augment Reality,Computer Graphics、Computer Vision以及Machine Learning.,接下來(lái)將分別給大家介紹一下這四個(gè)方面。

2. Augment Reality

首先是人臉識(shí)別技術(shù),從2016年開始已經(jīng)初步實(shí)現(xiàn),而我們可以說(shuō)是第一個(gè)把這項(xiàng)技術(shù)應(yīng)用到直播場(chǎng)景中的。2016年初,我們發(fā)現(xiàn)手機(jī)上實(shí)時(shí)的人臉識(shí)別非常消耗CPU內(nèi)存,因此就可能導(dǎo)致直播卡頓,無(wú)法播放。為了解決這個(gè)問(wèn)題,我們當(dāng)時(shí)進(jìn)行了非常多的優(yōu)化,比如,最先在有限的手機(jī)資源之上實(shí)現(xiàn)了實(shí)時(shí)的人臉貼紙功能。但當(dāng)時(shí)人臉識(shí)別的SDK普遍的CPU消耗都在50%以上,甚至蘋果自己提供的人臉識(shí)別的消耗都在80%以上,而且抖動(dòng)非常厲害。到了2017年,在不斷的優(yōu)化之后,人臉識(shí)別在手機(jī)上的應(yīng)用就非常成熟了。

現(xiàn)在基于ARKit、ARCore、SenseAR或者是基于IMU都可以實(shí)現(xiàn)很多玩法,比如利用AI/AR可以實(shí)現(xiàn)手勢(shì)識(shí)別與真實(shí)場(chǎng)景的結(jié)合。那么AR可以怎么利用呢?從一些小視頻可以看到,拍攝者與表演者以及一些動(dòng)畫效果要配合的很好才能實(shí)現(xiàn)AR特效,但是這些都是假的AR,而我們用AR技術(shù)就完全可以把這些做成真的。另外,基于AR在直播間里的視頻上面展現(xiàn)一些廣告或者好玩的東西,這實(shí)際也是比較經(jīng)典的AR應(yīng)用。

3. Computer Fraphics

AR可以反饋一些基本場(chǎng)景的認(rèn)知信息,包括平面在哪里,墻在哪里等。那么如何在上面疊加這些場(chǎng)景,這就需要基于圖形學(xué)的一些技術(shù)。最常見(jiàn)的就是基于OpenGL/Metal提供的一些API去實(shí)現(xiàn),當(dāng)然也有利用像Unity、Unreal之類相對(duì)成熟的引擎,包括蘋果提供的SceneKit 3D引擎。另外就是利用一些開源的引擎,比如Cocos2d-x、Crystal Space、Blender Game Engine,它們的功能也都比較強(qiáng)。像Cocos2DX目前已經(jīng)發(fā)展出比較強(qiáng)的3D能力,它能夠展現(xiàn)骨骼動(dòng)畫以及一些比較復(fù)雜的光影效果。如果能力足夠也可以開發(fā)自制引擎,據(jù)我所知,國(guó)內(nèi)的很多游戲廠商比如騰訊、暢游、搜狐,他們用的都是自己研發(fā)的強(qiáng)大引擎。

4. Computer Vision

直播行業(yè)目前對(duì)計(jì)算機(jī)視覺(jué)的依賴也變得非常的強(qiáng)烈。計(jì)算機(jī)視覺(jué)的開源實(shí)現(xiàn)主要體現(xiàn)在兩個(gè)開源庫(kù),分別是OpenCV和Dlib。OpenCV是由Intel發(fā)布的一個(gè)非常強(qiáng)大的視覺(jué)庫(kù)。包括實(shí)時(shí)計(jì)算機(jī)視覺(jué)、機(jī)器學(xué)習(xí),包括一些圖像處理、分析等基本都離不開它,而且它的代碼實(shí)現(xiàn)非常的簡(jiǎn)單快速。Dlib的使用非常方便,而且它自帶了它所依賴的一些東西,包括網(wǎng)絡(luò)、線程、GUI、各種各樣的線性代數(shù)、機(jī)器學(xué)習(xí)、圖像處理等各種模塊。它最大的一個(gè)優(yōu)勢(shì)是自帶強(qiáng)大的人臉識(shí)別引擎。接下來(lái)可以看一下基于OpenCV和Dlib實(shí)現(xiàn)的一些功能。

A.人臉朝向識(shí)別

從上面這幅圖可以看到,根據(jù)Dlib給出的人臉關(guān)鍵點(diǎn)坐標(biāo)信息,計(jì)算出了人臉的朝向,人臉前面的這根紅線就是顯示出了人臉的朝向?;谌四橁P(guān)鍵點(diǎn)坐標(biāo)、朝向信息,就可以實(shí)現(xiàn)比較炫酷的3D頭盔功能,此處例子的實(shí)現(xiàn)目前在網(wǎng)上有開源的代碼可以進(jìn)行參考。

B.精確估算手勢(shì)位置和姿勢(shì)

從上圖可以看到,在直播中可以精確的估算主播的手指頭的位置以及姿勢(shì),主播可以利用這種技術(shù)完成很多有趣的交互。

目前,在PC上已經(jīng)可以實(shí)現(xiàn)對(duì)于一個(gè)場(chǎng)景中多個(gè)人的復(fù)雜的肢體運(yùn)動(dòng)的實(shí)時(shí)識(shí)別。但是面臨的一個(gè)非常大的挑戰(zhàn)是如何將這個(gè)能力內(nèi)嵌到手機(jī)APP中,如果能夠做到這一點(diǎn),那么就可以把主播跳舞之類的身體動(dòng)作實(shí)時(shí)截取出來(lái)并與動(dòng)畫人偶相結(jié)合,會(huì)使得整個(gè)直播間顯得非常生動(dòng)。

5. Machine Learning

接下來(lái)簡(jiǎn)單介紹一下機(jī)器學(xué)習(xí)。機(jī)器學(xué)習(xí)在直播中已經(jīng)有了很多的運(yùn)用,比如人臉識(shí)別、物體識(shí)別、手勢(shì)識(shí)別、背景分割摳像等,再進(jìn)一步的運(yùn)用就是實(shí)時(shí)翻譯、跨語(yǔ)種連麥、畫質(zhì)改進(jìn)以及自動(dòng)生成主播漫畫人偶。

機(jī)器學(xué)習(xí)的運(yùn)用除了此前介紹到的一些前臺(tái)功能,還具有后臺(tái)功能,包括實(shí)時(shí)判斷主播的性別年齡、顏值才藝類型、識(shí)別場(chǎng)景、口才打分、人氣等。

下面幾頁(yè)P(yáng)PT簡(jiǎn)單介紹一下深度學(xué)習(xí)的一些入門知識(shí)。上面展現(xiàn)的是Google的一個(gè)Neural Network Playground ,在playground.tensorflow.org上可以看到,可以嘗試設(shè)計(jì)自己的神經(jīng)網(wǎng)絡(luò),了解深度學(xué)習(xí)的過(guò)程。(DEMO)。實(shí)際上深度學(xué)習(xí)就是在不斷地調(diào)整它的超參數(shù),增加深度學(xué)習(xí)的深度以及細(xì)胞的數(shù)量。現(xiàn)在所謂的深度學(xué)習(xí)的研究實(shí)際上就是用各種各樣的排列組合來(lái)找出一種網(wǎng)絡(luò)結(jié)構(gòu)能夠更適合的解決某一類問(wèn)題。

上面列出了各種開源的網(wǎng)絡(luò)結(jié)構(gòu),它們都是由各種學(xué)術(shù)機(jī)構(gòu)花了很多的時(shí)間精力找出的比較適合解決某些問(wèn)題的網(wǎng)絡(luò)結(jié)構(gòu)。當(dāng)網(wǎng)絡(luò)結(jié)構(gòu)越復(fù)雜時(shí),訓(xùn)練模型的時(shí)間就越久。

這是一個(gè)簡(jiǎn)單的深度學(xué)習(xí)的例子,其中高亮的幾行是對(duì)網(wǎng)絡(luò)結(jié)構(gòu)的描述。它使用Keras/TensorFlow訓(xùn)練模型,在進(jìn)行了一千次迭代之后,誤差就降到了千分之四,我們就可以認(rèn)為訓(xùn)練出來(lái)的模型已經(jīng)學(xué)會(huì)了異或運(yùn)算法則。

前面例子中訓(xùn)練出來(lái)的模型可以直接放在CoreML中使用,運(yùn)行出來(lái)的結(jié)果可以在上圖中的輸出看到,所以說(shuō)CoreML開發(fā)過(guò)程是非常簡(jiǎn)單快速的。

上面這個(gè)例子也是實(shí)現(xiàn)判斷異或功能,但是它沒(méi)有依賴任何框架,只是利用了一個(gè)最基本的數(shù)學(xué)運(yùn)算庫(kù),這個(gè)例子可以看到深度學(xué)習(xí)核心算法工作原理,右邊是訓(xùn)練跑出來(lái)的結(jié)果,可以看到最終得到的結(jié)果跟前面的一樣。所以深度學(xué)習(xí)就是這么簡(jiǎn)單暴力。

綜上所述,有這么多的技術(shù)等著我們?nèi)グ阉诺街辈ブ惺褂?,我覺(jué)得后面的前景還是非常廣闊的,我們還有很多事情要去做。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5422

    瀏覽量

    120597
  • arkit
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    11265

原文標(biāo)題:從CV到ML 直播場(chǎng)景下新技術(shù)的應(yīng)用

文章出處:【微信號(hào):livevideostack,微信公眾號(hào):LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么叫3D微波技術(shù)

    當(dāng)3D電影已成為影院觀影的首選,當(dāng)3D打印已普及到雙耳無(wú)線藍(lán)牙耳機(jī),一種叫“3D微波”的技術(shù)也悄然而生。初次聽到“3D微波”,你可能會(huì)一臉茫
    發(fā)表于 07-02 06:30

    3D TOF深度剖析

    這段時(shí)間以來(lái),最熱的話題莫過(guò)于iPhone X的Face ID,關(guān)于用它刷臉的段子更是滿天飛。其實(shí)iPhone X 實(shí)現(xiàn)3D視覺(jué)刷臉是采用了深度機(jī)器視覺(jué)技術(shù)(亦稱3D機(jī)器視覺(jué))。由于i
    發(fā)表于 07-25 07:05

    全球3D芯片及模組引領(lǐng)者,強(qiáng)勢(shì)登陸中國(guó)市場(chǎng)

    感知、計(jì)算到系統(tǒng)一體化的解決方案。銀牛3D機(jī)器視覺(jué)模組C158人工智能、機(jī)器人、物聯(lián)網(wǎng)產(chǎn)業(yè)快速發(fā)展的背景,機(jī)器視覺(jué)技術(shù)正步入新的階段。
    發(fā)表于 11-29 11:03

    HDC2021技術(shù)分論壇:酷炫3D效果在瘦設(shè)備上也能實(shí)現(xiàn)?

    ,這些引擎往往會(huì)對(duì)不同的硬件平臺(tái)做抽象,提供一站式的統(tǒng)一開發(fā)框架,讓開發(fā)者開發(fā)應(yīng)用時(shí)無(wú)需關(guān)注硬件平臺(tái)的差異性。這雖然給開發(fā)者帶來(lái)了便利,但在一些輕量級(jí)3D場(chǎng)景
    發(fā)表于 12-21 10:40

    基于深度學(xué)習(xí)3D圖像處理的精密加工件外觀缺陷檢測(cè)系統(tǒng)

    檢測(cè),檢測(cè)準(zhǔn)確性和檢測(cè)穩(wěn)定性較差、容易誤判。 基于深度學(xué)習(xí)3D圖像處理的精密加工件外觀缺陷檢測(cè)系統(tǒng)創(chuàng)新性結(jié)合深度學(xué)習(xí)以及
    發(fā)表于 03-08 13:59

    全球首家支持OpenHarmony的3D引擎,Cocos Creator 3.6.1社區(qū)版發(fā)布

    前言2021年,Cocos 正式成立專項(xiàng)項(xiàng)目組,協(xié)同華為團(tuán)隊(duì)對(duì) OpenHarmony 2D3D 內(nèi)容的開發(fā)流程與效率進(jìn)行深度優(yōu)化。目前已在 Cocos Creator 3.6.1 的基礎(chǔ)上
    發(fā)表于 10-19 14:17

    構(gòu)件化嵌入式3D引擎的研究與設(shè)計(jì)

    本文研究了嵌入式3D引擎的特征,并給出了一個(gè)基于構(gòu)件技術(shù)的嵌入式3D引擎ElaDX的設(shè)計(jì)框架和初步實(shí)現(xiàn)。該
    發(fā)表于 05-30 09:14 ?17次下載

    3D圖像引擎,3D圖像引擎原理

    3D圖像引擎,3D圖像引擎原理 產(chǎn)生的背景和定義 隨著計(jì)算機(jī)軟、硬件突飛猛進(jìn)的發(fā)展,計(jì)算機(jī)圖形學(xué)各個(gè)行業(yè)的應(yīng)用也得
    發(fā)表于 03-26 15:54 ?1451次閱讀

    阿里3D AI技術(shù)已成功應(yīng)用諸多場(chǎng)景中,可迅速批量生產(chǎn)高質(zhì)量3D模型

    阿里資深算法專家樂(lè)田表示:“3D重建是3D機(jī)器學(xué)習(xí)的核心,只有高質(zhì)量3D數(shù)據(jù)集支持,工業(yè)級(jí)
    發(fā)表于 08-26 13:50 ?1494次閱讀

    探討關(guān)于3D視覺(jué)技術(shù)3D傳感器

    年內(nèi)得到快速發(fā)展。與深度學(xué)習(xí)算法結(jié)合,智能制造/機(jī)器人、自動(dòng)駕駛、AR/VR、SLAM、無(wú)人機(jī)、三維重建、人臉識(shí)別領(lǐng)域取得了優(yōu)異的效果。 3D
    的頭像 發(fā)表于 04-01 14:01 ?4524次閱讀
    探討關(guān)于<b class='flag-5'>3D</b>視覺(jué)<b class='flag-5'>技術(shù)</b>和<b class='flag-5'>3D</b>傳感器

    HarmonyOS 3D渲染引擎介紹

    隨著3D技術(shù)的應(yīng)用普及,越來(lái)越多的場(chǎng)景都能看到3D的身影,比如充電動(dòng)效、3D壁紙、游戲等等,給用戶帶來(lái)了更有趣、更豐富的體驗(yàn)。要滿足用戶的
    的頭像 發(fā)表于 12-23 09:49 ?4090次閱讀
    HarmonyOS <b class='flag-5'>3D</b>渲染<b class='flag-5'>引擎</b>介紹

    基于深度學(xué)習(xí)3D視覺(jué)引導(dǎo)系統(tǒng)引導(dǎo)工件上下料中的應(yīng)用

    基于深度學(xué)習(xí)3D視覺(jué)引導(dǎo)工件上下料,系統(tǒng)穩(wěn)定,識(shí)別速度快,整體抓取放置節(jié)拍控制8s以內(nèi)
    的頭像 發(fā)表于 10-17 17:31 ?1049次閱讀
    基于<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>的<b class='flag-5'>3D</b>視覺(jué)引導(dǎo)系統(tǒng)<b class='flag-5'>在</b>引導(dǎo)工件上下料中的應(yīng)用

    3D模型場(chǎng)景展示哪個(gè)平臺(tái)做的好?

    近幾年,隨著3D建模技術(shù)的飛速進(jìn)步,3D內(nèi)容的創(chuàng)作展現(xiàn)形式也快速地推陳出新。許多展廳、展會(huì)、展品都開始與3D、VR、Al
    的頭像 發(fā)表于 12-30 15:39 ?993次閱讀
    <b class='flag-5'>3D</b>模型<b class='flag-5'>場(chǎng)景</b>展示哪個(gè)平臺(tái)做的好?

    超詳細(xì)的3D視覺(jué)技術(shù)學(xué)習(xí)路線

    的前沿。近年來(lái),3D視覺(jué)技術(shù)快速發(fā)展,并開始結(jié)合深度學(xué)習(xí)算法,智能制造、自動(dòng)駕駛、AR/VR、SLAM、無(wú)人機(jī)、三維重建、人臉識(shí)別
    的頭像 發(fā)表于 04-16 10:36 ?1191次閱讀

    基于深度學(xué)習(xí)3D點(diǎn)云實(shí)例分割方法

    3D實(shí)例分割(3DIS)是3D領(lǐng)域深度學(xué)習(xí)的核心問(wèn)題。給定由點(diǎn)云表示的 3D
    發(fā)表于 11-13 10:34 ?1651次閱讀
    基于<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>的<b class='flag-5'>3D</b>點(diǎn)云實(shí)例分割方法