Nerf相关、公式

news2024/11/30 14:50:31

在3D重建领域,这幅图怎么理解

在这里插入图片描述
这张图展示的是“体素剪枝(Voxel Pruning)”在3D重建中的应用,这是一种利用稀疏性(Sparsity)来优化3D数据存储和处理的技术。体素剪枝的目的是为了降低存储需求和提高计算效率,通过去除那些不重要或权重较低的体素数据。

在图中,体素化的对象(如猫的轮廓)被映射到一个网格上,其中每个体素要么包含对象的一部分,要么是空的。以下是图中所示概念的详细解释:

  • 有密度但低权重的体素:这些体素是对象的一部分,但它们的重要性或“权重”较低。在3D重建中,这可能意味着它们包含的信息对于描述整个形状不是特别重要,或者它们是由于噪声或其他因素而被错误地分类为对象的一部分。

  • 无密度/权重的体素:这些体素不包含任何对象的部分,它们是完全空的。在3D重建中,这些体素不携带任何有关形状的信息,因此可以被移除以减少数据的体积。

图中还展示了一个公式,它描述了体素权重的计算方式。这个权重可能与体素包含对象的密度有关,或者与体素在重建过程中的重要性有关。这个公式具体如下:

T i T_i Ti 是一个递减的项,可能表示体素的重要性,随着从表面向内部的深度增加而减少。
σ \sigma σ 可能是一个与体素密度相关的参数。
δ i \delta_i δi 可能是与体素在某一维度(如深度)上的位置相关的参数。

体素剪枝通过移除那些权重低于某个阈值的体素来工作。这个过程可以显著减少在存储和处理3D数据时所需的资源,同时还能保持对整体形状的足够描述。

具体详细说说这个公式

在这里插入图片描述

这个公式是体素剪枝中用来计算体素权重的公式,其中涉及到两个主要的部分: 体素的当前权重 T i 和它的调整因子 ( 1 − exp ⁡ ( − σ i δ i ) ) 。 体素的当前权重T_i和它的调整因子 (1 - \exp(-\sigma_i \delta_i)) 。 体素的当前权重Ti和它的调整因子(1exp(σiδi))让我们分解这个公式:

体素权重 T i T_i Ti

T i T_i Ti 代表第i个体素的累积权重,它是通过之前所有体素权重的指数衰减和累积来计算的。这个值可能与体素的透明度或可见性有关,用来表示体素在整个体积数据中的重要性或贡献度。

公式 T i = exp ⁡ ( − ∑ j = 1 i − 1 σ j δ j ) T_i = \exp(-\sum_{j=1}^{i-1} \sigma_j \delta_j) Ti=exp(j=1i1σjδj) 表示体素权重是从第一个体素到当前体素的所有先前体素权重的衰减函数的累积结果。其中, σ j \sigma_j σj δ j \delta_j δj 是与每个体素相关的参数。

调整因子 ( 1 − exp ⁡ ( − σ i δ i ) ) (1 - \exp(-\sigma_i \delta_i)) (1exp(σiδi))

σ i \sigma_i σi δ i \delta_i δi 是第i个体素的特定参数,可能与该体素的属性(如密度、颜色、梯度等)有关。

( 1 − exp ⁡ ( − σ i δ i ) ) (1 - \exp(-\sigma_i \delta_i)) (1exp(σiδi))是一个调整因子,它用于调整第i个体素的权重。当 σ i δ i \sigma_i \delta_i σiδi 较大时,这个调整因子趋近于1,表明体素权重会被大幅调整;当 σ i δ i \sigma_i \delta_i σiδi 接近0时,调整因子趋近于0,体素权重的调整较小。

综合公式:

将这两部分结合起来, T i ( 1 − exp ⁡ ( − σ i δ i ) ) T_i (1 - \exp(-\sigma_i \delta_i)) Ti(1exp(σiδi)) 给出了第i个体素在考虑其自身特性和前 ( i-1 ) 个体素的影响后的最终权重。这个权重可以用来确定是否保留该体素。如果权重低于某个阈值,体素可能会被剪枝,也就是在3D重建中被认为是不重要的,可以被移除以节省计算资源。

这个渲染的公式怎么理解

在这里插入图片描述
这个公式是体积渲染中的一个标准积分公式,它用于渲染3D数据集的2D投影。体积渲染是一个将3D体数据转换为2D图像的过程,通常用于医学成像、科学可视化以及计算机图形学中。下面是公式的详细解释:

积分公式 C ( r ) : 积分公式 C(r) : 积分公式C(r)

