AI模擬器拿下實體模擬新SOTA!
機器學習讓電腦圖形學(CG)模擬更真實了!
方法名為神經流向圖(Neural Flow Maps,NFM),四個渦旋的煙霧也能精確模擬的那種:
更複雜的也能輕鬆實現:
#要知道,在這個AI應用滿天飛的時代,CG物理模擬仍是傳統數值演算法的天下。
△NFM模擬「蛙跳」
#儘管神經網路應用在CG能創造目眩神迷的視覺效果,它卻無法嚴格、穩健地描述物理性質。
△NFM模擬「墨滴」
也正是因此,基於神經網路的物理模擬至今仍處於概念驗證 (proof of concept)的階段,所產生的效果也遠非SOTA。
為了解決這個複雜問題,研究團隊來自達特茅斯學院、喬治亞理工學院和史丹佛大學提出了神經流向圖這一新方法。他們將神經網路的優勢與先進的實體模型結合,實現了前所未有的視覺效果和物理精確性。
該論文發表於圖形學頂刊ACM Transactions on Graphics(TOG),並獲SIGGRAPH Asia 2023最佳論文。
NFM長啥樣?
研究團隊的核心觀點是:想利用AI去更好地解決物理問題,就不能侷限地將可學習模組(learnable modules)嵌入現有的方法架構(例如SPH,stable fluids)中。
現有方法是針對傳統數值方法的能力範疇量身定制的,也正因為如此,機器學習的發展所提出的一系列的全新的能力(例如NeRF對時空信號的緊湊表達),往往在已有的框架中找不到用武之地。
因此,研究人員認為與其套用AI在現有的框架中,不如基於AI提出的新能力,來設計數學和數值的新框架,從而最大化這些能力的價值。
物理模型
基於上述思路,研究人員透過對物理和AI進行協同設計(co-design),建構一個超越SOTA的流體模擬器。
物理部分,NFM首先使用了一套基於衝量的(impulse-based)流體方程,透過對常見的歐拉方程進行度規變換(gauge transformation) ,確立了速度場與流向圖(flow map)以及其空間導數的關係。
換言之,只要可以得到精確的flow map數值解,那麼演化的速度場就可以被精確的重構出來。
為了最精確地計算flow map,NFM提出了一個精心設計的「雙向行進」(bidirectional marching)數值演算法。
此演算法比已有演算法的精確度高出3至5個數量級,但它同時也要求儲存長期的時空(spatiotemporal)速度場。
對大規模3D模擬來說,儲存單幀的速度場尚且有挑戰,儲存數十上百幀的速度場則全然不可行。因此「雙向行進」的演算法儘管精準,但用傳統的手段卻無法實現。
神經網路儲存
NFM巧妙地結合了基於流向圖的物理模型對於儲存高精度速度場的需求,和隱式神經表示(implicit neural representation,或INR)進行高品質時空訊號壓縮的能力,讓上述高度精確但無法實現的模擬方法變得可行。
INR通常对每个场景只需训练一次,但NFM却把它用作一个中间变量在模拟的过程中不断的进行更新,这也对INR的性能提出了更苛刻的要求。
针对这点,NFM提出了一种称作SSNF的新型高性能INR。
通过自动规划空间稀疏存储中每个格点的开启状态,以及一个基于Lagrange多项式的时间处理方案,SSNF达到了比Instant-NGP、KPlanes等方法更快的收敛速度,更高的压缩比,以及更高的存储精度。
拿下最新SOTA
实验结果表明,作为一个基于AI的模拟器,NFM显著地超越了SOTA方法:bimocq、covector fluids以及MC R。
在2D点涡(point vortex)保持的实验中,NFM的平均绝对误差对比其余三者减少了最少14,最多308倍。
在3D蛙跳(leapfrogging vortices)实验中,NFM也显著提升了能量守恒的能力。
同时,这种数值能力体现为对自然现象的更好模拟:根据物理定律,蛙跳中的两对涡管将永不融和,而NFM的两个涡管在完成5次蛙跳后仍然保持分离,对比的方法至多在3次之后就完全融和。
最后,文章还通过一系列算例(如固体交互,瑞利泰勒不稳定性,涡管重连等)展示了NFM在创作复杂视觉效果上的优越性。
在这个层面上值得注意的是,尽管都是利用AI赋予流体更多的细节,现有的AI超分辨率算法只能提升画面细节,但NFM却突破性地以物理的方式提升了动力学细节,从而根本性地提高了流体模拟的真实度。
项目链接:https://yitongdeng-projects.github.io/neural_flow_maps_webpage/
以上是AI模擬器拿下實體模擬新SOTA!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

