0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

現(xiàn)實虛擬化:從三維重建到逆渲染(Inverse Rendering)

3D視覺工坊 ? 來源:3D視覺工坊 ? 2023-02-01 09:21 ? 次閱讀

三維計算機視覺可以分為兩個主要問題:三維重建(3D Reconstruction)和三維理解(3D Understanding),前者側(cè)重于從圖片恢復出場景的幾何表示,后者側(cè)重于提取出場景中實體的空間關系和語義信息。三維重建已經(jīng)是一個被深入研究的問題,其中涉及到的知識包括基礎的多視角幾何(Multiple view geometry),狀態(tài)估計(State Estimation),優(yōu)化理論,到圖像處理/視覺中特征點檢測、圖形學中的幾何表示和處理等等。

基于視覺的三維重建將輸入的一系列圖片轉(zhuǎn)換為幾何模型。盡管三維重建可以幫助我們采集場景的幾何結(jié)構(gòu),對于三維測繪、自動駕駛等場景具有極大價值,但如果我們想要感受真實世界一樣,那么三維重建的結(jié)果遠遠不能滿足我們?nèi)搜鄣囊?。同時,由于和真實世界的差距,利用三維重建出的模型訓練深度網(wǎng)絡也會產(chǎn)生一些泛化性的問題(Domain Gap)。這樣,逆渲染(Inverse Rendering)可以在三維重建的基礎上,進一步恢復出場景的光照、材質(zhì)等信息,從而可以實現(xiàn)更具真實感的渲染。

什么是逆渲染呢?我們先說渲染是什么。渲染(Rendering)是圖形學的三大問題之一,除此之外還包括幾何(Geometry)和動畫(Animation)。給定一個虛擬三維場景的描述(包括模型、位置關系、光照等),渲染過程將3D的場景轉(zhuǎn)化為2D的圖片。而逆渲染則是渲染的逆過程,給定一系列照片,恢復出場景的幾何、光照和材質(zhì)。

因此無論是三維重建和逆渲染,都可以視為圖片和場景之間的一個橋梁。在介紹其流程之前,我們先介紹下照片和場景的本質(zhì)。

照片的本質(zhì)

照片本質(zhì)是三維世界在二維平面上的一個投影。我們通過相機中的圖像傳感器陣列來記錄場景中物體表面發(fā)出的光線的顏色(RGB)。因此圖片中的每一個像素對應了三維空間中的一個點,而這樣一個對應關系通過相機模型(Camera Model)來表達。相機模型有一系列相機參數(shù),稱為相機的內(nèi)參(Intrinsic)。最為常見的就是針孔相機模型(Pin-hole),全景相機(Omnidirectional)等等。

c38b290e-a1c5-11ed-bfe3-dac502259ad0.jpg

https://mphy0026.readthedocs.io/en/latest/calibration/camera_calibration.html

場景的本質(zhì)

雖然我們一直說三維重建要恢復場景,那么到底如何表示場景呢?簡單來說,場景(Scene)可以由多個物體(Object)組成。場景可以通過物體本身的模型以及之間的相對位置關系來描述。我們可以對每個物體賦予一個坐標系,并且定義一個世界原點。這樣,無論是什么樣的物體,我們都可以通過坐標系之間的相對坐標系變換來表示,包括位置(Translation)和旋轉(zhuǎn)(Rotation)兩部分,簡稱位姿(Pose)。同樣的,作為拍攝場景的相機(Camera),也可以視作一個特殊的物體。

c3a20458-a1c5-11ed-bfe3-dac502259ad0.jpg

http://www.codinglabs.net/article_world_view_projection_matrix.aspx

不過通常來說,在三維重建中我們主要將場景中的所有物體視為一個整體,用單個模型來表示。對于一個模型,我們分成幾何結(jié)構(gòu)(Geometry)、材質(zhì)紋理(Texture/Material)及其映射關系來表示。對于幾何表示,我們主要關心的是物體的表面(畢竟里面看不到),因此我們可以用最基礎的Point Cloud,即一系列3D點的集合來表示。也可以再增加點與點之間的連接關系,通過一系列的面片來表示,也就是Mesh。

c3b64d6e-a1c5-11ed-bfe3-dac502259ad0.jpg

如何從照片恢復場景

由于逆渲染一定程度上包括了三維重建,我們先說說如何進行三維重建。經(jīng)典的三維重建可以分為三步:

1)從多個視角的照片恢復出各視角的相機位姿,以及場景的稀疏結(jié)構(gòu)——SfM

2)估計出各個視角的深度圖,從而得到單視角的點云——MVS

3)融合各個視角的點云,并進行表面重建——Surface Reconstruction

這一技術路線已經(jīng)有相當成熟的開源工作和產(chǎn)品,如Colmap,RealityCapture等。

當然,深度學習方法也可以與經(jīng)典方法結(jié)合,在某些情況下可以起到明顯作用。如SfM中的特征點檢測,利用深度網(wǎng)絡可以更好地處理紋理缺失、運動模糊的情況,或者MVS中利用深度模型進行深度估計。

同時近兩年端到端的表面重建方法效果上也逐漸超過了經(jīng)典方法,如IDR、VolSDF,NeuS等,這些方法利用深度網(wǎng)絡來將輸入圖片直接嵌入進網(wǎng)絡中,進而提取出Mesh。

c3c4ec02-a1c5-11ed-bfe3-dac502259ad0.jpg

VolSDF

如何進一步恢復材質(zhì)和光照

利用三維重建方法得到物體的幾何模型后,我們可以進一步通過逆渲染技術恢復出物體的材質(zhì)、場景的光照,從而可以在新的光照條件下實現(xiàn)更具真實感的效果。

光照是場景中能量的來源。對于物體為中心的場景,常通過環(huán)境貼圖(Environmental Map)來表示。材質(zhì)則決定了光線如何與物體表面進行作用,比如反射、散射或透射。光照、材質(zhì)、幾何與圖片之間的映射關系,則通過渲染方程(Rendering Equation)來描述。

c3dbb05e-a1c5-11ed-bfe3-dac502259ad0.png

逆渲染可以分成兩個子問題:

1)光照恢復(Inverse Lighting)

2)材質(zhì)恢復(Inverse Material)

對于光照恢復,經(jīng)典方法通常構(gòu)造一個最小二乘優(yōu)化問題或以矩陣分解的方式來求解光照,使得該光照能呈現(xiàn)出與觀測到的照片相同的效果。但由于這一問題的病態(tài)性(ill-posed),導致多種光照設定都能呈現(xiàn)出相同的結(jié)果,因此需要一些特殊的正則化來保證光照的合理性。

而對于材質(zhì)恢復,如果想要獲得較為準確的結(jié)果,則需要已知光照條件下求解。實際中通常會對物體在不同角度下打光,觀測物體表面的反射情況。

而隨著可微渲染(Differentiable Rendering)以及神經(jīng)渲染(Neural Rendering)的爆發(fā)增長,我們可以利用渲染方程作為橋梁,直接優(yōu)化未知的光照和材質(zhì)參數(shù),使得問題大大簡化。

c3f6d690-a1c5-11ed-bfe3-dac502259ad0.jpg

PhySG

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 虛擬化
    +關注

    關注

    1

    文章

    359

    瀏覽量

    29741
  • 深度學習
    +關注

    關注

    73

    文章

    5449

    瀏覽量

    120815

原文標題:現(xiàn)實虛擬化:從三維重建到逆渲染(Inverse Rendering)

