3D 生成重建009-DreamGaussian使用gaussian splatting在兩分鐘內生成3d

3D 生成重建009-DreamGaussian使用gaussian splatting在兩分鐘內生成3d


文章目錄

    • 0 論文工作
    • 1 論文方法
    • 2 效果

0 論文工作

DreamGaussian是第一個使用gaussian splatting方法進行3d生成的工作。論文最先使用gaussian splatting替代原來用nerf表示3d。整體架構依然保留了原來的SDS方法。論文采用了兩階段方法,第一階段用sds損失生成一個GS3d表示并提出一個粗體的mesh表示。第二階段用MSE對mesh的紋理進行表示。這個方法能用文本生成也能用圖像生成。他的核心優勢還是圖像生成3d,因為他用到了zero123和MVD等3d-aware的擴散模型,可以根據輸入圖像生成偏移的新視圖。
這個論文速度基本上在兩分鐘左右,這遠遠超越了原來的nerf表達形式的優化方法。能達到這一速度的原因有以下幾點:1)GS表達的優化速度快,2)zero123等3d感知擴散模型,降低了SDS的尋優時間,3)二階段的mesh表達等。

1 論文方法

如下圖所示,整個過程分為三個步驟,兩個階段。第一階段包括GS的生成和mesh提取。
對于生成GS,使用一個隨機初始化的GS,用輸入圖像和隨機旋轉后的新視角圖像進行約束,他的約束包含原始圖的sds和新視圖的MSE。由于zero123等MVD具備3d空間感知能力,一定程度解決多面問題,而且不需要額外的3d先驗知識的引入。然后就是從GS的點云中提取mesh。在第二階段就是對紋理進行優化,因為sds的很大程度會導致過平滑和缺少細節。在第二階段通過對噪聲程度進行控制,然后進行多步降噪計算MSE損失,對細節進行補充。可以確定的是這種策略還是限制細節能力。一種解決思路應該就是更好的MVD模型,另外一種就是改進第二階段的優化策略。
第二階段有挺大的改進策略,或者是使用更好的mesh提取方法,因為第一階段的更好的幾何也很重要。值得一提的是,這個方法在速度上的優勢,GS和MVD的結合,可以確定這會是比較好的base。
在這里插入圖片描述

2 效果

文本生成3d的效果,還是存在比較嚴重的多面問題和模糊缺乏細節。這種情況下多面比較嚴重,但是挑選的例子本身都是沒有真正人腦所理解的正反面,所以不嚴重。當使用小動物或者人進行生成時,就會發現這個多面問題。常規引入額外3d先驗知識的方法會有較大時間消耗。
在這里插入圖片描述
圖像生成3d的效果,能緩解多面問題,但是細節確實還是比較嚴重。論文中使用卡通例子的時候細節問題并不明顯,但是當用其他風格圖片的時候問題就會比較明顯。這也是一個值得思考改進的點。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12638.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12638.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12638.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Jackson XML

Jackson XML 1 添加依賴2 XML轉對象3 對象轉XML4 根據路徑讀取 1 添加依賴 <dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.11.3</version> </de…

在Spring的try-catch塊中手動實現事務回滾

在Spring應用開發中&#xff0c;Transactional注解為我們提供了強大的聲明式事務管理能力&#xff0c;使得我們能夠專注于業務邏輯而無需過多關注底層的事務處理細節。然而&#xff0c;在某些特定場景下&#xff0c;開發者可能需要在捕獲到特定異常時手動控制事務的回滾行為。本…

VMware Workstation Pro 和 Fusion Pro 針對個人用戶使用免費了

今早看到 VMware by Broadcom 官方博客 VMware Desktop Hypervisor Pro Apps Now Available for Personal Use - VMware Cloud Foundation (VCF) Blog 以及 Learn more about VMware Desktop Hypervisor Products Subscription Model 總結如下&#xff1a; 免費 Player 版本將…

python中sys和os簡單樣例說明

目錄 一、sys模塊及簡單樣例 1.1 訪問命令行參數&#xff1a; 1.2 退出程序&#xff1a; 1.3 獲取Python 解釋器的版本信息 1.4 設置遞歸深度限制及修改默認的編碼&#xff1a; 二、os模塊及簡單樣例 2.1 獲取當前工作目錄&#xff1a; 2.2 更改工作目錄&#xff1a; 2…

VBA 引用從SQL數據庫取數據的幾個方法

首先&#xff0c;要定義連接的數據集 Set objRec CreateObject("ADODB.Recordset")Set objConn CreateObject("ADODB.Connection")然后在代碼中要定義SQL語句&#xff0c;以便獲取數據 sqlstr sqlstr " select t1.FBillNo ,t_Item.fname type,t1…

OpenAI 重磅發布GPT 4o!可以視頻聊天的AI?

OpenAI 重磅發布GPT 4o&#xff01; 前言 就在今日&#xff0c;OpenAI發布了ChatGPT-4o版本&#xff0c;技術主管 Mira Murati 在直播中表示GPT-4o對比之前版本速度更快&#xff0c;在文本、視頻和音頻方面的能力也都有所提高。值得注意的是它還可以讓用戶與 ChatGPT 進行視頻聊…

