自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (6)
  • 收藏
  • 关注

原创 3DGS之参数管理ModelParams,OptimizationParams和PipelineParams

3DGaussianSplatting(3DGS)的核心参数包含三类:ModelParams控制模型结构与初始化(点云来源、球谐阶数等);OptimizationParams管理训练策略(学习率、致密化规则等);PipelineParams配置渲染流程(分辨率、抗锯齿等)。三者协同工作,ModelParams构建基础模型,OptimizationParams优化训练过程,PipelineParams处理最终渲染。实际应用建议先采用默认参数,再针对性调整:如降低sh_degree可加速训练,增加lambda_

2025-07-18 09:52:00 294

原创 3DGS之COLMAP

COLMAP在3D高斯泼溅(3DGS)中作为关键预处理工具,通过特征提取与匹配实现稀疏重建,继而完成稠密点云生成和相机参数提取。其处理流程包括:SIFT特征提取、穷举匹配、SfM稀疏重建及图像去畸变,最终输出相机参数文件和三维点云数据。这些结果为3DGS的高斯分布建模提供初始几何信息,包括相机位姿和场景结构,为后续实时渲染奠定基础。COLMAP的精度直接影响3DGS模型质量,其全局优化参数可控制重建精度与效率的平衡。

2025-07-16 17:40:10 787

原创 Error:module ‘lib‘ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK‘

【代码】Error:module ‘lib‘ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK‘

2025-04-24 15:36:03 359

原创 3DGS之齐次坐标

齐次坐标的引入解决了笛卡尔坐标无法统一表示仿射变换的问题,特别是在处理平移和投影时。在3DGS中,这种表示方法能够简化数学运算,提高计算效率,并支持复杂的变换组合,使得场景重建和渲染更加高效和灵活。

2025-04-23 15:44:08 495

原创 docker镜像新增加用户+sudo权限,无dockerfile

docker镜像中新增加work用户,不用dockerfile的方式,并给work用户sudo权限

2025-04-22 17:45:33 570

原创 3DGS之渲染管线

渲染管线是计算机图形学的核心基础设施,其发展从固定功能到高度可编程化,逐步实现从离线渲染到实时电影级画质的跨越。开发者需深入理解各阶段原理,结合API特性和优化策略,平衡性能与视觉效果。

2025-04-15 14:52:41 1172

原创 3DGS之球谐函数

3DGS光栅化器中的SH -> RGB转换,是将球谐函数(Spherical Harmonics,SH)表示的抽象数学参数转换为具体的RGB颜色值的过程。这一转换是3DGS渲染中实现高效光照和颜色计算的核心步骤。

2025-04-14 10:46:03 1263

原创 3DGS之光栅化

光栅化(Rasterization)是计算机图形学中将连续的几何图形(如三角形、直线等)转换为离散像素的过程,最终在屏幕上形成图像。

2025-04-10 17:20:13 594

原创 python装饰器

Python装饰器(Decorator)是一种强大的语法工具,允许在不修改原函数或类代码的情况下,动态地扩展其功能。Python装饰器的核心价值在于,广泛应用于日志、权限、性能优化等场景。其设计模式基于闭包和嵌套函数,通过语法糖实现优雅的代码扩展。合理使用装饰器可显著提升代码的可读性、复用性和可维护性,是Python编程中必须掌握的高级特性。装饰器的主要作用包括代码复用、功能增强、关注点分离、权限控制、性能优化等。

2025-04-07 16:55:09 353

原创 3dgs通俗讲解

为什么使用核(雪球)各向同性:在所有方向具有相同的扩散梯度(球);各向异性:在不同方向具有不同的扩散程度(椭球);通过协方差矩阵可以确定椭球,协方差矩阵可以用旋转和缩放矩阵表达。

2025-04-03 19:11:10 869

原创 DriveDreamer动力学模块和博弈论优化器

DriveDreamer的与是其实现复杂场景下高保真重建与多智能体协同优化的核心技术组件。作为(Novel Trajectory Generation Module, NTGM),负责生成符合物理规律且安全的车辆运动轨迹,突破传统传感器仿真方法的动作局限性(如变道、急加速等)。:针对多车交互场景,通过优化轨迹,解决传统方法在多智能体协同中的冲突问题,确保生成轨迹符合纳什均衡。

