<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

3D人體生成模型HumanGaussian實現原理

OpenCV學堂 ? 來源:機器之心 ? 2023-12-20 16:37 ? 次閱讀

來源:公眾號 機器之心 授權

在 3D 生成領域,根據文本提示創建高質量的 3D 人體外觀和幾何形狀對虛擬試穿、沉浸式遠程呈現等應用有深遠的意義。傳統方法需要經歷一系列人工制作的過程,如 3D 人體模型回歸、綁定、蒙皮、紋理貼圖和驅動等。為了自動化 3D 內容生成,此前的一些典型工作(比如 DreamFusion [1] )提出了分數蒸餾采樣 (Score Distillation Sampling),通過優化 3D 場景的神經表達參數,使其在各個視角下渲染的 2D 圖片符合大規模預訓練的文生圖模型分布。然而,盡管這一類方法在單個物體上取得了不錯的效果,我們還是很難對具有復雜關節的細粒度人體進行精確建模。

為了引入人體結構先驗,最近的文本驅動 3D 人體生成研究將 SDS 與 SMPL 等模型結合起來。具體來說,一個常見的做法是將人體先驗集成到網格(mesh)和神經輻射場(NeRF)等表示中,或者通過將身體形狀作為網格 / 神經輻射場密度初始化,或者通過學習基于線性混合蒙皮(Linear Blend Skinning)的形變場。然而,它們大多在效率和質量之間進行權衡:基于 mesh 的方法很難對配飾和褶皺等精細拓撲進行建模;而基于 NeRF 的方法渲染高分辨率結果對時間和顯存的開銷非常大。如何高效地實現細粒度生成仍然是一個未解決的問題。

最近,3D Gaussian Splatting(3DGS)[2] 的顯式神經表達為實時場景重建提供了新的視角。它支持多粒度、多尺度建模,對 3D 人體生成任務非常適用。然而,想要使用這種高效的表達仍有兩個挑戰:1) 3DGS 通過在每個視錐體中排序和 alpha - 混合各向異性的高斯來表征基于圖塊的光柵化,這僅會反向傳播很少一部分的高置信度高斯。然而,正如 3D 表面 / 體積渲染研究所證實的那樣,稀疏的梯度可能會阻礙幾何和外觀的網絡優化。因此,3DGS 需要結構引導,特別是對于需要層次化建模和可控生成的人體領域。2)樸素的 SDS 需要一個較大的無分類器指導(Classifier-Free Guidance)來進行圖像文本對齊(例如,在 DreamFusion [1] 中使用的 100)。但它會因過度飽和而犧牲視覺質量,使真實的人類生成變得困難。此外,由于 SDS 損失的隨機性,3DGS 中原始的基于梯度的密度控制會變得不穩定,導致模糊的結果和浮動偽影。

在最近的一項工作中,香港中文大學、騰訊 AI Lab、北京大學、香港大學、南洋理工大學團隊推出最新有效且快速的 3D 人體生成模型 HumanGaussian,通過引入顯式的人體結構引導與梯度規范化來輔助 3D 高斯的優化過程,能夠生成多樣且逼真的高質量 3D 人體模型。目前,代碼與模型均已開源。

wKgaomWCqS-AdUR6AAMVxAky4pg142.png

核心方法

(1)Structure-Aware SDS

研究者基于 SMPL-X 網格形狀初始化 3D 高斯中心位置:

1)以前的研究使用運動結構點(Structure-from-Motion)或 Shap-E [3] 和 Point-E [4] 等通用文本到點云先驗。然而,此類方法通常在人體類別中存在點過于稀疏或身體結構不連貫等問題。

2)作為 SMPL 的擴展,SMPL-X 補充了人臉和手部的形狀拓撲,有利于進行具有細粒度細節的復雜人體建模?;谶@些觀察,研究者提出了在 SMPL-X 網格表面均勻采樣點作為 3DGS 初始化。他們對 3DGS 進行縮放和變換,使其達到合理的人體尺寸并位于 3D 空間的中心。