C ( r ) 是一个从体数据中沿着视线 r ( t ) 积分得到的颜色值,代表最终渲染的像素颜色。 C(r) 是一个从体数据中沿着视线 r(t) 积分得到的颜色值,代表最终渲染的像素颜色。 C(r)是一个从体数据中沿着视线r(t)积分得到的颜色值,代表最终渲染的像素颜色。
T ( t ) 是从视线起点 t n 到当前点 t 的透射率,表示光线到达该点之前被体素吸收的量。它是一个衰减因子,随路径上的吸收而指数衰减。 T(t) 是从视线起点 t_n 到当前点 t 的透射率,表示光线到达该点之前被体素吸收的量。它是一个衰减因子,随路径上的吸收而指数衰减。 T(t)是从视线起点tn到当前点t的透射率,表示光线到达该点之前被体素吸收的量。它是一个衰减因子,随路径上的吸收而指数衰减。
σ ( r ( s ) ) 是体素在视线上 s 处的吸收系数,表示体素对光线的吸收能力。 \sigma(r(s)) 是体素在视线上 s 处的吸收系数,表示体素对光线的吸收能力。 σ(r(s))是体素在视线上s处的吸收系数,表示体素对光线的吸收能力。
c ( r ( t ) ) 是在视线上 t 处的体素颜色。 c(r(t)) 是在视线上 t 处的体素颜色。 c(r(t))是在视线上t处的体素颜色。
d t 和 d s 是积分变量,用于积分沿视线的颜色和透射率。 dt 和 ds 是积分变量,用于积分沿视线的颜色和透射率。 dtds是积分变量,用于积分沿视线的颜色和透射率。

这个积分模拟了光线穿过半透明或不透明物体时颜色的累积和衰减效果,这是体积渲染的核心。

离散近似公式 C ^ ( r ) : 离散近似公式 \hat{C}(r) : 离散近似公式C^(r)

C ^ ( r ) 是积分公式的离散近似,用于实际计算中。 \hat{C}(r) 是积分公式的离散近似,用于实际计算中。 C^(r)是积分公式的离散近似,用于实际计算中。
N 是视线路径上的体素数量。 N 是视线路径上的体素数量。 N是视线路径上的体素数量。
T i 是第 i 个体素处的累积透射率。 T_i 是第 i 个体素处的累积透射率。 Ti是第i个体素处的累积透射率。
1 − exp ⁡ ( − σ i δ i ) 是第 i 个体素的局部吸收率,与体素的属性(如密度)有关。 1 - \exp(-\sigma_i \delta_i) 是第 i 个体素的局部吸收率,与体素的属性(如密度)有关。 1exp(σiδi)是第i个体素的局部吸收率,与体素的属性(如密度)有关。
c i 是第 i 个体素的颜色。 c_i 是第 i 个体素的颜色。 ci是第i个体素的颜色。

在这个离散近似中,我们把视线路径分成 N 个体素,并且逐个体素累加颜色值,同时考虑到每个体素的吸收和透射影响。这样可以实现在计算机中对体积数据进行有效的渲染。 在这个离散近似中,我们把视线路径分成 N 个体素,并且逐个体素累加颜色值,同时考虑到每个体素的吸收和透射影响。这样可以实现在计算机中对体积数据进行有效的渲染。 在这个离散近似中,我们把视线路径分成N个体素,并且逐个体素累加颜色值,同时考虑到每个体素的吸收和透射影响。这样可以实现在计算机中对体积数据进行有效的渲染。

总结来说,这些公式是体积渲染技术的基础,它们通过模拟光线通过3D体数据的传播来产生2D图像。

我对离散近似公式还是不理解,请举例说明

离散近似公式是用来从3D体积数据生成2D图像的,它通过对体积数据集中的沿视线路径的体素进行采样和累加来实现。让我们通过一个简化的例子来说明这个过程:

假设你有一个3D体积数据集,它由一系列沿某个视线排列的体素组成。每个体素具有特定的颜色和吸收率。你的目标是计算出这条视线在2D图像上的颜色。

例子:

  1. 体积数据:想象一个非常简单的情况,你有一列沿视线方向的5个体素,每个体素有不同的颜色和吸收率:

    • 体素1: 颜色为蓝色,吸收率为0.1
    • 体素2: 颜色为绿色,吸收率为0.2
    • 体素3: 颜色为红色,吸收率为0.3
    • 体素4: 颜色为黄色,吸收率为0.4
    • 体素5: 颜色为紫色,吸收率为0.5
  2. 累积透射率 T i T_i Ti:每个体素的累积透射率表示从视线的起点到该体素前的光线透射程度。例如,体素1的透射率最高,因为它是第一个体素,没有前面的体素吸收光线;而体素5的透射率最低,因为它之前的体素都对光线有一定的吸收。

  3. 局部吸收率:每个体素对光线的局部吸收率根据其吸收率来计算,例如 1 − exp ⁡ ( − σ i δ i ) 1 - \exp(-\sigma_i \delta_i) 1exp(σiδi)。这个值越接近1,表示体素对光线的吸收越多。

  4. 计算2D图像上的颜色:沿视线对每个体素进行迭代,将每个体素的颜色与其局部吸收率和累积透射率相乘,然后将所有这些值累加起来,得到最终的2D图像上的颜色。

