MIT 人工智能實驗室胡淵鳴等研究者構建了一個名為太極的開源計算機圖形庫,想要制作炫酷場景或特效的同學,不妨試試姚班大神的這項工作。
太極(Taichi)是一個開源的計算機圖形庫,它旨在提供易于使用的計算機圖形學基礎架構,并提供了 40 多份計算機圖形學重要研究的實現(xiàn)。出于效率的考慮,太極本身是由 C 構建的,但用 Python 包裝了接口。
簡而言之,計算機圖形學的主要研究內(nèi)容是如何在計算機中表示圖形、以及利用計算機進行圖形的計算、處理和顯示的相關原理與算法。太極提供了非常多的圖形學展示,例如,以下視頻演示了 3D 粘性煙霧模擬的效果。
作者表示,該項目之所以稱為 “太極”,是因為它不僅是漢語繁體字,同時還是日語的平假名。因為太極很大一部分都是作者在東京大學實習期完成的,包括 10 多篇論文和軟件的一般框架,所以他采用兩者皆可的名字。
總之,太極作為基于物理的模擬庫(剛性 / 變形 / 流體動力學 / 光傳輸),作者希望它可以和名字一樣作為模擬虛擬宇宙的起點。
什么是計算機圖形學
關注機器學習的研究者與開發(fā)者很多并不太了解計算機圖形學,如上所述,它主要希望在計算機中表示和計算不同的圖形。計算機圖形學的目的就是要利用計算機產(chǎn)生令人賞心悅目的真實感圖形。為此,必須創(chuàng)建圖形描述場景的幾何表示,再用某種光照模型,計算在假想光源、紋理、材質等屬性下的光照明效果。
計算機圖形學有很多主題,包括用戶界面設計、精靈圖(sprite graphics)、矢量圖形、3D 建模、著色器光線追蹤和計算機視覺等。計算機圖形學在整體方法論上很大程度需要依賴于基礎幾何、光學和物理科學。
正因為有這么多主題,它在實踐中負責接收并處理物理世界的圖像數(shù)據(jù),并合理地展示這些圖像數(shù)據(jù)。因此它對多媒體有非常重要的影響,并改變了動漫、電影、廣告和視頻游戲等的制作方式。
雖然看起來計算機圖形學和計算機視覺之間有很多區(qū)別,但實際上它們并沒有一個明確的界限,它們之間共享了大量的數(shù)學基礎與理論基礎。它們之間就像同一過程的兩個方向,計算機視覺希望從圖像中抽取語義信息,而計算機圖形學希望將抽象的語義信息轉化為圖像。
太極的一些效果展示
太極在項目地址中展示了很多效果圖,我們快看看吧。
作者簡介
Yuanming Hu 胡淵鳴
胡淵鳴是 MIT 人工智能實驗室(CSAIL)的一名博士二年級學生,師從 Fredo Durand 和 Bill Freeman 兩位教授。
他從小就對計算機表現(xiàn)出極大的興趣,因其在 2012 年全國高中學科奧賽(信息學)中的優(yōu)異成績而被保送至清華大學。
2017 年 7 月,胡同學作為優(yōu)秀畢業(yè)生從清華大學姚班畢業(yè)。他在微軟亞洲研究院跟隨 Stephen Lin 博士實習時從事深度學習和計算機視覺相關工作。胡同學的本科論文主要研究的是使用強化學習和對抗學習的自動照片后期處理(發(fā)表在 SIGGRAPH 2018 大會上)。2018 年 11 月,胡同學在 Wojciech Matusik 教授的指導下完成其碩士論文。
YU FANG
Yu Fang 是美國賓夕法尼亞大學的一名博士一年級學生,師從 Chenfanfu Jiang 教授,主修計算機和信息科學。2018 年 7 月,F(xiàn)ang 同學從清華大學畢業(yè)。他的主要研究興趣是物理基礎上的模擬。現(xiàn)在,F(xiàn)ang 同學一直致力于利用物質點法模擬不同的現(xiàn)象,同時開發(fā)新技術加速現(xiàn)有的模擬框架。
兩位作者合著論文
兩位作者曾合作完成以下三篇論文: