国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn))

這篇具有很好參考價(jià)值的文章主要介紹了3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

3D Gaussian Splatting for Real-Time Radiance Field Rendering

https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

主要研究方法是使用3D高斯光點(diǎn)繪制(3D Gaussian Splatting)方法進(jìn)行實(shí)時(shí)光輻射場(chǎng)渲染。該方法結(jié)合了3D高斯場(chǎng)表示和實(shí)時(shí)可微分渲染器,通過(guò)優(yōu)化3D高斯場(chǎng)的屬性和密度控制,實(shí)現(xiàn)了高質(zhì)量的光輻射場(chǎng)渲染。同時(shí),該方法還采用了基于瓦片的光斑渲染技術(shù),實(shí)現(xiàn)了對(duì)多個(gè)數(shù)據(jù)集的實(shí)時(shí)渲染。通過(guò)這種方法,該研究在保持最佳質(zhì)量的同時(shí),大大提高了場(chǎng)景優(yōu)化和新視圖合成的速度。

項(xiàng)目github地址:

https://github.com/graphdeco-inria/gaussian-splatting


訓(xùn)練3D Gaussian Splatting模型步驟

安裝Anaconda

Anaconda是一種數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)的開發(fā)環(huán)境,它包含了大量的Python包、工具和庫(kù),以及可視化界面和集成開發(fā)環(huán)境。(Anaconda可以方便地管理Python環(huán)境和安裝第三方軟件包,同時(shí)也支持多個(gè)操作系統(tǒng)和平臺(tái))

地址:https://www.anaconda.com/download

安裝過(guò)程不再贅述

安裝Pycharm

地址 https://www.jetbrains.com/pycharm/download/#section=windows
安裝過(guò)程不再贅述

安裝git

地址:https://git-scm.com/
安裝過(guò)程不再贅述

拉取github項(xiàng)目

項(xiàng)目github地址:https://github.com/graphdeco-inria/gaussian-splatting

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

注意:submodules/diff-gaussian-rasterization和submodules/simple-knn是有內(nèi)容的,如果沒(méi)有看看是否網(wǎng)速有問(wèn)題,或者通過(guò)這個(gè):git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive 進(jìn)行拉取,或者自己導(dǎo)入。

數(shù)據(jù)制作

需要場(chǎng)景的各個(gè)角度的圖片,推薦200張以上。數(shù)量過(guò)少會(huì)導(dǎo)致模型質(zhì)量不夠,數(shù)量過(guò)多會(huì)導(dǎo)致過(guò)長(zhǎng)的訓(xùn)練時(shí)間。為了保持更好的效果,每張照片需保持一致的曝光。 也可以錄制視頻提取單幀。

#若采用視頻錄制可采用以下代碼轉(zhuǎn)成批量的單幀圖片
import cv2

def VideotoPicture():
    # 視頻地址  創(chuàng)建一個(gè)VideoCapture對(duì)象,指定讀取的視頻文件
    cap = cv2.VideoCapture(r'E:\aa_video\v1.mp4')
    # 通過(guò)攝像頭的方式
    # cap = cv2.VideoCapture(1)

    fps = cap.get(cv2.CAP_PROP_FPS)  # 獲取幀率 每一秒的視頻幀數(shù)
    width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))  # 獲取寬度
    height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))  # 獲取高度

    # 判斷視頻是否讀取成功  成功返回True  失敗返回False
    sucess = cap.isOpened()

    frame_count = 0
    # 視頻得到的圖片名字img_name
    img_name = 0
    while sucess:
        frame_count += 1
        # 讀取視頻每一幀圖像
        sucess, frame = cap.read()
        # TODO 每隔2幀存儲(chǔ)一張圖片
        if (frame_count % 2 == 0):
            img_name += 1
            cv2.imwrite(r'E:\aa_video\a\%d.png' % img_name, frame)

    print("幀率(每秒視頻的幀數(shù)):", fps)
    # 釋放視頻資源
    cap.release

if __name__ == '__main__':
    VideotoPicture()  # 視頻轉(zhuǎn)圖像

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d在項(xiàng)目中創(chuàng)建data文件夾,下級(jí)目錄如圖所示:
3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d
將照片放入input文件夾