2025-03-28 19:02:22 618

原创 ReconDreamer

ReconDreamer是由极佳科技、北京大学、理想汽车及中国科学院自动化研究所联合研发的自动驾驶场景重建技术,旨在解决传统方法(如NeRF、3D高斯溅射)在大幅度相机运动下的渲染质量问题,推动4D动态场景重建技术的实用化。其核心突破在于通过和,首次实现了平移6米范围的高精度自由视角渲染。

2025-03-28 11:39:26 994

原创 python获取docker容器ip

output = os.popen("docker inspect -f='{{.NetworkSettings.IPAddress}}' $(docker ps |grep 替换为容器名|cut -d ' ' -f1)")

2025-02-13 18:07:23 159

原创 Ubuntu20.04+ROS Noetic tab不能自动补全

Ubuntu20.04+ROS Noetic tab不能自动补全

2022-10-12 10:17:54 421

原创 【无标题】

VERIFAI

2022-09-20 19:48:04 868

原创 matplotlib画polygon, circle

matplotlib画polygon,circle

2022-08-01 18:21:54 971

原创 Ubuntu下premake安装

sudoln-s/绝对路径/premake-5.0.0-beta1-linux/premake5/usr/bin。显示premake5(PremakeBuildScriptGenerator)5.0.0-beta1。符号连接的层数过多premake5。下载之后解压,文件夹中只有一个文件。

2022-07-28 14:45:58 760

原创 Python调用C++

Boost.Python方式转C++为Python可调用

2022-07-19 17:00:24 548

原创 Eigen3ToPython

Eigen3ToPython如果是自己编译这份源码,注意代码存放路径不要有中文。

2022-04-21 10:49:09 350

原创 rviz过往数据未清除(lifetime不起作用)

在用rviz的marker显示轨迹时,历史轨迹一直未清除,lifetime也设置了,但没起作用:借助了这两篇文章排查原因:rviz marker lifetime has no effectROS 学习踩坑笔记8-rviz marker /markerArray 显示 及删除问题也没解决,后来听别人指导,可能是marker的id没设置好“每个点都有各自的id,然后新更新的id都没有覆盖到之前残留的id”,按照这个方法调整了id,问题解决。...

2022-03-01 14:54:18 2813 7

原创 ubuntu 安装ttf-mscorefonts-installer

网上给出的常见方法:sudo apt-get --purge --reinstall install ttf-mscorefonts-installer运行之后/usr/share/fonts/truetype/msttcorefonts目录是空的,并没有成功。还有一种方式是在Microsoft's TrueType core fonts - Browse Files at SourceForge.net这个网站下载字体,然后:1、打开2个终端终端1中输入命令:sudo ...

2022-02-09 18:51:08 4171

原创 多线程死锁问题

留坑待填

2022-02-04 22:26:52 414

原创 clang-tidy

https://clang.llvm.org/extra/clang-tidy/https://www.bilibili.com/video/av96166240/

2022-02-04 22:25:39 1665

原创 c++11 时间与chrono 库

留坑待填

2022-01-20 14:24:31 265

原创 C++11之内存对齐

留坑待填

2022-01-20 11:40:51 384

原创 C++11之async 、std::future、 std::promise 和 std::packaged_task

留坑待填

2022-01-19 19:11:40 483

原创 C++11之std::condition_variable

留坑待填

2022-01-18 23:04:01 273

原创 C++11之std::atomic

留坑待填

2022-01-18 21:11:22 307

原创 C++11之返回值优化

留坑待填

2022-01-18 17:40:01 411

原创 C++11之 std::function()、 std::bind()、 std::placeholder()、 lambda

留坑待填

2022-01-18 09:58:59 253

原创 Apollo Planning(四)

一、TaskPlanning的task集中在planning/tasks目录下,相关task都可以在这里找到。VALET_PARKING_PARKING包含四个Task:task_type: OPEN_SPACE_ROI_DECIDERtask_type: OPEN_SPACE_TRAJECTORY_PROVIDERtask_type: OPEN_SPACE_TRAJECTORY_PARTITIONtask_type: OPEN_SPACE_FALLBACK_DECIDER1.1 O..

2022-01-17 18:02:12 4533

原创 Apollo Planning(三)

