当前位置: 首页 > news >正文

2、K-Planes

运行配置

主页:https://sarafridov.github.io/K-Planes/

代码:https://github.com/sarafridov/K-Planes

预训练权重:https://drive.google.com/drive/folders/1zs_folzaCdv88y065wc6365uSRfsqITH

Neural_3D_Video_Dataset:https://github.com/facebookresearch/Neural_3D_Video/releases/tag/v1.0

环境搭建

pip install -r requirements.txt

tinycudann 安装参考:https://blog.csdn.net/weixin_50973728/article/details/127537380

scikit-image直接使用pip安装

pip install scikit-image

代码运行

PYTHONPATH='.' python plenoxels/main.py --config-path path/to/config.py

例子

PYTHONPATH='.' python plenoxels/main.py --config-path configs/final/NeRF/nerf_hybrid.py

概念

在这里插入图片描述

  • 将4D动态体积分解为六个平面,三个用于空间,三个用于时空变化。为了获得一个4D点 q = (x, y,
    z,t)的值,首先将这个点投影到每个平面上
  • 做多尺度双线性插值。
  • 将插值值相乘,然后在 S 尺度上连接。
  • 这些特征可以用一个小的MLP或显式线性解码器解码。
  • 遵循标准的体积渲染公式来预测射线的颜色和密度
  • 在空间和时间上进行简单正则化,使重构损失最小化,对模型进行优化。

该文章主要融合了平面分解、mipNeRF,mipNeRF360,Neural 3D Video Synthesis from Multi-view Video,将场景约束在aabb内,将4D场景分解为 静态三维动态三维特征场景,利用mipNeRF的位置编码蒸馏采样思想得到空间的采样点,对该点在6个平面上分别做双线性插值,将插值后特征相乘相加得到该点的最终特征向量,此外,还借鉴了Instant-ngp的多分辨率思想,每个平面都有不同的分辨率大小,将不同分辨率大小的特征向量拼接,最终送入小MLP线性解码器MLP与球谐函数混合的解码器进行解码,得到颜色和密度,通过体渲染公式得到最终颜色值。

代码

优秀UP主代码讲解:https://www.bilibili.com/video/BV1Do4y1i7n6/?spm_id_from=333.337.search-card.all.click

main

 # 判断模型类型
if "keyframes" in config:# 视频model_type = "video"
elif "appearance_embedding_dim" in config:# 旅游景点model_type = "phototourism"
else:# 静态model_type = "static"
http://www.lryc.cn/news/44408.html

相关文章:

  • 张文海教授课题组在国际高水平期刊《Cerebral Cortex》发表研究成果
  • ffmpeg4.1 源码学习之-转封装
  • ChatGPT写作文章-快速使用ChatGPT不用注册方式
  • Nginx配置ip白名单(服务权限控制)
  • Vue 核心(二)
  • 犯罪现场还原虚拟vr训练平台突破各种教学限制
  • LeetCode 617. 合并二叉树 | C++语言版
  • Python量化交易08——利用Tushare获取日K数据
  • 30张精美可视化大屏,无需代码直接套用,解决你95%的大屏需求!
  • TCP网络事件模型的封装1.0
  • NC271.二叉搜索树的后序遍历序列
  • 研究fastdds v2.8.0 1之 基础模块
  • ElasticSearch系列 - SpringBoot整合ES:精确值查询 term
  • 关于async/await、promise和setTimeout执行顺序
  • 2023-03-31:如何计算字符串中不同的非空回文子序列个数?
  • D. The Number of Imposters(二分图染色)
  • 图片太大怎么改小kb?简单的图片压缩方法分享
  • 【python-leecode刷题】动态规划类问题----以53. 最大子数组和为例
  • Idea常用快捷键设置
  • 【新2023Q2模拟题JAVA】华为OD机试 - 分苹果
  • 【博学谷学习记录】超强总结,用心分享丨人工智能 自然语言处理 BERT、GPT、ELMO对比学习简记
  • 【嵌入式Bluetooth应用开发笔记】第四篇:初探蓝牙HOST及应用开发(持续更新ing)
  • GORM 基础 -- CRUD 接口
  • 为什么0代码自动化测试越来越受欢迎?一文2000字解析
  • cleanmymac最新2023版 mac清理软件CleanMyMac X4.12.5 中文版功能介绍
  • pyhon部署注意事项
  • 宣城x移动云,打造“城市级物联感知平台”
  • 英伟达Jetson NX套件刷机,配置Ubuntu20。
  • Vue计算属性
  • 代码随想录刷题-字符串-反转字符串