HUGS环境配置

1. 介绍

HUGS: Holistic Urban 3D Scene Understanding via Gaussian Splatting

基于 RGB 图像对城市场景进行整体理解是一个具有挑战性但又很重要的问题。它包括理解几何和外观,以实现新颖的视图合成、解析语义标签和跟踪移动物体。尽管取得了长足的进步,但现有方法通常侧重于此任务的特定方面,并且需要额外的输入,例如 LiDAR 扫描或手动注释的 3D 边界框。在本文中,我们介绍了一种利用 3D 高斯 Splatting 进行整体城市场景理解的新型管道。我们的主要思想涉及使用静态和动态 3D 高斯的组合来联合优化几何、外观、语义和运动,其中移动物体的姿势通过物理约束进行正则化。我们的方法能够实时渲染新视点,以高精度产生 2D 和 3D 语义信息,并重建动态场景,即使在 3D 边界框检测噪声很大的场景中也是如此。在 KITTI、KITTI-360 和 Virtual KITTI 2 上的实验结果证明了我们方法的有效性。

2. 下载数据

https://huggingface.co/datasets/hyzhou404/hugs_release

3. 下载代码

git clone git@github.com:hyzhou404/hugs.git --recursive

4. 环境配置

4.1. 创建环境

conda create -n hugs python=3.10 -y

4.1. 安装tiny-cuda-nn

pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch

4.2. 安装pytorch3d

pip install pytorch3d

4.3. 安装flow-vis-torch

pip install git+https://github.com/ChristophReich1996/Optical-Flow-Visualization-PyTorch

4.4. 安装依赖库

pip install submodules/simple-knnpip install submodules/hugs-rasterizationpip install -r requirements.txt

5. 运行

python render.py -m ${checkpoint_path} --data_type ${dataset_type} --iteration 30000 --affine  

其中

dataset_type有下列选项

kitti

kitti360

waymo

nuscenes

pandaset

6. 问题记录

6.1. 安装环境时缺少依赖文件

6.1.1. 现象

glm/glm.hpp: no such file or directory

6.1.2. 解决方法

sudo apt-get install libglm-dev

6.2. 找不到库版本

6.2.1. 现象

No matching distribution found for matplotlib==3.9.0

No matching distribution found for numpy==1.26.4

6.2.2. 解决方法

一般matplotlib和numpy的版本影响不大,找一个最近的版本即可。

6.3. cv2部分初始化

6.3.1. 现象

AttributeError: partially initialized module cv2 has no attribute _registerMatType (most likely due to a circular import) 

6.3.2. 解决方法

pip uninstall opencv-python
pip install "opencv-python-headless<4.3"

参考文献

GitHub - hyzhou404/HUGS: Official implementation of the paper "HUGS: Holistic Urban 3D Scene Understanding via Gaussian Splatting""

【问题CV2循环导入】AttributeError: partially initialized module cv2 has no attribute _registerMatType_attributeerror: partially initialized module' cv2'-CSDN博客

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

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

相关文章

C# 的TaskScheduler

在C#中&#xff0c;TaskScheduler 是一个抽象类&#xff0c;用于控制任务的执行方式&#xff0c;特别是它们如何被安排到线程池中的线程上执行。 TaskScheduler 负责将 Task 对象排队并决定何时、以何种方式执行这些任务。 TaskScheduler 的作用 调度任务&#xff1a;将任务…

querylist多线程采集curlMulti时,报错Curl error(60)

前言 在使用querylist多线程采集的时候&#xff0c;报错: Curl error(60)。测试了下用http时没有问题&#xff0c;https时有问题。其原因在于多线程采集库引用的另一个库有问题。需要手动更改。 解决 找到&#xff1a;vendor/ares333/php-curl/src/Curl.php 文件&#xff0c…

网络 闲聊

闲谈 闲话 网络安全——>网络空间安全 网络空间&#xff1a;一个由信息基础设备组成互相依赖的网络 继&#xff1a;海、陆、空、天、的第五大空间 信息安全的一个发展&#xff1a; 通信保密阶段---计算机安全---信息系统安全---网络空间安全 棱镜门事件 棱镜计划&…

Visual Studio Code:深度解析与开发者的新宠

在计算机行业中&#xff0c;开发工具的选择至关重要&#xff0c;它直接影响到开发者的效率和项目的质量。近年来&#xff0c;Visual Studio Code&#xff08;简称VSCode&#xff09;凭借其强大的功能和灵活的定制性&#xff0c;在众多编辑器中脱颖而出&#xff0c;成为了开发者…

linux系统php开机自启动 phpfpm

1、关闭当前的php环境&#xff0c;运行命令&#xff0c;下面二选一&#xff0c;根据你自己情况来选 service php-fpm stop 或 systemctl stop php-fpm 2、运行命令vim /etc/systemd/system/phpfpm.service&#xff0c;输入以下代码,注意php-fpm路径需要改成自己的路径 [Unit]…

Redis原子计数器incr,防止并发请求

一、前言 在一些对高并发请求有限制的系统或者功能里&#xff0c;比如说秒杀活动&#xff0c;或者一些网站返回的当前用户过多&#xff0c;请稍后尝试。这些都是通过对同一时刻请求数量进行了限制&#xff0c;一般用作对后台系统的保护&#xff0c;防止系统因为过大的流量冲击…

Twitter API 使用教程:入门到实践