獲取相機(jī)位姿

使用COLMAP獲取相機(jī)位姿

地址:https://github.com/colmap/colmap/releases/tag/3.8

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d解壓,將colmap添加到環(huán)境變量
3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

終端輸入:

python convert.py -s data

自動(dòng)完成相機(jī)位姿和點(diǎn)云的建立
查看可視化相機(jī)姿勢(shì),可以打開 COLMAP.bat,然后選擇File->Import model 并選擇路徑data/sparse/0

模型訓(xùn)練

CUDA搭建

cuda的下載及安裝
確定自己應(yīng)該下載什么版本的cuda,打開nvidia(桌面右鍵)->選擇左下角的系統(tǒng)信息->組件
3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d
我下的是CUDA Toolkit 11.8

地址:https://developer.nvidia.com/cuda-toolkit-archive

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d解壓,自定義安裝,默認(rèn)選擇即可。
驗(yàn)證是否安裝成功:運(yùn)行cmd,輸入nvcc --version 即可查看版本號(hào)

cuDNN下載及安裝

cuDNN地址:https://developer.nvidia.com/rdp/cudnn-download

不過(guò)要注意的是,我們需要注冊(cè)一個(gè)賬號(hào),才可以進(jìn)入到下載界面,可放心注冊(cè)。

查看適配的 cuDNN:https://developer.nvidia.com/rdp/cudnn-archive

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3dcuDNN配置,先把下載的 cuDNN 解壓。
3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d
復(fù)制到CUDA 的安裝目錄中,有和 cuDNN 解壓縮后的同名文件夾,這里注意,不需要擔(dān)心,直接復(fù)制即可。
添加環(huán)境變量(看自己的安裝目錄)

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

配置完成后,我們可以驗(yàn)證是否配置成功,主要使用CUDA內(nèi)置的deviceQuery.exe 和bandwidthTest.exe。首先win+R啟動(dòng)cmd,cd到安裝目錄下的 …\extras\demo_suite,然后分別執(zhí)行bandwidthTest.exe和deviceQuery.exe(進(jìn)到目錄后需要直接輸“bandwidthTest.exe”和“deviceQuery.exe”)

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

Anaconda Prompt虛擬環(huán)境搭建

#查看環(huán)境
conda env list

#創(chuàng)建新的環(huán)境
conda create -n gs python=3.8
#其中【gs】是環(huán)境的名字,【python=3.8】是使用的Python版本
#注意:如果你的CUDA版本是11.8,要選擇Python3.8版本,
#    我當(dāng)時(shí)用過(guò)CUDA11.8+Python3.7版本后續(xù)的一些配置不上,版本不支持。
#    用CUDA11.6版本的話我當(dāng)時(shí)配出現(xiàn)submodules/diff-gaussian-rasterization與submodules/simple-knn無(wú)法完成配置

#激活環(huán)境
conda activate ps

Pytorch環(huán)境配置

地址:https://pytorch.org/get-started/previous-versions/

如果忘記自己電腦的CUDA版本,可在終端中輸入nvcc --version 進(jìn)行查詢
3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d
根據(jù)自己CUDA版本進(jìn)行選擇
3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

pip install torch==2.0.0 torchvision==0.15.1 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118
#如果出現(xiàn)問(wèn)題,查查是不是Pyhton的版本不匹配,或者其他的版本沖突

pip install plyfile tqdm

#下面這兩步卡了我好久,配置一直出錯(cuò),用CUDA11.6出錯(cuò),
#例如這個(gè)ERROR: Failed building wheel for diff-gaussian-rasterization
#換成CUDA11.8解決了這個(gè)問(wèn)題,之前的版本一定要卸載干凈
pip install submodules/diff-gaussian-rasterization
pip install submodules/simple-knn

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

訓(xùn)練

完成配置后就可以在終端開始訓(xùn)練了

python train.py -s data -m data/output

#如果你的場(chǎng)景是白色背景,可以添加-w選項(xiàng)。這將告訴訓(xùn)練腳本基本背景顏色應(yīng)該是白色(而不是默認(rèn)的黑色)