具体计算过程(假设值):

  1. 对于体素1,其累积透射率 T 1 T_1 T1 为1(因为它是第一个体素),局部吸收率为 1 − exp ⁡ ( − 0.1 ) 1 - \exp(-0.1) 1exp(0.1)。假设蓝色用数值0.5表示,计算得到的贡献为 1 × ( 1 − exp ⁡ ( − 0.1 ) ) × 0.5 1 \times (1 - \exp(-0.1)) \times 0.5 1×(1exp(0.1))×0.5

  2. 对于体素2,累积透射率 T 2 T_2 T2 考虑了体素1的吸收,因此小于1。类似地,它的局部吸收率为 T 2 × 1 − exp ⁡ ( − 0.2 ) × 颜色对应的数值 T_2 \times 1 - \exp(-0.2) \times 颜色对应的数值 T2×1exp(0.2)×颜色对应的数值,并且它的颜色值(绿色)可能是0.4。

  3. 依此类推,计算每个体素的颜色贡献,并将它们累加。

通过累加每个体素的贡献,你就可以得到视线在2D图像上的最终颜色。这个过程在整个体积数据集中重复进行,最终生成整个2D图像。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1215476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端界面网页截图(干货)

如果可以实现记得点赞分享,谢谢老铁~ 看了一些谷歌插件,可以对网页进行局部截图或者是整个网页截图,于是想着弄个demo,关于前端的截图。最后选择了 html2canvas 1.下载安装包 Install NPM npm install --save html2canvas或者…

隐私协议 Secret Network 宣布使用 Octopus Network 构建的 NEAR-IBC 连接 NEAR 生态

2023年11月 NearCon2023 活动期间,基于 Cosmos SDK 构建的隐私协议 Secret Network,宣布使用 Octopus Network 开发的 NEAR-IBC,于2024年第一季度实现 Secret Network 与 NEAR Protocol 之间的跨链交互。 这将会是Cosmos 生态与 NEAR 之间的首…

大模型幻觉成应用落地难题 最新评测文心一言解决幻觉能力最好文心一言解决幻觉能力最好 或成产业应用首选

“林黛玉倒拔垂杨柳”、“月球上面有桂树”、“宋江字武松”……相信经常使用大语言模型都会遇到这样“一本正经胡说八道”的情况。这其实是大模型的“幻觉”问题,是大模型行业落地的核心挑战之一。例如幻觉会影响生成内容的可靠性,对于法律、金融、医疗…

通用人工智能:迈向智能革命的下一步

原创 | 文 BFT机器人 AGI,全称为Artificial General Intelligence,中文翻译为“通用人工智能”,亦被称作强AI,是人工智能研究领域长期探讨的重要议题。此概念指的是在人类可能涉及的所有专业领域内,具备与人类智慧相当…

搜维尔科技:业内普遍选择Varjo头显作为医疗VR/AR/XR解决方案

Varjo 的人眼分辨率混合现实和虚拟现实头显将医疗专业人员的注意力和情感投入提升到更高水平。借助逼真的 XR/VR,医疗和保健人员可以为最具挑战性的现实场景做好准备! 在虚拟、增强和混合现实中进行最高水平的训练和表现 以逼真的 3D 方式可视化医疗数据…

如何将本地Portainer管理界面结合cpolar内网穿透工具实现远程浏览器访问

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 前言 Portainer 是一个轻量级的容器管理工具,可以通过 Web 界面对 Docker 容器进行管理和监控。它提供了可…

时间同步时钟小课堂——常用的对时方式有哪些?

目前常用的对时信号有NTP 网口、B码、串口、脉冲等授时方式,分别介绍如下 1、NTP授时: 是基于NTP 协议实现网络授时的。NTP网络时钟同步协议是目前国际互联网通用的时间服务协议。NTP 协议采用 client/Server架构,基于 UDP/IP,使用…

js构造函数之工厂模式(学习笔记1)

目录 一、简单工厂 1、存储一个用户信息 2、存储N个用户信息 3、存储N个用户信息不同年龄用户有不同美食的搭配方案【简单工厂模式】 二、抽象工厂模式 1、抽象工厂(AbstractFactory) 2、具体工厂(ConcreteFactory) 3、生产新款手机 4、总结 本…