Twitter API为开发者提供了丰富的接口&#xff0c;用于访问Twitter上的公开数据和实现特定功能。从获取推文到用户认证&#xff0c;Twitter API在数据挖掘、社交分析和应用开发中扮演着重要角色。 关键词 Twitter API, 开发者指南&#xff0c;社交媒体&#xff0c;数据访问 …

elementary os 8 2024年07月新动态

具体信息请登录官网查询 **OS 7更新** Photos 8已经作为Flatpak应用发布到AppCenter。这意味着你可以通过从AppCenter安装Flatpak版本来继续接收Photos的更新&#xff0c;即使在旧版本的elementary OS上&#xff0c;而且Photos现在也很容易为那些运行除elementary OS之外的Lin…

Java中的Set系列集合超详解

Set List是有序集合的根接口&#xff0c;Set是无序集合的根接口&#xff0c;无序也就意味着元素不重复。更严格地说&#xff0c;Set集合不包含一对元素e1和e2 &#xff0c;使得e1.equals(e2) &#xff0c;并且最多一个空元素。   使用Set存储的特点与List相反&#xff1a;元素…

腾讯云如何设置二级域名?

什么是二级域名&#xff1f; 例如我已申请的域名为&#xff1a; test.com //顶级域名 现在我开发的应用要部署到二级域名&#xff1a; blog.test.com 1、打开腾讯云控制台的我的域名&#xff0c;然后点击解析 2、在我的解析页面点击添加记录&#xff0c;然后需注意红色方框处…

生物素标记的柚皮苷探针;Biotin-Naringin

生物素标记的柚皮苷探针&#xff08;Biotin-Naringin&#xff09;是一种结合了生物素&#xff08;Biotin&#xff09;和柚皮苷&#xff08;Naringin&#xff09;特性的化合物&#xff0c;它在有机合成及药物化学技术领域具有重要意义。以下是对该探针的详细解析&#xff1a; 一…

秋招Java后端开发冲刺——Mybatis

一、基本知识 1. 介绍 MyBatis 是 Apache 的一个开源项目&#xff0c;它封装了 JDBC&#xff0c;使开发者只需要关注 SQL 语句本身&#xff0c;而不需要再进行繁琐的 JDBC 编码。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java POJO&#xff08;Plain …

设计模式Base

设计模式是在软件开发过程中总结出来的一些经验&#xff0c;它们大多数都遵循一些基本原则&#xff1a; 单一职责原则&#xff08;SRP&#xff09;&#xff1a;一个类应该只有一个引起它变化的原因。也就是说&#xff0c;一个类应该只有一个职责。开放封闭原则&#xff08;OCP…

Everything搜索无法搜索到桌面的文件(无法检索C盘 或 特定路径的文件)

现象描述 在Everything搜索框中输入桌面已存在的文件或随便已知位置的文件&#xff0c;无法找到。 搜索时检索结果中明显缺少部分磁盘位置的&#xff0c;例如无法检索C盘&#xff0c;任意关键字搜索时结果中没有位于C盘的&#xff0c;无论怎样都搜不到C盘文件。 解决方法 在…

CentOS搭建FTP服务器教程

CentOS搭建FTP服务器教程 在互联网时代&#xff0c;文件传输是日常工作中不可或缺的一部分。FTP&#xff08;文件传输协议&#xff09;作为一种标准的网络协议&#xff0c;被广泛用于在互联网上传输文件。本文将详细介绍如何在CentOS系统上搭建FTP服务器&#xff0c;以便您能轻…

L1 Simple_ReAct_Agent

参考自https://www.deeplearning.ai/short-courses/ai-agents-in-langgraph&#xff0c;以下为代码的实现。 Basic ReAct Agent(manual action) import openai import re import httpx import os from dotenv import load_dotenv, find_dotenvOPENAI_API_KEY os.getenv(OPEN…

pip install .自己构建工程文件报错error: subprocess-exited-with-error解决办法

有时我们直接使用pip install xxx安装某个三方文件时候会发现安装不了,会报各种问题。 这时候我们只能通过下载源码自己手动编译。 等我们下好源码开始编译的时候又会出现很多问题。 下面就举一个栗子作为解决问题的思路: 比如我我想要安装diff-gaussian-rasterization,直…

python 66 个冷知识 0712

66个有趣的Python冷知识 字典合并 从Python 3.9开始&#xff0c;可以使用 | 操作符合并字典。 多继承 Python支持多继承&#xff0c;类可以继承多个父类。 ABC模块 abc 模块提供了定义抽象基类的工具。 泛型 typing 模块提供了泛型支持。 类型别名 使用 typing 模块可以创建…

DP讨论——设计模式怎么来的?

眼中没有设计模式&#xff0c;代码里就找不到设计模式 几年前还在搞c开发&#xff0c;觉得设计模式离我太遥远&#xff0c;而且觉得设计模式太复杂太高大上&#xff0c;比较恐惧。 后来接触了oopc&#xff08;接触了rtthread整个都是oopc实现的rtos&#xff09;&#xff0c;再…

LTE系统OFDM符号持续时间计算

LTE系统OFDM符号持续时间计算 给定等式&#xff1a;7个OFDM符号的持续时间 0.5ms(1个slot) - 160Ts - 6144*Ts 其中&#xff1a; 1个slot 0.5msTs是LTE系统的基本时间单位 步骤分解 理解时间资源结构&#xff1a; 1个无线帧 10ms1个子帧 1ms 2个slot1个slot 0.5ms1个…