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

RadeGS——添加法向量损失

`# original_normal_file = viewpoint_cam.image_name+".npy"

original_normal_dir = "/root/autodl-tmp/MoGe/output_all/"

gt_normal = np.load(original_normal_dir+original_normal_file)

gt_normal_tensor = torch.tensor(gt_normal, dtype=torch.float32, device="cuda")

gt_normal_tensor = gt_normal_tensor.permute(2, 0, 1)

gt_normal_tensor = gt_normal_tensor/gt_normal_tensor.norm(p=2, dim=1, keepdim=True)`

image
`# rendered_normal = rendered_normal/rendered_normal.norm(p=2, dim=1, keepdim=True)

normal_mask = render_pkg["mask"].squeeze().float()

normal_diff = torch.norm(gt_normal_tensor - rendered_normal, p=2, dim=0)

moge_normal_loss = (normal_diff*normal_mask).sum()/(normal_mask.sum()+1e-6)`

image
loss = rgb_loss + depth_normal_loss * lambda_depth_normal+0.2*moge_normal_loss

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

相关文章:

  • 12月18日总结 - 作业----
  • XSS(跨站脚本攻击)
  • 自考ScrumMaster-PSM:经验分享~
  • Python - dataclass
  • P1330 封锁阳光大学
  • 9 个降AI率工具,研究生必看!
  • [POI 2021/2022 R1] Domino 题解
  • 07_软考_程序设计语言
  • 17.行为型 - 观察者模式 (Observer Pattern)
  • 云原生热点聚焦:OpenTofu 1.11.0 发布与关键工具更新
  • GitCode项目创建分支并提交代码
  • Bitcraze介绍
  • 修改 OBS-Studio 的字体
  • Linux上位机Windows上位机C++(QT)开发三菱上位机MC 1E 二进制通信 源码 C++快速实现三菱 MC 1E 二进制 支持三菱FX和A系列PLC A-1E 帧 国产化系统上位机
  • SIGSEGV段错误排查全攻略
  • EtherCAT核心术语DPRAM/FMMU/SM通俗解析
  • AI元人文构想的理论构建过程与深层意义分析(二)
  • P4171 [JSOI2010] 满汉全席
  • dotnet未捕获异常导致系统崩溃问题
  • Scikit-Learn 1.8引入 Array API,支持 PyTorch 与 CuPy 张量的原生 GPU 加速
  • Day33PC与移动端的适配方案简介
  • 无代码解决方案:解锁数字化转型的普惠路径
  • 【Agent】MemOS 源码笔记---(6)---MemScheduler -- 总体
  • 震惊!IF9.8,中科院1区TOP或被SCI剔除!官网已“消失”......
  • 杂乱的一些note
  • 21、Samba使用与故障排查全解析
  • C++输入输出(cin和cout)的用法
  • 深入理解Golang并发模型与CSP理论
  • Oracle索引技术:理论与实操全解析
  • 23、Samba使用与SSL配置全解析