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

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

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

有人開源PyTorch實(shí)現(xiàn)極慢視頻 突破人類極限

ml8z_IV_Technol ? 來源:cg ? 2019-01-02 09:49 ? 次閱讀

英偉達(dá)團(tuán)隊(duì)CVPR-18論文Super SloMo使用深度學(xué)習(xí),能將任意視頻變?yōu)椤案咔迓俨シ拧蹦J?,從此不再錯(cuò)過任何細(xì)節(jié)。今天有人開源了PyTorch實(shí)現(xiàn),趕緊來試試吧!

總有那么一些細(xì)節(jié),你瞪大雙眼拼了命想看清卻依然奈不了何,比如下面這個(gè):

跟得上球嗎?要看清男子羽毛球比賽的細(xì)節(jié)實(shí)在不容易

有時(shí)候想盯住飛來飛去的羽毛球,非常吃力,這就是人類肉眼的極限。

你或許會(huì)說,好解決啊,用慢速回放功能就行了。

確實(shí)可以回放,但慢速回放的前提,是攝像機(jī)一開始就捕捉到了這些細(xì)節(jié)。如今,一些大型體育賽事已經(jīng)用上了工業(yè)高速攝像頭,為的就是在裁判的裁決引發(fā)爭議時(shí),可以用慢鏡頭回放來判定結(jié)果。

但是,沒有專業(yè)的高速攝像頭怎么辦?

像我們用智能手機(jī)拍的視頻,記錄下生活中很多美好,隨風(fēng)飄逝的晚霞,又或者池塘濺起的漣漪,還有孩子們在泳池里潑水嬉戲,如果都能夠放慢了觀看,必將帶來全新的感受。

正因如此,當(dāng)今年計(jì)算機(jī)視覺頂會(huì)CVPR舉行時(shí),英偉達(dá)團(tuán)隊(duì)的一篇能讓手機(jī)拍攝的視頻也“高清慢速播放”的論文,在業(yè)界引發(fā)了很大的反響。

這項(xiàng)被稱為Super SloMo的工作,使用深度神經(jīng)網(wǎng)絡(luò),對視頻中缺失的幀進(jìn)行預(yù)測并補(bǔ)全,從而生成連續(xù)慢速回放的效果。

更贊的是,他們提出的方法,能夠排除原視頻幀當(dāng)中被遮擋的像素,從而避免在生成的內(nèi)插中間幀里產(chǎn)生模糊的偽像(artifact)。

值得一提,這篇論文的第一作者,是本碩畢業(yè)于西安交通大學(xué)、現(xiàn)在馬薩諸塞大學(xué)阿默斯特分校讀博四的Huaizu Jiang。第二作者Deqing Sun是英偉達(dá)學(xué)習(xí)與感知研究小組的高級研究員,本科畢業(yè)于哈工大,碩士讀的港中文,在布朗大學(xué)取得博士學(xué)位后,在哈佛Hanspeter Pfister教授的視覺研究小組做過博士后。

感受一下Super-SloMo生成的“慢速回放”效果:

注意,左右兩邊都是Super SloMo生成的視頻。左邊是原始慢速視頻,右邊是將這個(gè)結(jié)果再放慢4倍的效果,如果不告訴你中間的細(xì)節(jié)(幀)是神經(jīng)網(wǎng)絡(luò)生成的,你會(huì)不會(huì)把它們當(dāng)做真的慢速回放?來源:Huaizu Jiang個(gè)人主頁

實(shí)際用手機(jī)拍攝的畫面是這樣的,對比后,意識到Super SloMo補(bǔ)充多少細(xì)節(jié)了嗎?

論文作者稱,他們能將30FPS(畫面每秒幀數(shù))的視頻變?yōu)?80FPS,也即每秒幀數(shù)增加了16倍。

根據(jù)Super SloMo項(xiàng)目主頁,作者表示,使用他們未經(jīng)優(yōu)化的PyTorch代碼,在單個(gè)NVIDIA GTX 1080Ti 和 Tesla V100 GPU上,生成7個(gè)分辨率為1280*720的中間幀,分別只需要0.97秒和0.79秒。(補(bǔ)充說明:從標(biāo)準(zhǔn)序列30-fps生成240-fps視頻,一般需要在兩個(gè)連續(xù)幀內(nèi)插入7個(gè)中間幀。)