python train.py -s data -m data/output -w

模型可視化

模型的文件夾結(jié)構(gòu)如下
3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

在windows中,模型可視化工具地址:https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/binaries/viewers.zip
將該文件解壓到工程文件夾中即可完成安裝

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d
安裝完成,在終端輸入

.\viewers\bin\SIBR_gaussianViewer_app -m data/output 

3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d
3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn)),3d

參考:https://www.bilibili.com/read/cv26465887/?spm_id_from=333.1007.0.0文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-771393.html

到了這里,關(guān)于3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 3DGS 其一:3D Gaussian Splatting for Real-Time Radiance Field Rendering

    3DGS 其一:3D Gaussian Splatting for Real-Time Radiance Field Rendering

    Reference: 深藍(lán)學(xué)院:NeRF基礎(chǔ)與常見算法解析 GitHub: gaussian-splatting 原文官網(wǎng) A Survey on 3D Gaussian Splatting 開始棄用NeRF?為什么Gaussian Splatting在自動(dòng)駕駛場(chǎng)景如此受歡迎? 相關(guān)文章: NeRF 其一:NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis NeRF 其二:Mip-NeRF NeRF 其三:In

    2024年01月18日
    瀏覽(51)
  • 3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn))

    3D Gaussian Splatting for Real-Time Radiance Field Rendering(論文中代碼復(fù)現(xiàn))

    3D Gaussian Splatting for Real-Time Radiance Field Rendering https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/ 主要研究方法是使用3D高斯光點(diǎn)繪制(3D Gaussian Splatting)方法進(jìn)行實(shí)時(shí)光輻射場(chǎng)渲染。該方法結(jié)合了3D高斯場(chǎng)表示和實(shí)時(shí)可微分渲染器,通過(guò)優(yōu)化3D高斯場(chǎng)的屬性和密度控制,實(shí)現(xiàn)了高質(zhì)

    2024年02月03日
    瀏覽(45)
  • 3D Gaussian Splatting for Real-Time Radiance Field Rendering論文中代碼復(fù)現(xiàn)及排錯(cuò)過(guò)程

    3D Gaussian Splatting for Real-Time Radiance Field Rendering論文中代碼復(fù)現(xiàn)及排錯(cuò)過(guò)程

    graphdeco-inria/gaussian-splatting: Original reference implementation of “3D Gaussian Splatting for Real-Time Radiance Field Rendering” (github.com) 以下是最初電腦所安裝的內(nèi)容: Anaconda3 2022.10-Windows-x86_64 CUDA 電腦只支持11.6,所以裝的是11.6版本。 使用git去克隆repository 盡管掛了梯子,但是還是需要多次刷

    2024年02月05日
    瀏覽(14)
  • GPS-Gaussian:Generalizable Pixel-wise 3D Gaussian Splatting for Real-time Human Novel View Synthesis

    GPS-Gaussian:Generalizable Pixel-wise 3D Gaussian Splatting for Real-time Human Novel View Synthesis

    1)仿射變換 quad 所謂仿射變換,就是向量經(jīng)過(guò)一次線性變換加一次平移變換,用公式可以表示為: quad 其中,p為變換前原始向量,q為變換后目標(biāo)向量,A為線性變換矩陣,b為平移變換向量。 quad 對(duì)于二維圖像而言,p和q分別是某個(gè)像素點(diǎn)在原圖和仿射變換后的圖中的未知(

    2024年02月03日
    瀏覽(14)
  • NeRF-SLAM: Real-Time Dense Monocular SLAM with Neural Radiance Fields 論文閱讀

    NeRF-SLAM: Real-Time Dense Monocular SLAM with Neural Radiance Fields 論文閱讀

    題目 :NeRF-SLAM: Real-Time Dense Monocular SLAM with Neural Radiance Fields 作者 :Antoni Rosinol, John J. Leonard, Luca Carlone 代碼 :https://github.com/ToniRV/NeRF-SLAM 來(lái)源 :arxiv 時(shí)間 :2022 我們提出了一種新穎的幾何和光度 3D 映射流程,用于從單目圖像進(jìn)行準(zhǔn)確、實(shí)時(shí)的場(chǎng)景重建。 為了實(shí)現(xiàn)這一目標(biāo)

    2024年02月14日
    瀏覽(19)
  • LiDAR SLAM 閉環(huán)——BoW3D: Bag of Words for Real-time Loop Closing in 3D LiDAR SLAM

    LiDAR SLAM 閉環(huán)——BoW3D: Bag of Words for Real-time Loop Closing in 3D LiDAR SLAM

    標(biāo)題:BoW3D: Bag of Words for Real-Time Loop Closing in 3D LiDAR SLAM 作者:Yunge Cui,Xieyuanli Chen,Yinlong Zhang,Jiahua Dong,Qingxiao Wu,Feng Zhu 機(jī)構(gòu):中科院沈陽(yáng)自動(dòng)化研究所 來(lái)源:2022 RAL 現(xiàn)算法已經(jīng)開源,代碼鏈接: GitHub - YungeCui/BoW3D: [RA-L] BoW3D: Bag of Words for Real-Time Loop Closing in 3D LiDAR SLAM. ?????

    2024年02月12日
    瀏覽(18)
  • Why choose Flink for real-time processing

    Why choose Flink for real-time processing

    Why choose Flink [1] Streaming data more truly reflects our lifestyle (real-time chat); [2] Traditional data architecture is based on limited data sets (Spark is based on micro-batch data processing); [3] Our goal: low latency, high throughput (distributed architecture, there may be confusion in the order, for example, within 1 hour of statistics, some data

    2024年03月20日
    瀏覽(17)
  • 【GAMES202】Real-Time Global Illumination(in 3D)—實(shí)時(shí)全局光照(3D空間)

    【GAMES202】Real-Time Global Illumination(in 3D)—實(shí)時(shí)全局光照(3D空間)

    上篇我們介紹了PRT,并以Diffuse的BRDF作為例子分析了預(yù)計(jì)算的部分,包括Lighting和Light transport,如上圖所示。?包括我們還提到了SH,可以用SH的有限階近似擬合球面函數(shù),然后計(jì)算。 這里和上篇的推導(dǎo)方式不太一樣,我們上篇是把Lighting項(xiàng)用SH分解然后交換積分和求和符號(hào),最

    2024年02月10日
    瀏覽(49)
  • Training-Time-Friendly Network for Real-Time Object Detection 論文學(xué)習(xí)

    Training-Time-Friendly Network for Real-Time Object Detection 論文學(xué)習(xí)

    目前的目標(biāo)檢測(cè)器很少能做到快速訓(xùn)練、快速推理,并同時(shí)保持準(zhǔn)確率。直覺(jué)上,推理越快的檢測(cè)器應(yīng)該訓(xùn)練也很快,但大多數(shù)的實(shí)時(shí)檢測(cè)器反而需要更長(zhǎng)的訓(xùn)練時(shí)間。準(zhǔn)確率高的檢測(cè)器大致可分為兩類:推理時(shí)間久的的訓(xùn)練時(shí)間久的。 推理時(shí)間久的檢測(cè)器一般依賴于復(fù)雜的

    2024年02月15日
    瀏覽(24)
  • 實(shí)時(shí) 3D 深度多攝像頭跟蹤 Real-time 3D Deep Multi-Camera Tracking

    論文url https://arxiv.org/abs/2003.11753 提出了一個(gè)名為Deep Multi-Camera Tracking (DMCT)的實(shí)時(shí)3D多攝像機(jī)跟蹤系統(tǒng)。該系統(tǒng)旨在解決使用多個(gè)RGB攝像機(jī)進(jìn)行3D人群跟蹤的挑戰(zhàn)性任務(wù)。 多個(gè)RGB攝像機(jī)的實(shí)時(shí)視頻幀,每個(gè)視頻幀是一個(gè)彩色圖像,具有高度和寬度的像素矩陣。 基礎(chǔ)卷積層(Ba

    2024年04月09日
    瀏覽(41)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包