由于 SMPL-X 先驗僅用作初始化,因此需要更全面的指導來促進 3DGS 訓練。研究者提出使用一個同時捕獲紋理和結構聯合分布的 SDS 源模型,而不是從僅學習外觀或幾何形狀的單一模態擴散模型中學習 3D 場景。他們使用結構專家分支擴展預訓練的 Stable Diffusion 模型,以同時對圖像 RGB 和深度圖進行去噪:

wKgaomWCqS-AWH-yAAA3UFj8658631.png

借助這種方式,研究者獲得了一個統一的模型,可以捕獲外觀的圖像紋理和前景 / 背景關系的結構,該模型可以在 SDS 中用于促進 3DGS 學習。

通過生成空間對齊圖像 RGB 和深度的擴展擴散模型,可以從結構和紋理方面同時指導 3DGS 優化過程:

wKgZomWCqS-AIbgBAABvYFoon-g455.png

這種結構正則化有助于減少幾何失真,從而有利于具有稀疏梯度信息的 3DGS 優化。

(2)Annealed Negative Prompt Guidance

為了促進文本與 3D 生成內容之間的對齊,DreamFusion [1] 使用較大的無分類器引導尺度來更新 3D 場景優化的分數匹配差異項:

wKgaomWCqS-AOmLFAABbvHPwKtk199.png

在這個公式中,可以自然地將分數匹配差異分解為兩部分,其中前一項是將圖像推向更真實的流形的生成分數;后一項是將樣本與隱式分類器對齊的分類器分數。然而,由于生成分數包含高方差的高斯噪聲,它提供了損害訓練穩定性的隨機梯度信息。為了解決這個問題,DreamFusion 特地使用較大的無分類器引導尺度,使分類器分數主導優化,導致模式過度飽和。相反,研究者僅利用更清晰的分類器分數作為 SDS 損失。

在文生圖和文生 3D 領域中,負文本被廣泛用于避免生成不需要的屬性?;诖?,研究者提出增加負文本分類器分數以實現更好的 3DGS 學習。

根據經驗,研究者發現負文本分類器分數會在小時間步長內損害質量,因此使用退火的負文本引導來結合兩個分數進行監督:

wKgZomWCqS-AAVr4AAA7faGNukY739.png

實驗結果

研究者與通用的文生 3D 和 3D 人體生成領域的模型進行對比??梢钥吹?,HumanGaussian 取得了優越的性能,渲染出更真實的人體外觀、更連貫的身體結構、更好的視圖一致性、更細粒度的細節捕捉:

此外,研究者還通過消融實驗驗證了各個模塊的有效性??梢钥闯?,SMPL-X 提供的人體結構先驗可以給 3DGS 優化提供初始化信息;負文本引導可以確保逼真的人體紋理外觀;圖像 RGB 與深度圖雙分支的 SDS 監督約束可以同時對人體的幾何和紋理進行優化;最后根據高斯大小進行剪枝可以去除霧狀的偽影:

更多樣本請參考文章的項目主頁以及 demo 視頻。

總結與未來工作

本文提出 HumanGaussian,一種有效且快速的框架用于生成具有細粒度幾何形狀和逼真外觀的高質量 3D 人體。HumanGaussian 提出兩點核心貢獻:

(1)設計了結構感知的 SDS,可以顯式地引入人體結構先驗,并同時優化人體外觀和幾何形狀;

(2)設計了退火的負文本引導,保證真實的結果而不會過度飽和并消除浮動偽影??傮w來說,HumanGaussian 能夠生成多樣且逼真的高質量 3D 人體模型,渲染出更真實的人體外觀、更連貫的身體結構、更好的視圖一致性、更細粒度的細節捕捉。

未來工作:

由于現有的文生圖模型對于手部和腳部生成的性能有限,研究者發現它有時無法高質量地渲染這些部分;