效果當(dāng)然稱得上驚艷。然而,令很多人失望的是,論文發(fā)布時(shí)并沒有將代碼和數(shù)據(jù)集公開,盡管作者表示可以聯(lián)系 Huaizu Jiang 獲取部分原始資料。

僅在論文中提到的數(shù)據(jù)和示例。來源:Super SloMo論文

今天,有人在 Github 上開源了他對 Super-SloMo 的 PyTorch 實(shí)現(xiàn)。這位ID為atplwl的Reddit用戶,在作者提供的adobe24fps數(shù)據(jù)集上預(yù)訓(xùn)練的模型(下圖中pretrained mine),實(shí)現(xiàn)了與論文描述相差無幾的結(jié)果。

現(xiàn)在,這個(gè)預(yù)訓(xùn)練模型,還有相關(guān)的代碼、數(shù)據(jù)集,以及實(shí)現(xiàn)條件,都能在GitHub上查到。

自稱新手的atplwl表示,他目前在努力完善這個(gè)GitHub庫,接下來預(yù)計(jì)添加一個(gè)PyThon腳本,將視頻轉(zhuǎn)換為更高的fps視頻,歡迎大家提供建議。

Super SloMo:將任意視頻變?yōu)椤案咔迓俨シ拧?/p>

代碼在手,再看論文——前文已經(jīng)說過,從已有視頻中生成高清慢速視頻是一件非常有意義的事情。

除了專業(yè)的高速攝像機(jī)尚未普及到每個(gè)人手里,人們用手機(jī)拍攝的視頻 (一般為240FPS) 想要放慢的時(shí)刻是不可預(yù)測的,要實(shí)現(xiàn)這一點(diǎn)就不得不用標(biāo)準(zhǔn)幀速率來記錄所有視頻,但這樣做需要的內(nèi)存過大,對移動(dòng)設(shè)備來說耗電量也花不起。

現(xiàn)在,計(jì)算機(jī)視覺領(lǐng)域,除了將標(biāo)準(zhǔn)視頻轉(zhuǎn)換為更高的幀速率之外,還可以使用視頻插值來生成平滑的視圖轉(zhuǎn)換。在自監(jiān)督學(xué)習(xí)中,這也可以作為監(jiān)控信號來學(xué)習(xí)未標(biāo)記視頻的光流。

不過,生成多個(gè)中間視頻幀 (intermediate video frame) 是具有挑戰(zhàn)性的,因?yàn)閹仨氃诳臻g和時(shí)間上是連貫的。例如,從30-fps標(biāo)準(zhǔn)序列生成240-fps視頻,需要在兩個(gè)連續(xù)幀內(nèi)插入7個(gè)中間幀。

成功的解決方案不僅要正確解釋兩個(gè)輸入圖像之間的運(yùn)動(dòng)(隱式或顯式),還要理解遮擋 (occlusion)。 否則,就可能導(dǎo)致插值幀中產(chǎn)生嚴(yán)重的偽像,尤其是在運(yùn)動(dòng)邊界附近。

現(xiàn)有方法主要集中于單幀視頻插值,而且已經(jīng)取得了不錯(cuò)的進(jìn)展。然而,這些方法不能直接用于生成任意高幀率視頻。

雖然遞歸地應(yīng)用單幀視頻插值方法生成多個(gè)中間幀是一個(gè)很不錯(cuò)的想法,但這種方法至少有兩個(gè)限制:

首先,遞歸單幀插值不能完全并行化,速度較慢,因?yàn)橛行窃谄渌麕瓿珊蟛胚M(jìn)行計(jì)算的(例如,在七幀插值中,幀2取決于0和4,而幀4取決于0和8)。

其次,它只能生成2i-1個(gè)中間幀。因此,不能使用這種方法有效生地生成1008 - fps 24幀的視頻,這需要生成41中間幀。

論文Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation提出了一種高質(zhì)量的變長多幀插值方法,該方法可以在兩幀之間的任意時(shí)間步長進(jìn)行插值。

其主要思想是,將輸入的兩幅圖像扭曲到特定的時(shí)間步長,然后自適應(yīng)地融合這兩幅扭曲圖像,生成中間圖像,其中的運(yùn)動(dòng)解釋和遮擋推理在單個(gè)端到端可訓(xùn)練網(wǎng)絡(luò)中建模。

Super SloMo效果展示:注意在放慢過渡區(qū)域?qū)蜗竦奶幚怼?/p>