No matching version found for zr-map-ol@1.1.19.

问题描述: 通常情况下直接安装可能还会报错,因为有的依赖包是在私库里的 解决方法: 1.查看模块的注册信息 2. 安装 如果上面这种方式安装之后npm i还是报错,试试下面这种方式(我没有试下面的方式 上面的已经解决掉了) 具体可以参…

医疗器械展示预约小程序的效果如何

医疗器械行业涵盖的内容非常广,市场中大小从业的品牌/门店也很多,比如我们常见的轮椅、康复器械、拐杖、血压仪等产品市场需求都非常高,当然还有医院里用的器械等。 医疗器械市场呈现多品牌、多门店的发展趋势,虽然这些东西不是必…

Rust开发——使用rust实现Redis中hset

一、Redis中hset HSET 是 Redis 中用于在哈希数据结构中设置指定字段的值的命令。哈希是一种类似于字典或映射的数据结构,它存储了键值对的集合,其中每个键都包含多个字段和与这些字段相关联的值。 哈希表在 Redis 中以键值对形式存储,并通…

macos 配置ndk环境

选择Android Studio下默认的ndk环境 mac电脑的ndk默认路径一般是 /Users/user_name/Library/Android/sdk/ndk/version_code 其中user_name为自己电脑的用户名,version_code为自己ndk安装的版本号,比如我这里电脑的ndk路径就是 /Users/zhangsan/Libra…

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)

文章目录 先看本次实现的最终效果前言素材一、绘制路径点和连线1. 新建Waypoint ,绘制路径点和连线2. 绘制路径点按钮效果3. 显示路径顺序文本4. 实时修改路径点位置 二、生成敌人1. 固定生成敌人配置2. 随机生成敌人配置 三、对象池创造敌人四、控制敌人沿前面绘制…

计算属性与watch的区别,fetch与axios在vue中的异步请求,单文本组件使用,使用vite创建vue项目,组件的使用方法

7.计算属性 7-1计算属性-有缓存 模板中的表达式虽然很方便,但是只能做简单的逻辑操作,如果在模版中写太多的js逻辑,会使得模板过于臃肿,不利于维护,因此我们推荐使用计算属性来解决复杂的逻辑 <!DOCTYPE html> <html lang"en"> <head><meta …

DP4306F—Sub-1G无线收发通信芯片

DP4306F是一款高性能低功耗的单片集成收发机&#xff0c;工作频率可覆盖200MHz~1000MHz&#xff0c;集成M0核MCU&#xff0c;支持230 / 408 / 433 / 470 / 868 / 915频段。该芯片集成了射频接收器、射频发射器、频 率综合器、GFSK调制器、GFSK解调器等功能模块。通过SPI接口可以…

spark性能调优 | 默认并行度

Spark Sql默认并行度 看官网&#xff0c;默认并行度200 https://spark.apache.org/docs/2.4.5/sql-performance-tuning.html#other-configuration-options 优化 在数仓中 task最好是cpu的两倍或者3倍(最好是倍数&#xff0c;不要使基数) 拓展 在本地 task需要自己设置&a…

LTE信令流程及业务流程

1、Attach过程 完成完成鉴权、身份验证、用户注册以外&#xff0c;包含默认承载的建立 1)在LTE网络中&#xff0c;PDN连接是默认承载的建立&#xff0c;它是在EPS承载中建立的&#xff0c;主要用于在UE和PDN之间传输数据。 2)在建立PDN连接时&#xff0c;会通过EPS隧道连接到PD…

算法笔记-第五章-素数

算法笔记-第五章-素数 素数判断打印素数表c代码c 代码 最大素数最小素数孪生素数 素数判断 //素数 #include <cstdio> #include <cmath>bool isPrime(int n) {if (n < 1) //已知一个素数判断&#xff1a;条件就是n是否能被2&#xff0c;&#xff0c;&#xff0…

ES聚合与分组查询取值参数含义(Java api版本)

一、说明 在项目中使用Elasticsearch的聚合与分组查询后,对于返回结果一脸懵逼,查阅各资料后,自己总结了一下参数取值的含义,不一定全面,只含常见参数 二、分组查询 2.1 参数解释 SearchResponse<Map> searchResponse null;try {searchResponse client.search(s ->…

CentOS中安装常用环境

一、CentOS安装 redis ①&#xff1a;更新yum sudo yum update②&#xff1a;安装 EPEL 存储库 Redis 通常位于 EPEL 存储库中。运行以下命令安装 EPEL 存储库 sudo yum install epel-release③&#xff1a;安装 Redis sudo yum install redis④&#xff1a;启动 Redis 服…