首页 > 其他分享 >TetSphere Splatting——非常粗糙的阅读笔记分享,欢迎讨论~

TetSphere Splatting——非常粗糙的阅读笔记分享,欢迎讨论~

时间:2024-10-29 16:46:06浏览次数:7  
标签:高斯 TetSphere 笔记 阶段 四面体 3D Splatting

     

    与NeRF类似,DMTet也有与3D高斯组合的延伸研究。近日,何凯明团队提出了TetSphere Splatting,该文将DMTet的四面体网格与3D高斯球组合起来完成三维重建任务。

       具体来说,TetSphere Splatting接受目标物体的多视角图片作为输入,主要经过两个阶段实现三维重建。

       第一个阶段为四面体球初始化阶段,即TetSphere Initialization阶段,这个阶段的重建以高斯球为单位,变换高斯球的半径和中心位置使得数量最小的高斯球能够在输入图片的各个视角中都能成功覆盖目标物体。

       第二个阶段为几何优化阶段,即Geometric Optimization阶段,这个阶段的重建以高斯球内部的四面体网格为单位,如PPT所示右边为该结点的优化函数,x为球面中所有四面体各个顶点的坐标向量;双调和能量衡量的是优化过程中,各个顶点之间的位置相对变化量,双跳和能量越高表示顶点之间的相对位置变化越大,顶点之间的相对位置变化过大会导致不平滑的表面,即bumpy surface,TetSphere Splatting希望通过增加这项约束减少生成物体表面的不合理波动;第三项是几何乘法,这个条件要求每个矩阵 Fx的行列式必须为正,从二确保了所有四面体单元保持即正体积,避免了网格发生“翻转”或“坍塌”现象,这是保持几何结构有效性的关键。TetSphere通过改变这些四面体顶点的位置坐标使得渲染损失,双调和能量以及几何约束惩罚的加权和达到最小。

       TetSphere Splatting方法在单视图重建、图像到3D形状生成和文本到3D形状生成的任务重获得了较好的生成效果,PPT上展示的是TetSphere Splatting在单视图重建任务中取得的效果,可以看到除了切割距离不如SyncDreamer以外,TetSphere Splatting在优化速度和网格质量等方面均优于现有的其他三维重建方法。

标签:高斯,TetSphere,笔记,阶段,四面体,3D,Splatting
From: https://blog.csdn.net/qq_55137741/article/details/143334166

相关文章

  • 解码小红书CES算法,让你的笔记阅读量提升100%
    随着社交媒体成为日常生活的一部分,内容创作者们都在积极寻找提高作品可见性的方法。作为社交分享领域的佼佼者,小红书凭借其独特的CES算法机制,在众多平台中脱颖而出。本文将深入探讨小红书的CES算法工作原理,并提供实用技巧,帮助你显著提升笔记的阅读量。一、小红书CES算法解......
  • 小红书引流之笔记发布频率应该多高比较好?
    不需要太过「频繁」的发布笔记,「优质」、「利他」、「创新」、「稳定」才是发小红书笔记的核心要素。尤其是做账号初期,太频繁的发布笔记,很有可能被大数据判定为「营销号」。而且过于频繁发布笔记,不容易保证内容的「质量」,从而影响账号权重,浪费了新人流量。做小红书初期,我......
  • C#05-设计模式学习笔记
    @目录1.设计模式的七大原则1.单一职责原则2.迪米特法则3.里氏代换原则4.依赖倒置原则5.接口隔离原则6.开闭原则7.合成复用原则8.总结2.创建型模式1.单例模式2.工厂方法模式1.简单工厂模式2.工厂模式3.抽象工厂模式4.生成器模式5.原型模式3.结构型设计模式1.适配器模式行为型设计模......
  • C#02-c#学习笔记
    @目录1.语句块2.Write和WriteLine的区别:3.params4.托管代码和非托管代码5.DllImport的使用:6.WriteLine、ReadLine和ReadKey:7.C#中访问修饰符8.类型的实例化9.成员可以分为两种:数据成员和函数成员10.枚举enum和结构struct的区别:11.运行中的程序使用栈和堆来存储数据12.栈存储几种类......
  • C#03-.NET Core学习笔记
    @目录1.关于.NET1.什么是.NET?2.什么是.NETFrameWork?3.什么是.NETCore?4.NETCore的优点2.异步编程1.C#中async、await关键字2.编写异步方法3.异步方法并不等于多线程4.为什么有的异步方法没标async5.不要用sleep6.CancellationToken7.WhenAll8.异步编程中其他问题1.接口中的异......
  • 点云学习笔记2——使用VoxelGrid滤波器进行点云降采样(c++)
    #include<iostream>#include<pcl/point_cloud.h>#include<pcl/io/pcd_io.h>#include<pcl/point_types.h>#include<pcl/filters/voxel_grid.h>#include<pcl/common/common_headers.h>#include<pcl/io/pcd_io.h>#inclu......
  • 点云学习笔记4——点云滤波降采样后进行4PCS粗配准【四点一致集配准算法(4-Point Congr
    #include<iostream>#include<pcl/point_cloud.h>#include<pcl/point_types.h>#include<pcl/filters/voxel_grid.h>#include<pcl/common/common_headers.h>#include<pcl/io/pcd_io.h>#include<pcl/visualization/cloud_vi......
  • 点云学习笔记3——读取点云文件、进行统计滤波/直通滤波后可视化
    一、统计滤波#include<iostream>#include<pcl/point_cloud.h>#include<pcl/io/pcd_io.h>#include<pcl/point_types.h>#include<pcl/filters/voxel_grid.h>#include<pcl/common/common_headers.h>#include<pcl/visualization/c......
  • c语言-数组队列-学习笔记
    数组队列#include<stdio.h>#include<stdlib.h>/*数组顺序队列*/typedefstructSqQueue{ intdata[10]; intfront; intrear;}SqQueue;voidInitQueue(SqQueue*Q){ Q->front=Q->rear=0;}voidEnQueue(SqQueue*Q,inta){ Q->data[Q->rear......
  • Docker Compose 开发笔记
    什么是DockerCompose?DockerCompose是一个工具,用于定义和运行多容器Docker应用程序。通过docker-compose.yml文件,你可以配置应用程序的服务、网络和卷等。基本结构docker-compose.yml文件通常包含以下几个部分:1.版本指定DockerCompose文件的版本。version:'3'......