一、Scenario我们同样先看下"scenarios"的目录结构:.├── bare_intersection├── common├── dead_end├── emergency├── lane_follow // 车道线保持├── narrow_street_u_turn // 狭窄掉头├── learning_model├── park // 泊车├── park_and_go├── stop_sign // 停止├── traffi

2022-01-17 17:55:40 1347

原创 Apollo Planning(二)

一、OnLanePlanning每次Planning会根据以下2个信息作为输入来执行:Planning上下文信息 Frame结构体(车辆信息,位置信息等所有规划需要用到的信息,在/planning/common/frame.h中)1.1 初始化OnLanePlanning的初始化逻辑在Init中,主要实现分配具体的Planner,启动参考线提供器(reference_line_provider_),代码分析如下:Status OnLanePlanning::Init(const Pla

2022-01-17 17:47:35 1268 1

原创 Apollo Planning(一)

Apollo Planning

2022-01-17 17:33:56 1497

原创 libpqxx 库安装&configure: error:Linking a call to libpq failed in C++, even though it succeeded in C.

参考了这篇libpqxx 库安装及使用 - 简书安装libpqxx,遇到报错信息:configure: error:Linking a call to libpq failed in C++, even though it succeeded in C. If yourC and C++ compilers are very different beasts, this may mean that we do not havethe right options for linking with

2021-12-28 15:56:50 1411

原创 in MergeFromString raise message_mod.DecodeError(‘Truncated message.‘)google.protobuf.message.

在用python引用protobuf编译好的.py文件时遇到报错:File "/home/yany/.local/lib/python2.7/site-packages/google/protobuf/message.py", line 199, in ParseFromString return self.MergeFromString(serialized) File "/home/yany/.local/lib/python2.7/site-packages/google/proto

2021-12-15 13:28:35 3080

原创 python微秒时间戳

C++版的实现方式可以写成这样:int64_t inline getTimeInMicroseconds() { struct timeval tp; ::gettimeofday(&tp, NULL); return tp.tv_sec * 1000000 + tp.tv_usec;}其中,timeval的定义是在C++库,路径是/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h中,定义如下:#ifn..

2021-12-14 17:48:29 2767

原创 rqt_graph Skipped loading plugin with error & Format: “dot“ not recognized

运行rqt_graph出现报错信息:[ERROR] [1637910144.803564743]: Skipped loading plugin with error: XML Document '/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml' has no Root Element. This likely means the XML is malformed or missing..RosPluginProvider._parse_plugin

2021-11-26 15:28:02 1413 1

原创 carla-0.9.13源码编译踩坑记录

Can't exec "aclocal": 没有那个文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.安装automakesudo apt-get install automake如果已经有automake还是报错,删掉之前的重装git apt-get purgeautomake ,重新编译时需要先删掉Build目录下的patchelf-install文件夹;fatal: 不是一个 git 仓库(或者任何父目录):.gi.

2021-11-20 22:57:47 858

原创 /bin/bash^M: 解释器错误: 没有那个文件或目录

Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是\r\n回车换行在Linux下回车符是\n最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filenameUbuntu下dos2unix和unix2dos命令在tofrodos包中sudo apt-get install tofrodos实际上它安装了两个工具:todos(相当于unix2dos),和fr.

2021-11-19 13:23:40 1207

漫画傅里叶解析

漫画版傅里叶解析,画质清晰,适用于傅里叶入门学习。

2018-12-29

libpng12.so.rar

Linux中libpng12.so.0,x86-64位,目录为/usr/local/lib/,放到指定位置,最好能够生成相应软连接

2020-03-12

Android反编译工具(2018.2.7更新)

Android代码的反编译工具,采用的是最新版的,可以解决老版本的反编译工具不能与新版jdk等工具开发的代码不匹配的问题

2018-02-07

amr转mp3格式jar包

amr格式音频转为mp3格式时所需的jar包,以及amr演示音频

2018-10-23

概率机器人《Probabilistic Robotics 》(中英两版,带目录).rar

概率机器人,中英两版,两个PDF文件,没有解压密码,字迹清楚。

2019-07-17

kalman滤波理论及其在导航系统中的应用

kalman滤波理论及其在导航系统中的应用,付梦印老师主编

2018-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除