3DGS语义分割之LangSplat

【三维重建】LangSplat:当3D高斯泼溅遇见开放词汇分割 本文深入解析了CVPR 2024上的创新工作LangSplat,它巧妙地将3D Gaussian Splatting(3DGS)的快速渲染能力、SAM的精准分割能力与CLIP的开放词汇理解相结合,成功为三维重建模型赋予了开放词汇语义查询功能。文章详细拆解了其技术核心、实战部署流程,并展望了其在机器人、AR/VR等领域的应用前景,为解决三维场景的语义理解难题提供了高效方案。 阅读详情
AI摘要

LangSplat是一种结合CLIP语义特征的3D几何分割方法,支持文本检索,可在3D场景中定位特定对象。本文详细介绍其环境配置、模型训练及评估过程。

LangSplat是CVPR2024的paper. 实现3DGS的语义分割(可文本检索语义)
github: https://github.com/minghanqin/LangSplat?tab=readme-ov-file

主要思想是在3DGS中加入了CLIP的降维语义特征,可用文本检索目标,实现分割。

配置环境:
environment.yml一步一步执行。

conda create -n langsplat python=3.7.13
conda activate langsplat

pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113
pip install numpy
pip install tqdm
pip install matplotlib
pip install submodules/langsplat-rasterization
pip install submodules/simple-knn
pip install open-clip-torch
pip install mediapy
pip install tensorboard
pip install opencv-python

pip install submodules/segment-anything-langsplat
pip install submodules/langsplat-rasterization
pip install submodules/simple-knn

作者有训练好的ckpt 和 output, 直接下载下来,按照issues里面的step操作了一下。
https://github.com/minghanqin/LangSplat/issues/18

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

执行成功,但是在本机效果很差,有点像模型没有被训练,直接用随机值预测的一样。
iou=0.02, localization accuracy=0.1

结果图

RGB:
在这里插入图片描述

apple gt:

在这里插入图片描述

预测的:

在这里插入图片描述

其他的目标也都一样效果不好。

于是决定重新训练一遍。

首先,准备数据集:
下载lerf_ovs。

刚开始里面是images, sparse这两个要用到的文件夹。

然后按github的说明,运行3DGS, 得到一个权重和点云文件。
也就是output这个文件夹全部。
在这里插入图片描述

进入到3DGS的github:https://github.com/graphdeco-inria/gaussian-splatting
按照它的说明。

# HTTPS
git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive

python train.py -s ~/dataset/lerf_ovs/teatime

这个模块是要安装的,每修改一次都要重新安装,

pip install submodules/diff-gaussian-rasterization

训练好了,但是没有pth文件
需要这样训练才会保存pth文件

python train.py -s ~/dataset/lerf_ovs/teatime --checkpoint_iterations 30000

然后把输出的output文件夹整个copy到~/dataset/lerf_ovs/teatime下面。

下一步,
提取语言特征

python preprocess.py --dataset_path ~/dataset/lerf_ovs/teatime

训练autoencoder
autoencoder文件夹下的train.py

cd autoencoder
python train.py --dataset_path ~/dataset/lerf_ovs/teatime --dataset_name teatime --encoder_dims 256 128 64 32 3 --decoder_dims 16 32 64 128 256 256 512 --lr 0.0007

训练3D语义特征
autoencoder文件夹下的test.py

python test.py --dataset_path ~/dataset/lerf_ovs/teatime --dataset_name teatime

下面要训练不同feature_level的LangSplat模型
–start_checkpoint是上面训练的3DGS模型
LangSplat文件夹下的train.py,
为了防止重名,可把这个改为train_model.py

python train.py -s ~/dataset/lerf_ovs/teatime -m output/teatime --start_checkpoint ~/dataset/lerf_ovs/teatime/output/teatime/chkpnt30000.pth --feature_level 1
#同样的训练level 2 和 level 3

渲染

 python render.py -s ~/dataset/lerf_ovs/teatime -m output/teatime_1 --include_feature
 #同样的渲染level 2 和 level 3

最后eval, 需要改一下eval.sh中的gt路径。

cd eval
sh eval.sh

现在的效果好多了。
iou=0.5514, localization accuracy=0.7966

现在产生的apple mask

在这里插入图片描述

render.py产生的并不是ply文件,而是npy和png文件, 每张图片分别对应一个.

output/teatime_1/train/ours_None/renders里面是png文件,
是3DGS根据相机的位姿生成对应的渲染语义图片。

在这里插入图片描述
所以其实LangSplat生成的结果是3DGS,
即output/teatime下面的cnkpnt30000.pth,
里面存的有语义信息,通过渲染可以得到不同视角下的语义图片。