具體來說,首先使用流量計(jì)算CNN來估計(jì)兩幅輸入圖像之間的雙向光流,然后線性融合來近似所需的中間光流,從而使輸入圖像發(fā)生扭曲。這種近似方法適用于光滑區(qū)域,但不適用于運(yùn)動(dòng)邊界。

因此,Super SloMo 論文作者使用另一個(gè)流量插值CNN來細(xì)化流近似并預(yù)測軟可見性圖。

通過在融合之前將可見性圖應(yīng)用于變形圖像,排除了被遮擋像素對內(nèi)插中間幀的貢獻(xiàn),從而減少了偽像。

Super SloMo網(wǎng)絡(luò)架構(gòu)

“我們的流計(jì)算和插值網(wǎng)絡(luò)的參數(shù)都獨(dú)立于被插值的具體時(shí)間步長,是流插值網(wǎng)絡(luò)的輸入。因此,我們的方法可以并行生成任意多的中間幀?!弊髡咴谡撐闹袑懙馈?/p>

為了訓(xùn)練該網(wǎng)絡(luò),團(tuán)隊(duì)從YouTube和手持?jǐn)z像機(jī)收集了240-fps的視頻??偭坑?.1K視頻剪輯,由300K個(gè)獨(dú)立視頻幀組成,典型分辨率為1080×720。

然后,團(tuán)隊(duì)在其他幾個(gè)需要不同插值數(shù)量的獨(dú)立數(shù)據(jù)集上評估了訓(xùn)練模型,包括Middlebury 、 UCF101 、慢流(slowflow)數(shù)據(jù)集和高幀率(high-frame-rate) MPI Sintel。

實(shí)驗(yàn)結(jié)果表明,該方法明顯優(yōu)于所有數(shù)據(jù)集上的現(xiàn)有方法。 團(tuán)隊(duì)還在KITTI 2012光流基準(zhǔn)上評估了無監(jiān)督(自監(jiān)督)光流結(jié)果,并獲得了比現(xiàn)有最近方法更好的結(jié)果。

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

    關(guān)注

    42

    文章

    4717

    瀏覽量

    100009
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3126

    瀏覽量

    42069
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    794

    瀏覽量

    13010

原文標(biāo)題:干掉高速攝像頭!神經(jīng)網(wǎng)絡(luò)生成極慢視頻,突破人類肉眼極限(PyTorch實(shí)現(xiàn))