文章出處:【微信號:3D視覺工坊,微信公眾號:3D視覺工坊】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    怎樣去設計一種基于RGB-D相機的三維重建無序抓取系統(tǒng)?

    為什么要開發(fā)一種三維重建無序抓取系統(tǒng)?三維重建無序抓取系統(tǒng)是由哪些部分組成的?三維重建無序抓取系統(tǒng)有哪些關鍵技術和創(chuàng)新點?
    發(fā)表于 07-02 06:29

    如何去開發(fā)一款基于RGB-D相機與機械臂的三維重建無序抓取系統(tǒng)

    基于RGB-D相機與機械臂的三維重建無序抓取系統(tǒng)有哪些關鍵技術?如何去開發(fā)一款基于RGB-D相機與機械臂的三維重建無序抓取系統(tǒng)?基于RGB-D相機與機械臂的三維重建無序抓取系統(tǒng)是由哪些部分組成的?
    發(fā)表于 09-08 06:12

    無人機三維建模的信息

    項目需要調(diào)研一下無人機三維建模的信息無人機三維建模核心技術是三維重建,或者說基于圖片的建模(Image-Based Modeling)。項目需要是建立園區(qū)的三維模型,其他應用上可以用于
    發(fā)表于 09-16 06:55

    基于紋理映射的醫(yī)學圖像三維重建

    提出了一種基于紋理映射的體繪制算法,提高了圖像的重建效率,增強了圖像的重建效果。算法實現(xiàn)了對二醫(yī)學圖像序列的三維重建,在目前通用的個人計算機上可以以近似實
    發(fā)表于 12-14 11:10 ?19次下載

    基于FPGA的醫(yī)學圖像三維重建系統(tǒng)設計與實現(xiàn)

    目前大部分的醫(yī)學圖像三維重建過程都是在PC機上完成的,由于PC機本身性能的限制和重建算法的復雜性,使得重建效率不高。針對這個問題,設計與實現(xiàn)了一個基于FPGA(Field Programmable Gate Array,現(xiàn)場可編
    發(fā)表于 03-15 13:52 ?43次下載

    基于MC算法的光刻仿真微結(jié)構(gòu)的三維重建_宮珊珊

    基于MC算法的光刻仿真微結(jié)構(gòu)的三維重建_宮珊珊
    發(fā)表于 03-18 09:06 ?0次下載

    AI+AR將用于智能三維重建領域

    AI與AR的關系日漸微妙,正在不斷融合、相互促進。在計算機視覺中, 三維重建是指根據(jù)單視圖或者多視圖的二圖像重建三維信息·的過程。在虛擬現(xiàn)實
    發(fā)表于 09-21 10:33 ?4583次閱讀

    為什么說三維重建才是計算機視覺的靈魂?

    權(quán)龍教授為我們介紹了三維重建的歷史發(fā)展與應用前景。
    的頭像 發(fā)表于 07-02 14:18 ?3.1w次閱讀

    透明物體的三維重建研究綜述

    應用在透明物體上。文中簡要介紹透明物體的三維重建相關研究,圍繞ⅹ恢復形狀、反向渲染技術、斷層攝影技術和直接光線測量這4個方面回顧了近些年來的主要研究工作,分析并指出當前工作的優(yōu)缺點以及不同的應用環(huán)境,展示
    發(fā)表于 04-21 14:21 ?4次下載
    透明物體的<b class='flag-5'>三維重建</b>研究綜述

    基于分布式傳感的實時三維重建系統(tǒng)

    基于分布式傳感的實時三維重建系統(tǒng)
    發(fā)表于 06-25 11:25 ?15次下載

    NVIDIA Omniverse平臺助力三維重建服務協(xié)同發(fā)展

    計算機視覺的進步為元宇宙的數(shù)字孿生應用打下堅實基礎。在計算機視覺中,三維重建是指根據(jù)單視圖或者多視圖的圖像重建三維信息的過程。數(shù)字孿生開發(fā)者可借助三維重建服務,加速 3D 模型構(gòu)建,提
    的頭像 發(fā)表于 10-13 09:45 ?1108次閱讀

    深度學習背景下的圖像三維重建技術進展綜述

    根據(jù)三維模型的表示形式可以將圖像三維重建方法分類為基于體素的三維重建、基于點云的三維重建和基于網(wǎng)格的三維重建,其中基于網(wǎng)格的
    的頭像 發(fā)表于 01-09 14:26 ?2080次閱讀

    三維重建入門入土

    經(jīng)典三維重建系統(tǒng)的整個pipeline相機標定、基礎矩陣與本質(zhì)矩陣估計、特征匹配到運動恢復結(jié)構(gòu)(SFM),SFM稠密點云重建、表面
    的頭像 發(fā)表于 03-03 10:17 ?1083次閱讀

    如何實現(xiàn)整個三維重建過程

    在計算機視覺中,三維重建是指根據(jù)單視圖或者多視圖的圖像重建三維信息的過程。由于單視頻的信息不完全,因此三維重建需要利用經(jīng)驗知識,而多視圖的三維重建
    發(fā)表于 09-01 11:06 ?1548次閱讀
    如何實現(xiàn)整個<b class='flag-5'>三維重建</b>過程

    基于光學成像的物體三維重建技術研究

    隨著計算機科學和數(shù)字成像技術的飛速發(fā)展,光學成像技術在許多領域中得到了廣泛應用,其中之一便是物體三維重建。物體三維重建技術是一種通過計算機處理圖像數(shù)據(jù),獲得物體三維信息的技術。光學成像技術作為物體
    的頭像 發(fā)表于 09-15 09:29 ?837次閱讀
    基于光學成像的物體<b class='flag-5'>三維重建</b>技術研究