LangSplat和3D language fields简略介绍 LangSplat 相关技术拆分解释: 3dgs:伟大无需多言 SAM:The Segment Anything Model,是图像分割领域的foundational model,已经用在很多视觉任务上(如图像修复、物体追踪、图像编辑等),以及用在3D领域中,后者相关工作如: Seal:将包含SAM的VFMs用于点云分割 SA3D:将SAM泛化到3D物体 本篇:使用SAM得到物体掩码以及3个hierarchical semantics,进而训练一个3D language field 3D Lang 阅读详情

相关推荐

【三维重建】LangSplat:当3D高斯泼溅遇见开放词汇语言场

本文深入探讨了LangSplat技术如何将3D高斯泼溅(3D Gaussian Splatting)与开放词汇语言场结合,实现三维重建与语义理解的完美融合。通过层次化语言嵌入特征和多尺度查询技巧,LangSplat在工业质检、仓储物流等场景展现出卓越性能,相比传统方案成本降低90%。文章还提供了详细的开发环境搭建指南和性能优化参数,助力开发者快速掌握这一前沿技术。

weixin_28737603的博客 413

LangSplat环境安装

现在这样安装完了,能不能运行等我试试再说。

qq_46948324的博客 755

告别NeRF的漫长等待:用3DGS+SAM实现毫秒级3D物体分割(附SAGA开源代码解读)

本文介绍了SAGA方案如何结合3D高斯泼溅(3DGS)与Segment Anything Model(SAM)实现毫秒级3D物体分割,显著提升实时交互性能。通过开源代码解读,详细解析了3DGS作为理想载体的优势、SAM的2D分割能力迁移到3D空间的方法,以及SAGA的高效推理流程和关键工程实现细节。

weixin_42667269的博客 373

【三维分割】LangSplatV2:高维的语言3DGS,快到450+FPS

LangSplatV2:突破实时3D语言高维特征渲染技术 哈佛、清华等机构联合提出的LangSplatV2系统实现了三维语言高斯的革命性突破,在476.2 FPS的高维特征渲染和384.6 FPS的开放词汇查询速度下,较前代分别提升42倍和47倍。该研究通过将3D高斯点视为全局字典的稀疏编码,创新构建了无需高维解码器的三维稀疏系数场,配合CUDA优化的高效splatting方法,在保证低计算成本的同时输出高质量特征。实验证明,该系统不仅大幅提升实时性能,还保持了优异的查询准确性,为AR、机器人等实时应用场景

qq_45752541的博客 1554

3D分割之SAGA训练流程解读

3DGS,SAGA训练流程源码解读

蓝羽飞鸟的博客 1125

SAR成像处理基本知识2——图像尺寸与回波尺寸的关系