創建Oracle數據庫,常用方法是使用dbca圖形化工具,步驟如下:1. 使用dbca工具,設置dbName指定數據庫名;2. 設置sysPassword和systemPassword為強密碼;3. 設置characterSet和nationalCharacterSet為AL32UTF8;4. 設置memorySize和tablespaceSize根據實際需求調整;5. 指定logFile路徑。 高級方法為使用SQL命令手動創建,但更複雜易錯。 需要注意密碼強度、字符集選擇、表空間大小及內存

Oracle SQL語句的核心是SELECT、INSERT、UPDATE和DELETE,以及各種子句的靈活運用。理解語句背後的執行機制至關重要,如索引優化。高級用法包括子查詢、連接查詢、分析函數和PL/SQL。常見錯誤包括語法錯誤、性能問題和數據一致性問題。性能優化最佳實踐涉及使用適當的索引、避免使用SELECT *、優化WHERE子句和使用綁定變量。掌握Oracle SQL需要實踐,包括代碼編寫、調試、思考和理解底層機制。

MySQL 中字段操作指南:添加、修改和刪除字段。添加字段:ALTER TABLE table_name ADD column_name data_type [NOT NULL] [DEFAULT default_value] [PRIMARY KEY] [AUTO_INCREMENT]修改字段:ALTER TABLE table_name MODIFY column_name data_type [NOT NULL] [DEFAULT default_value] [PRIMARY KEY]

Oracle 數據庫的完整性約束可確保數據準確性,包括:NOT NULL:禁止空值;UNIQUE:保證唯一性,允許單個 NULL 值;PRIMARY KEY:主鍵約束,加強 UNIQUE,禁止 NULL 值;FOREIGN KEY:維護表間關係,外鍵引用主表主鍵;CHECK:根據條件限制列值。

嵌套查詢是一種在一個查詢中包含另一個查詢的方式,主要用於檢索滿足複雜條件、關聯多張表以及計算匯總值或統計信息的數據。實例示例包括:查找高於平均工資的僱員、查找特定類別的訂單以及計算每種產品的總訂購量。編寫嵌套查詢時,需要遵循:編寫子查詢、將其結果寫入外層查詢(使用別名或 AS 子句引用)、優化查詢性能(使用索引)。

Oracle 是全球最大的數據庫管理系統(DBMS)軟件公司,其主要產品包括以下功能:關係數據庫管理系統(Oracle 數據庫)開發工具(Oracle APEX、Oracle Visual Builder)中間件(Oracle WebLogic Server、Oracle SOA Suite)雲服務(Oracle Cloud Infrastructure)分析和商業智能(Oracle Analytics Cloud、Oracle Essbase)區塊鏈(Oracle Blockchain Pla

Oracle 數據庫開發工具不僅包括 SQL*Plus,還包含以下工具:PL/SQL Developer:付費工具,提供代碼編輯、調試和數據庫管理功能,並支持 PL/SQL 代碼的語法高亮和自動完成。 Toad for Oracle:付費工具,提供類似 PL/SQL Developer 的功能,並具備額外的數據庫性能監控和 SQL 優化功能。 SQL Developer:Oracle 官方免費工具,提供代碼編輯、調試和數據庫管理的基本功能,適合預算有限的開發者。 DataGrip:JetBrains

Tomcat日誌是診斷內存洩漏問題的關鍵。通過分析Tomcat日誌,您可以深入了解內存使用情況和垃圾回收(GC)行為,從而有效定位和解決內存洩漏。以下是如何利用Tomcat日誌排查內存洩漏:1.GC日誌分析首先,啟用詳細的GC日誌記錄。在Tomcat啟動參數中添加以下JVM選項:-XX: PrintGCDetails-XX: PrintGCDateStamps-Xloggc:gc.log這些參數會生成詳細的GC日誌(gc.log),包含GC類型、回收對像大小和時間等信息。分析gc.log