文章出處:【微信號:IV_Technology,微信公眾號:智車科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Image Style Transfer pytorch方式實(shí)現(xiàn)的主要思路

    深度學(xué)總結(jié):Image Style Transfer pytorch方式實(shí)現(xiàn),這個(gè)是非基于autoencoder和domain adversrial方式
    發(fā)表于 06-20 10:58

    如何用變址尋址原理突破EEPROM存儲(chǔ)器的擦寫壽命極限

    用變址尋址原理突破EEPROM存儲(chǔ)器的擦寫壽命極限
    發(fā)表于 03-18 06:00

    物聯(lián)網(wǎng)發(fā)展 人類與工具的交互方式實(shí)現(xiàn)突破

    我們向 5G 發(fā)展的過程,其實(shí)也是人類計(jì)算工具的移動(dòng)能力和計(jì)算能力并行發(fā)展的過程,是我們人類與工具的交互方式實(shí)現(xiàn)突破的過程。
    的頭像 發(fā)表于 03-01 10:46 ?3391次閱讀

    Facebook致力AI開源PyTorch 1.0 AI框架

    Facebook近日宣布,將于近期開源PyTorch 1.0 AI框架,據(jù)悉,該框架是PyTorch與Caffe 2的結(jié)合,可以讓開發(fā)者無需遷移就從研究轉(zhuǎn)為生產(chǎn)。
    的頭像 發(fā)表于 05-08 14:58 ?3331次閱讀

    Facebook致力AI 開源PyTorch1.0 AI框架

    導(dǎo)讀: Facebook近日宣布,將于近期開源PyTorch 1.0 AI框架,據(jù)悉,該框架是PyTorch與Caffe 2的結(jié)合,可以讓開發(fā)者無需遷移就從研究轉(zhuǎn)為生產(chǎn)。 Facebook近日宣布
    的頭像 發(fā)表于 06-18 10:30 ?3094次閱讀

    PyTorch版《動(dòng)手學(xué)深度學(xué)習(xí)》開源

    目前,該項(xiàng)目在 GitHub 上已獲得超過 1.1 萬星,并且中文版電子書還發(fā)布了紙質(zhì)版書籍。不過雖然書籍非常優(yōu)秀,但還是有一些讀者不太習(xí)慣用 Gluon 來寫代碼,畢竟開源項(xiàng)目大部分都是 TF 或 PyTorch 寫的。現(xiàn)在好了,我們可以直接結(jié)合書籍內(nèi)容和
    的頭像 發(fā)表于 09-20 15:25 ?2743次閱讀

    Pytorch實(shí)現(xiàn)MNIST手寫數(shù)字識別

    Pytorch 實(shí)現(xiàn)MNIST手寫數(shù)字識別
    發(fā)表于 06-16 14:47 ?7次下載

    PyTorch開源深度學(xué)習(xí)框架簡介

    PyTorch 是一種開源深度學(xué)習(xí)框架,以出色的靈活性和易用性著稱。這在一定程度上是因?yàn)榕c機(jī)器學(xué)習(xí)開發(fā)者和數(shù)據(jù)科學(xué)家所青睞的熱門 Python 高級編程語言兼容。
    的頭像 發(fā)表于 07-29 10:26 ?4246次閱讀

    PyTorch教程3.2之面向?qū)ο蟮脑O(shè)計(jì)實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《PyTorch教程3.2之面向?qū)ο蟮脑O(shè)計(jì)實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 06-05 15:48 ?0次下載
    <b class='flag-5'>PyTorch</b>教程3.2之面向?qū)ο蟮脑O(shè)計(jì)<b class='flag-5'>實(shí)現(xiàn)</b>

    PyTorch教程3.5之線性回歸的簡潔實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《PyTorch教程3.5之線性回歸的簡潔實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 06-05 11:28 ?0次下載
    <b class='flag-5'>PyTorch</b>教程3.5之線性回歸的簡潔<b class='flag-5'>實(shí)現(xiàn)</b>

    深度學(xué)習(xí)框架pytorch入門與實(shí)踐

    深度學(xué)習(xí)框架pytorch入門與實(shí)踐 深度學(xué)習(xí)是機(jī)器學(xué)習(xí)中的一個(gè)分支,它使用多層神經(jīng)網(wǎng)絡(luò)對大量數(shù)據(jù)進(jìn)行學(xué)習(xí),以實(shí)現(xiàn)人工智能的目標(biāo)。在實(shí)現(xiàn)深度學(xué)習(xí)的過程中,選擇一個(gè)適用的開發(fā)框架是非常關(guān)鍵
    的頭像 發(fā)表于 08-17 16:03 ?1462次閱讀

    pytorch用來干嘛的

    pytorch用來干嘛的 PyTorch是一個(gè)開源的Python機(jī)器學(xué)習(xí)庫,它主要用于創(chuàng)建神經(jīng)網(wǎng)絡(luò)。它提供了幾乎所有深度學(xué)習(xí)工具,包括用于自動(dòng)梯度計(jì)算的張量之間的運(yùn)算,通過GPU加速的深度神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 08-21 16:41 ?8865次閱讀

    如何使用PyTorch建立網(wǎng)絡(luò)模型

    PyTorch是一個(gè)基于Python的開源機(jī)器學(xué)習(xí)庫,因其易用性、靈活性和強(qiáng)大的動(dòng)態(tài)圖特性,在深度學(xué)習(xí)領(lǐng)域得到了廣泛應(yīng)用。本文將從PyTorch的基本概念、網(wǎng)絡(luò)模型構(gòu)建、優(yōu)化方法、實(shí)際應(yīng)用等多個(gè)方面,深入探討使用
    的頭像 發(fā)表于 07-02 14:08 ?246次閱讀

    PyTorch的介紹與使用案例

    PyTorch是一個(gè)基于Python的開源機(jī)器學(xué)習(xí)庫,它主要面向深度學(xué)習(xí)和科學(xué)計(jì)算領(lǐng)域。PyTorch由Meta Platforms(原Facebook)的人工智能研究團(tuán)隊(duì)開發(fā),并逐漸發(fā)展成為深度
    的頭像 發(fā)表于 07-10 14:19 ?228次閱讀

    pytorch怎么在pycharm中運(yùn)行

    第一部分:PyTorch和PyCharm的安裝 1.1 安裝PyTorch PyTorch是一個(gè)開源的機(jī)器學(xué)習(xí)庫,用于構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò)。要在PyCharm中使用
    的頭像 發(fā)表于 08-01 16:22 ?530次閱讀