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

RadeGS——depth_order_loss/ranking_loss

def sample_pixel_pairs(mask, num_pairs): """ 从掩码中随机采样像素对 mask: H×W bool tensor return: (N, 2) index pairs in flattened index """ # 展平,找到所有为true的像素的索引 idx = torch.nonzero(mask.flatten(), as_tuple=False).squeeze(1) if idx.numel() < 2: return None # 随机采样 perm = torch.randint(0, idx.numel(), (num_pairs * 2,), device=mask.device) u = idx[perm[:num_pairs]] v = idx[perm[num_pairs:]] return u, v
`
def depth_order_loss(
pred_depth, # rendered_expected_depth (H×W)
gt_depth, # MoGe depth (H×W)
mask, # valid mask (H×W)
num_pairs=8192,
tau=0.02
):
"""
tau: 相对深度阈值(后面我会解释怎么定)
"""
device = pred_depth.device
H, W = pred_depth.shape
pred = pred_depth.flatten()
gt = gt_depth.flatten()

pairs = sample_pixel_pairs(mask, num_pairs)
if pairs is None:return torch.tensor(0.0, device=device)u, v = pairs# MoGe depth difference
d_gt = gt[u] - gt[v]# ordinal label
label = torch.zeros_like(d_gt)
label[d_gt > tau] = 1.0
label[d_gt < -tau] = -1.0valid = label != 0
if valid.sum() < 16:return torch.tensor(0.0, device=device)d_pred = pred[u] - pred[v]# logistic ranking loss
loss = torch.log1p(torch.exp(-label[valid] * d_pred[valid]))return loss.mean()

`

http://www.jsqmd.com/news/116064/

相关文章:

  • 为什么近视越来越低龄化?保护孩子眼睛,又该从何做起?
  • RocketMQ 存储高可用与故障恢复深度剖析
  • 我靠这2个免费降AI率的工具,顺利通过论文AIGC查重!
  • 实用指南:在Mac上通过Multipass虚拟机中的Ubuntu系统使用Graphviz工具
  • 2025年海南和田玉商家排名TOP10(三亚+海口首选攻略) - charlieruizvin
  • 断路器,空开,漏电开关
  • 云服务器救援模式/单用户模式,恢复ssh连接
  • mysql | limit 用法详解及注意事项
  • Docker 安装 Tomcat
  • 食品级螺杆泵选型经验
  • mysql | 环境变量问题及其配置方法详解
  • 免费降AI率的工具怎么选?认准这2个降低AI率的工具,避免白忙活
  • XML Schema 复合元素 - 仅含文本
  • 精选著名未解决数学问题概览
  • 安卓隐私管理小技巧:一款无root的应用隐藏工具分享
  • mysql | 复制表结构和数据
  • 降AI率的工具怎么选?认准这2个免费降低AI率的工具,嘎嘎快!
  • 微观交通流仿真软件:AIMSUN_(9).公共交通系统仿真
  • mysql | 数据表中列(字段)的添加、修改和删除
  • Java 集合框架核心用法与实战技术笔记
  • 论文AI率高怎么办?认准这2个免费降低AI率的工具,嘎嘎快!
  • 微观交通流仿真软件:AIMSUN_(11).数据校准与验证
  • AI概念扫盲:LoRA微调原理是什么?
  • 【有手就行】SWIFT:花20分钟把大模型的名字变成你的名字
  • 免费降AI率的工具红黑榜:认准这2个免费降AI率工具,亲测有效!
  • 软件解耦与扩展:插件式开发方式(基于 C++ 与 C# 的实现)
  • 常用的电路保护元件
  • lanchain高级
  • 完整教程:SpingBoot自动装配流程讲解
  • 串口的一些实用电路分析与介绍