阅读本文前,请先了解上一篇文章(SAR成像处理基本知识1——常用专用名词解释) 1. SAR图像尺寸预估方法 以C波段2m@20km的SAR图像为例,假设天线中心下视角为35° ,说明图像尺寸的估计方法。 1.1 距离向尺寸估计 地距分辨率为2m时,距离向分辨率约为1.15m,则要求信号带宽不小于130MHz,假设信号带宽为150MHz,采样率为180MHz,那么距离向分辨单元为0.833m。 地距幅宽为20km时,距离向幅宽约为20*sind(3...

爱学习的小伟的博客 4954

3D 生成重建018-LangSplat用文本在3DGS内搜寻你的真爱

3D 生成重建018-LangSplat用文本在3DGS内搜寻你的真爱。

小熊哥哥的博客 1118

青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南

本文深度解析了青龙人形机器人硬件平台的设计全流程,从需求分析、构型设计到核心系统实现。文章详细阐述了其43个自由度的仿生构型、高动态性下肢设计、灵巧作业系统以及分布式控制架构,并探讨了旋转关节与直线关节等关键技术选型,为开发者提供了从理论到实践的完整硬件设计指南。

weixin_29248313的博客 380

【三维分割】LangSplat: 3D Language Gaussian Splatting(CVPR 2024 highlight)

  早期构建三维特征场的尝试包括蒸馏特征场[20]和神经特征融合场[43]。他们通过跨多个视图将LSeg [21]或DINO [4]特征提炼为一个NeRF,学习了3D一致特征。Shen等人[39]通过将clip征提取成NeRF,进一步提取特征场进行few-shot 语言引导的自动操作。[Panoptic lifting for 3d scene understanding with neural fields. CVPR 2023][In-place scene labelling and understa

qq_45752541的博客 3130

Xilinx IP核 Block Memory Generator v8.4 的使用

本文主要介绍如何使用并初始化 Xilinx 提供的IP核 Block Memory Generator v8.4`,为了确保成功初始化,还对其进行了一个简单的仿真,更多细节请参考官方手册。

高阶近似的博客 1万+

单像素成像技术原理与Matlab仿真实现

傅里叶变换是数字图像处理的核心数学工具,它将图像从空间域转换到频率域表示。基于傅里叶频谱分析的成像技术通过采集关键频率分量实现图像重建,这种原理催生了单像素成像这一创新技术。单像素成像利用空间光调制器和单个探测器直接测量傅里叶系数,结合压缩感知算法实现高效成像,在红外、太赫兹等特殊波段展现出独特优势。通过Matlab仿真可以验证傅里叶基测量矩阵的构建、压缩感知重建等关键技术环节,为实际系统开发提供理论基础。该技术在弱光环境成像、显微观测等领域具有重要应用价值,其低成本特性也大大降低了特殊波段成像的门槛。

weixin_29061425的博客 342

CVPR 2024 | 加快199倍!清华和哈佛提出LangSplat:3D语义高斯泼溅

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达点击进入—>【Mamba和3DGS】交流群添加微信:CVer5555,小助手会拉你进群!扫描下方二维码,加入CVer学术星球!可以获得最新顶会/顶刊上的论文idea和CV从入门到精通资料,及最前沿应用!发论文/搞科研/涨薪,强烈推荐!LangSplat团队 投稿转载自:量子位(QbitAI)入选CVPR 2024 Highl...

阿木寺的博客 1406

泛微E9表单建模查询列表勾选后带入流程明细表中

注意:参照下图各项配置,否则会有问题。

泛微二次开发后端知识总结 5307

如何快速入门3D Gaussian Splatting?从理论到实践的完整教程

3D Gaussian Splatting(3DGS)是近年来在计算机视觉和图形学领域备受关注的实时辐射场渲染技术,它通过使用三维高斯椭圆体来建模场景,实现了高效的可微分光栅化渲染,在保持高视觉质量的同时达到实时渲染速度。本教程将从理论基础到实际操作,帮助新手快速掌握3D Gaussian Splatting的核心概念和应用方法。 ### 📚 什么是3D Gaussian Splatting?

gitblog_00893的博客 292

软考软件评测师备考避坑指南:过来人告诉你这5个章节最容易丢分(附2024最新考纲解析)

本文为软考软件评测师考生提供备考避坑指南,深度解析5个高频失分章节,包括标准化与信息化基础、中间件技术、软件测试模型、白盒测试覆盖准则和性能测试指标。文章结合2024最新考纲,分享实战技巧和记忆口诀,帮助考生精准打击失分重灾区,提升备考效率。

weixin_29223603的博客 467

Truncated SVD for faster dection

Truncated SVD方法最先被提出在《Fast R-CNN》论文中,用于降低全连接层的运算量,提升模型的速度。在卷积神经网络的分类任务中,FC层的运算速度远远大于CONV层,而在Fast R-CNN的目标检测任务中,大多数的运算时间发生在FC 的运算中,是因为针对每张输入图片,只进行一次卷积操作,而要对生成的Region Proposal,大致两千个,进行全连接操作进行分类与Bounding...

weixin_35747666的博客 1535

告别NeRF!用3D Gaussian Splatting和SAM,5分钟搞定开放词汇的3D物体分割

本文详细介绍了如何利用3D Gaussian Splatting(3DGS)和Segment Anything Model(SAM)实现开放词汇的3D物体分割,替代传统的NeRF方法。通过LangSplat架构,结合高效渲染和语义分割技术,可在5分钟内完成复杂场景的3D分割,显著提升渲染速度和分割精度。文章包含完整的实战指南,从环境配置到性能优化,适用于CVPR等前沿视觉任务。

weixin_42543309的博客 245

AIGC游戏开发:如何评估生成内容的玩家满意度?

如何量化评估生成内容对玩家体验的影响?本文聚焦AIGC生成的游戏内容(包括但不限于剧情、关卡、NPC对话、道具),系统探讨玩家满意度的评估方法论,覆盖主观与客观评估、静态与动态内容、短期与长期体验等场景。核心概念:定义AIGC与玩家满意度的关联维度;评估方法:主观(问卷/访谈)与客观(行为/生理数据)评估的技术细节;数学模型:构建多指标融合的评估模型;实战案例:以AIGC生成关卡为例,演示从数据采集到模型落地的全流程;工具资源:推荐数据采集、分析与建模的工具链;

AI天才研究院 1222

【最新综述】史上最全面的3D语义分割综述(中)

文献中提出了许多关于三维语义分割的深度学习方法。根据所使用的数据表示方式,这些方法可分为五类,即基于 RGB-D 图像的方法、基于投影图像的方法、基于体素的方法、基于点的方法、基于三维视频的方法和基于其他表示方式的方法。根据网络架构,基于点的方法可进一步分为基于多层感知器(MLP)的方法、基于点卷积的方法、基于图卷积的方法和基于点变换器的方法。图 4 显示了近年来深度学习在三维语义分割方面取得的阶段性成果。 RGB-D 图像中的深度图包含真实世界的几何信息,有助于区分前景物体和背景,从而为提高

qq_43583311的博客 3851

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

项目推荐文章:《探索未来视觉:LangSplat,3D语言高斯喷溅的革命》

在计算机视觉与自然语言处理的交汇点,一个新的里程碑已经树立——**LangSplat**,以其创新的3D语言高斯喷溅技术,打开了将文本指令直接融入3D场景的新纪元。这一突破性工作在即将来临的CVPR 2024上被选为亮点,标志着多模态感知和理解领域的一大步。 #### 项目介绍 LangSplat是由一群来自学术界的精英团队开发的,旨在解决如何有效地将自然语言与三维空间中的对象和场景相结合的问...

gitblog_00075的博客 658

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【CVPR2025】4D LangSplat:基于多模态大语言模型的4D语言高斯溅射

尽管LangSplat成功地将CLIP特征嵌入到3D高斯表示中,在3D静态场景中实现了精度和效率,但它无法处理动态4D场,因为CLIP是为静态图像-文本任务设计的,无法捕捉视频中的时间动态。4D LangSplat绕过了从视觉特征中学习语言场的过程,而是直接通过多模态大语言模型(MLLMs)从对象级别的视频描述生成的文本中学习。具体而言,我们提出了一种多模态对象级别视频提示方法,包括视觉和文本提示,指导MLLMs为视频中的对象生成详细、时间一致且高质量的描述。

数据派THU 402

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【三维分割】SAGA:Segment Any 3D Gaussians

交互式三维分割技术在三维场景理解和操作中具有重要意义,是一项值得关注的任务。然而,现有的方法在实现细粒度、多粒度分割或争夺大量计算开销方面面临挑战,抑制了实时交互。在本文中,我们引入了分段任意三维gasssin(SAGA),一种新的三维交互分割方法,无缝地将二维分割模型与三维高斯Splatting(3DGS)相结合。SAGA通过设计良好的对比训练,有效地将分割模型生成的多粒度二维分割结果嵌入到三维高斯点特征中。实验评估展现了竞争力的性能。

qq_45752541的博客 7802

论文解读:【CVPR24 Highlight】LangSplat: 3D Language Gaussian Splatting

摘要: 清华与哈佛团队提出的LangSplat(CVPR 2024 Highlight)基于3D高斯溅射技术,实现了开放词汇的3D场景交互(如物体定位与分割),解决了现有方法LERF的速度与精度缺陷。通过替换NeRF为高效高斯溅射,LangSplat渲染速度提升199倍;结合SAM的层级分割,消除边界模糊与语义歧义;并设计场景专属自编码器压缩CLIP特征,降低35倍内存开销。实验表明,该方法在语言查询任务中兼具实时性与高精度。 关键词: 3D高斯溅射、开放词汇查询、SAM分割、自编码器、实时交互

pontoon‘s zone 1506

3D 语义分割——SQN

本文是阅读 ECCV2022 论文《SQN: Weakly-Supervised Semantic Segmentation of Large-Scale 3D Point Clouds》以及 CVPR2020 论文《RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds》后所作笔记。 文章先简单地介绍了弱监督的 3D 语义分割现状,然后再简要地介绍了SQN的网络结构,最后结合 RandLA-Net 详细地了LFA结构。

steven_ysh的博客 4376

3D点云分割之SAGA(cvpr2023) 配置及使用

3DGS分割和渲染

蓝羽飞鸟的博客 4948

三维高斯泼溅应用最新综述:分割、编辑与生成

此外,我们还分析了编辑领域的其他方向研究,例如物体删除,视频编辑,以及重绘等任务。我们首先总结了在3DGS的分割,编辑,生成任务中常用的数据集及其特点,可供研究者便捷的参考,其中,图3展示了 13 个常用的分割、编辑和生成数据集的示例。在本综述中,我们从方法设计、监督范式与学习策略三个维度对代表性方法进行归类与比较,进一步总结主流评测数据集与性能指标,并指出当前面临的核心挑战与未来的发展方向,期望为新入门者和资深研究者提供一份系统、可读性强的参考资料,推动3DGS在高层三维理解任务中的广泛应用与深入研究。

3D视觉工坊 866
上一篇: pytorch3d.ops.ball_query 用法
下一篇: 3D分割之SAGA训练流程解读
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值