通電即用,極簡運維:帶您10分鐘零配置啟動超大型園區網絡

為順應數字經濟發展潮流&#xff0c;越來越多企業選擇云網融合&#xff0c;這給企業園區的運維人員&#xff0c;特別是中大型企業園區的運維人員帶來新的挑戰&#xff1a;隨著企業規模擴大&#xff0c;系統和應用程序的復雜性也在增加&#xff0c;運維人員需要不斷學習新技術&a…

多維 HighChart

showHighChart.html <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><!-- js腳本都是官方的,后兩個是highchart腳本 --><script type"text/javascript" src"jquery1.7.1.min.js"&g…

天銳綠盾和bitlocker有啥區別?

#綠盾文檔加密系統# 天銳綠盾和BitLocker是兩種不同的數據加密解決方案&#xff0c;它們各自有不同的重點和應用場景&#xff0c;以下是它們之間的主要區別&#xff1a; PC地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 移動…

Markdown 高級表格控制 ∈ Markdown 使用筆記

文章目錄 Part.I IntroductionPart.II 表格樣式控制Chap.I 對齊方式Chap.II 表格中文本控制Chap.III 單元格合并Chap.IV 顏色控制 Part.III 實用技巧Chap.I Excel 轉 HTML Reference Part.I Introduction 本文是 Markdown 使用筆記 的子博客&#xff0c;將介紹如何優雅地使用 …

信道分配(C++)

#include <iostream> #include <sstream> #include <vector> #include <algorithm> using namespace std;//每個信道只能分配給一個用戶 //一個用戶可以分配多個信道int get_count(vector<int> pre, vector<int> arr, int n){int count 0…

go面向對象-匿名字段

接口 go支持只提供類型而不寫字段名的方式&#xff0c;也就是匿名字段&#xff0c;也稱為嵌入字段 package mainimport "fmt"//? go支持只提供類型而不寫字段名的方式&#xff0c;也就是匿名字段&#xff0c;也稱為嵌入字段//人 type Person struct {name stri…

寒冷地區污水處理一體化設備如何選型

在寒冷地區選擇污水處理一體化設備時&#xff0c;需要特別考慮設備的耐寒性能和處理效率&#xff0c;以確保在低溫環境下仍能穩定運行并達到預期的處理效果。以下是一些選型時需要考慮的關鍵因素&#xff1a; 耐寒設計&#xff1a;選擇具有耐寒設計的設備&#xff0c;例如&…

[AWS] stepfunctions-local

本質是本地docker&#xff0c;只支持異步調用 run aws-stepfunctions-local docker run -p 8083:8083 \ --mount typebind,readonly,source/path/MockConfigFile.json,destination/home/StepFunctionsLocal/MockConfigFile.json \ -e SFN_MOCK_CONFIG"/home/StepFuncti…

企業微信推送報錯40056

企業微信推送&#xff0c;報錯 {"errCode":40056,"message":"weixin qy api errcode : 40056","result":99} 原因&#xff1a; 研究院的項目是新開的&#xff0c;雖然用的端華的配置信息&#xff0c;但應用沒有授權&#xff0c;導致該…

論:即時戰略RTS游戲的小地圖采用 自下而上的匯報式 還是 自上而下的查找式?

關鍵詞&#xff1a;RTS 小地圖 游戲設計 思路 衛星 位置映射 陣營 更新 匯報 詢問 UE4 UE5 Unreal Engine 前言 你是否想過類似紅色警戒的戰略小地圖的要素是采用何種方式更新數據的。大量數據實時更新&#xff0c;考慮頻率&#xff0c;運行效率&#xff0c;開發中如何選型&a…

SysML需求圖的七種關系

SysML&#xff08;系統建模語言&#xff09;中的需求圖定義了七種主要的關系來描述需求之間的關聯。這些關系幫助構建了需求的邏輯框架&#xff0c;提供了需求管理的系統性方法。以下是這七種關系的簡要描述&#xff1a; 包含&#xff08;Containment&#xff09;&#xff1a;…

MATLAB中的數據類型主要包括數值類型、邏輯類型、字符型、函數句柄、結構體和單元數組類型

文章目錄 數值類型邏輯類型字符串字符串的構造 函數句柄結構體類型數組類型單元數組map容器 MATLAB中的數據類型主要包括數值類型、邏輯類型、字符型、函數句柄、結構體和單元數組類型。 數值類型 數值類型主要有整數、單精度浮點數和雙精度浮點數。對于運算結果的整數類型溢出…

111111111111111111

11111111111111111111111111111

Redis——跳躍表詳解

Redis中的跳躍表&#xff08;Skip List&#xff09;是一種有序數據結構&#xff0c;它通過維護多個指向其他節點的指針來實現快速訪問節點。下面是對Redis中跳躍表的詳細解釋&#xff1a; 跳躍表的結構 節點結構&#xff1a;跳躍表的每個節點都包含多個層&#xff08;Level&a…