后背視圖的渲染紋理可能看起來模糊,這是因為 2D 姿勢條件模型大多是在人類正面視圖上訓練的,而人類后視圖的先驗知識很少。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 3D
    3D
    +關注

    關注

    9

    文章

    2762

    瀏覽量

    106522
  • 開源
    +關注

    關注

    3

    文章

    3005

    瀏覽量

    41750
  • 模型
    +關注

    關注

    1

    文章

    2746

    瀏覽量

    47799

原文標題:HumanGaussian開源:基于Gaussian Splatting,高質量 3D 人體生成新框架

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ad19中3d模型不顯示?

    封裝庫導入3d模型不顯示,但導入3d模型后的封裝庫生成pcb文件時顯示3d
    發表于 04-24 13:41

    LABVIEW如何驅動3D模型

    基于soildwork繪制的3D機器人模型,要求實際的機器人在運動時,將3D模型加載在LABVIEW中,與實際機器人同步動作,做運動演示。
    發表于 02-28 16:51

    Labview 3D模型

    新手求助……有沒有哪位大神會利用labview顯示3D模型(含裝配體,需要轉動不同的部位)嗎?是用3D傳感器映射???
    發表于 08-26 01:20

    3D 模型封裝

    求PLCC封裝3D模型,最好是完整的
    發表于 12-27 16:53

    Labview中如何導入3D模型

    Labview中如何導入3D模型,例如3Dmax生成模型。嘗試過用.STL格式導入Labview。但是
    發表于 01-26 13:13

    3d模型問題

    最近在學3d模型,遇到些問題,請教大家。1.3D模型的格式。模型是用3dmax做的,為
    發表于 11-12 17:14

    如何創建3D模型?

    怎么創建3D模型
    發表于 09-17 05:35

    分享貼片3D模型

    分享貼片3D模型
    發表于 12-18 21:08

    你沒看錯,浩辰3D軟件中CAD圖紙與3D模型高效轉化這么好用!

    、角度、受力等等實現精準參數化管理。 (精準參數化管理)3、一鍵生成各類2D工程圖浩辰3D為用戶提供了多種工程圖創建方式,可以通過新建直接選
    發表于 05-13 14:33

    如何制作逼真的3D PCB模型和進行3D設計檢查

    Step Package Mapping的窗口中,對選擇的封裝和顯示3D STEP模型效果的器件進行匹配。需要對各個參數進行設置調整,根據模型顯示對比效果找到最佳的匹配效果。通過在View中可以變換
    發表于 07-06 16:26

    浩辰3D軟件入門教程:如何比較3D模型

    :比較結果針對不同的應用需求,浩辰3D軟件提供了多樣化方式來查看比較結果,如在線查看、生成分析報告等。在線查看的方式,更適合個人用戶進行快速查看。在右側的預覽窗口,通過「幾何體比較」(如模型實體的區別
    發表于 12-15 13:45

    AD的3D模型繪制功能介紹

    `  首先,在封裝庫的編輯界面下,我們點擊菜單欄目的Place-》3D Body,見圖(1)?!   D(1)3D模型打開步驟  打開后就會出現信息編輯界面,見圖(2)。我們可以看到AD的3D
    發表于 01-14 16:48

    3D模型的基礎介紹

    3D模型基礎
    發表于 01-28 07:50

    AD軟件3D模型

    本帖最后由 qing810124 于 2021-12-3 11:56 編輯 本人在工作當中積累的 AD軟件 的3D模型,供大家參考
    發表于 12-03 11:55

    MCAD生成PCB 3D模型報錯

    在AD 21.9.2里面通過MCAD插件將PCB發送到solidworks 2019 SP3.0。solidworks里面的MCAD插件不開啟編譯過孔就可以生成3D模型,開啟編譯過孔就報下圖的錯誤,請問如何解決。
    發表于 07-08 11:07
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>