目錄
△NFM模擬「蛙跳」
△NFM模擬「墨滴」
NFM長啥樣?
物理模型
神經網路儲存
拿下最新SOTA
首頁 科技週邊 人工智慧 AI模擬器拿下實體模擬新SOTA!

AI模擬器拿下實體模擬新SOTA!

Feb 19, 2024 pm 06:50 PM
ai 模擬 模擬器

機器學習讓電腦圖形學(CG)模擬更真實了!

方法名為神經流向圖(Neural Flow Maps,NFM),四個渦旋的煙霧也能精確模擬的那種:

AI模擬器拿下實體模擬新SOTA!

更複雜的也能輕鬆實現:

AI模擬器拿下實體模擬新SOTA!

#要知道,在這個AI應用滿天飛的時代,CG物理模擬仍是傳統數值演算法的天下。

AI模擬器拿下實體模擬新SOTA!
△NFM模擬「蛙跳」

#儘管神經網路應用在CG能創造目眩神迷的視覺效果,它卻無法嚴格、穩健地描述物理性質。

AI模擬器拿下實體模擬新SOTA!
△NFM模擬「墨滴」

也正是因此,基於神經網路的物理模擬至今仍處於概念驗證 (proof of concept)的階段,所產生的效果也遠非SOTA。

為了解決這個複雜問題,研究團隊來自達特茅斯學院、喬治亞理工學院和史丹佛大學提出了神經流向圖這一新方法。他們將神經網路的優勢與先進的實體模型結合,實現了前所未有的視覺效果和物理精確性。

AI模擬器拿下實體模擬新SOTA!

該論文發表於圖形學頂刊ACM Transactions on Graphics(TOG),並獲SIGGRAPH Asia 2023最佳論文

AI模擬器拿下實體模擬新SOTA!

NFM長啥樣?

研究團隊的核心觀點是:想利用AI去更好地解決物理問題,就不能侷限地將可學習模組(learnable modules)嵌入現有的方法架構(例如SPH,stable fluids)中。

現有方法是針對傳統數值方法的能力範疇量身定制的,也正因為如此,機器學習的發展所提出的一系列的全新的能力(例如NeRF對時空信號的緊湊表達),往往在已有的框架中找不到用武之地。

因此,研究人員認為與其套用AI在現有的框架中,不如基於AI提出的新能力,來設計數學和數值的新框架,從而最大化這些能力的價值。

物理模型

基於上述思路,研究人員透過對物理和AI進行協同設計(co-design),建構一個超越SOTA的流體模擬器。

物理部分,NFM首先使用了一套基於衝量的(impulse-based)流體方程,透過對常見的歐拉方程進行度規變換(gauge transformation) ,確立了速度場與流向圖(flow map)以及其空間導數的關係。

換言之,只要可以得到精確的flow map數值解,那麼演化的速度場就可以被精確的重構出來。

AI模擬器拿下實體模擬新SOTA!

為了最精確地計算flow map,NFM提出了一個精心設計的「雙向行進」(bidirectional marching)數值演算法。

此演算法比已有演算法的精確度高出3至5個數量級,但它同時也要求儲存長期的時空(spatiotemporal)速度場。

對大規模3D模擬來說,儲存單幀的速度場尚且有挑戰,儲存數十上百幀的速度場則全然不可行。因此「雙向行進」的演算法儘管精準,但用傳統的手段卻無法實現。

AI模擬器拿下實體模擬新SOTA!

神經網路儲存

NFM巧妙地結合了基於流向圖的物理模型對於儲存高精度速度場的需求,和隱式神經表示(implicit neural representation,或INR)進行高品質時空訊號壓縮的能力,讓上述高度精確但無法實現的模擬方法變得可行。

AI模擬器拿下實體模擬新SOTA!
AI模擬器拿下實體模擬新SOTA!

INR通常对每个场景只需训练一次,但NFM却把它用作一个中间变量在模拟的过程中不断的进行更新,这也对INR的性能提出了更苛刻的要求。

针对这点,NFM提出了一种称作SSNF的新型高性能INR。

通过自动规划空间稀疏存储中每个格点的开启状态,以及一个基于Lagrange多项式的时间处理方案,SSNF达到了比Instant-NGP、KPlanes等方法更快的收敛速度,更高的压缩比,以及更高的存储精度。

AI模擬器拿下實體模擬新SOTA!

拿下最新SOTA

实验结果表明,作为一个基于AI的模拟器,NFM显著地超越了SOTA方法:bimocq、covector fluids以及MC R。

在2D点涡(point vortex)保持的实验中,NFM的平均绝对误差对比其余三者减少了最少14,最多308倍。

AI模擬器拿下實體模擬新SOTA!

在3D蛙跳(leapfrogging vortices)实验中,NFM也显著提升了能量守恒的能力。

AI模擬器拿下實體模擬新SOTA!

同时,这种数值能力体现为对自然现象的更好模拟:根据物理定律,蛙跳中的两对涡管将永不融和,而NFM的两个涡管在完成5次蛙跳后仍然保持分离,对比的方法至多在3次之后就完全融和。

AI模擬器拿下實體模擬新SOTA!

最后,文章还通过一系列算例(如固体交互,瑞利泰勒不稳定性,涡管重连等)展示了NFM在创作复杂视觉效果上的优越性。

在这个层面上值得注意的是,尽管都是利用AI赋予流体更多的细节,现有的AI超分辨率算法只能提升画面细节,但NFM却突破性地以物理的方式提升了动力学细节,从而根本性地提高了流体模拟的真实度。

项目链接:https://yitongdeng-projects.github.io/neural_flow_maps_webpage/

以上是AI模擬器拿下實體模擬新SOTA!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

oracle數據庫怎麼創建 oracle數據庫怎麼建庫 oracle數據庫怎麼創建 oracle數據庫怎麼建庫 Apr 11, 2025 pm 02:36 PM

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

oracle數據庫的語句怎麼寫 oracle數據庫的語句怎麼寫 Apr 11, 2025 pm 02:42 PM

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

MySQL數據表字段操作指南之添加、修改與刪除方法 MySQL數據表字段操作指南之添加、修改與刪除方法 Apr 11, 2025 pm 05:42 PM

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數據庫表的完整性約束有哪些 oracle數據庫表的完整性約束有哪些 Apr 11, 2025 pm 03:42 PM

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

MySQL數據庫中的嵌套查詢實例詳解 MySQL數據庫中的嵌套查詢實例詳解 Apr 11, 2025 pm 05:48 PM

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

oracle是乾嘛的 oracle是乾嘛的 Apr 11, 2025 pm 06:06 PM

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數據庫的系統開發工具有哪些 oracle數據庫的系統開發工具有哪些 Apr 11, 2025 pm 03:45 PM

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

Tomcat日誌如何幫助排查內存洩漏 Tomcat日誌如何幫助排查內存洩漏 Apr 12, 2025 pm 11:42 PM

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

See all articles