自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(433)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 Windows CMD(命令提示符)中最常用的命令汇总和实战示例

下面是,共 30 个,包含说明和典型代码示例,适合日常开发、系统操作、文件管理、网络诊断等场景。

2025-07-20 21:33:32 241

原创 30个常用的Linux命令汇总和实战场景示例

下面汇总常用的,每个都附有简要说明和典型示例,适合日常开发、服务器维护或系统学习使用。

2025-07-20 21:18:15 211

原创 OpenCV特征点提取算法orb、surf、sift对比

特征对比ORB(推荐实时)SIFT(推荐精度)SURF(研究可选)开源许可✅ 免费✅ 免费❌ 专利受限描述子类型二进制浮点浮点匹配方式汉明距离欧氏距离欧氏距离稳定性中等非常好非常好速度很快慢中等。

2025-07-19 23:49:46 834

原创 OpenCV中实现两张照片拼接详解和代码示例(C++代码和Python代码)

步骤方法特征提取SIFT / ORB(推荐 SIFT)特征匹配配准变换拼接直接覆盖或渐变融合。

2025-07-19 10:00:00 600

原创 Boost中boost::graph模块相关内容详解和代码示例

即可设置边权。你可以继承或来定制搜索过程中的行为,如路径记录、统计、图染色等。

2025-07-18 14:26:03 501

原创 海森矩阵(Hessian Matrix)在SLAM图优化和点云配准中的应用介绍

以经典的图优化中EdgeSE2为例,创建顶点和边。// 设置线性求解器// 添加两个顶点// 添加边(测量为 v1 到 v2 的位姿)// 初始化完毕,计算 Hessian// 手动计算一次误差、雅可比和 Hessian// J1, J2// 获取雅可比矩阵// 信息矩阵// 手动构造 H 和 breturn 0;内容作用Hessian 矩阵HHH描述误差函数的局部二阶结构如何构建H∑iJi⊤J。

2025-07-18 14:08:43 1265

原创 OpenCV中常用特征提取算法(SURF、ORB、SIFT和AKAZE)用法示例(C++和Python)

算法是否开源描述子类型匹配类型特点SIFT✅浮点(128维)L2(欧氏距离)稳定性好,适合图像拼接SURF❌(专利)浮点L2快速但已过时ORB✅二值(256位)Hamming(汉明)快速,适合实时系统AKAZE✅二值或浮点Hamming/L2稳定性与速度兼顾BRISK✅二值Hamming实时性强。

2025-07-17 22:23:03 444

原创 OpenCV中VideoCapture 设置和获取摄像头参数和Qt设计UI控制界面详解代码示例

使用 OpenCV 的类可以方便地,如分辨率、帧率、曝光、增益、对比度等。

2025-07-17 22:08:43 700

原创 C++中std::unordered_map详解和代码示例

int x, y;// 哈希函数需要重载 std::hashreturn 0;特性底层哈希表查找O(1) 平均,O(N) 最坏是否排序❌ 无序Key 唯一性✅ 唯一适合场景高速查找 / 快速插入 / ID 映射Key 类型限制若是自定义类型,需重载==和std::hash。

2025-07-17 16:21:04 383

原创 PyTorch中张量(TensorFlow)操作方法和属性汇总详解和代码示例

张量操作:├── 创建(tensor, zeros, randn, randint)├── 属性(shape, dtype, ndim)├── 索引(x[i], x[:, j])├── 运算(+ - * /, matmul, exp, log)├── 广播(自动扩展维度)├── 变换(view, reshape, squeeze, unsqueeze)├── 拼接/分割(cat, stack, split, chunk)├── 统计分析(sum, mean, max, argmax)

2025-07-16 22:44:05 338

原创 Python中迭代器协议:__iter__和__next__详解和代码示例

一个类如果实现了上述两个方法,就被认为是一个迭代器(符合迭代器协议)。这使得它可以被用于for循环、list()tuple()等场景中。我们自定义一个迭代器,模拟return self # 返回迭代器对象本身return valelse:raise StopIteration # 没有更多元素了print(i)01234特性类方式 (__iter____next__生成器 (yield状态变量灵活、控制细致✔️一定程度上可以代码简洁、逻辑清晰❌(需手动维护状态)

2025-07-16 17:41:28 309

原创 NumPy 常用操作详解汇总和实战示例

下面是,包括数组创建、索引切片、数学运算、广播机制、聚合函数、线性代数等内容,并附有。

2025-07-16 16:53:27 279

原创 Pytorch中张量的索引和切片使用详解和代码示例

张量索引方式:├── 基础索引(x[i], x[i,j])├── 切片(x[start:end], x[:, idx])├── 高维省略(x[..., -1])├── 增维/降维(x[None, :], x.squeeze())├── 布尔索引(x[x>val])├── 花式索引(x[[0, 2, 4]])├── 条件赋值(x[x > a] = b)技巧类别适用场景关键函数/概念高级花式索引多维非连续索引,索引张量广播多张量索引广播坐标映射索引点云坐标、图像点批量索引。

2025-07-15 22:35:58 408

原创 Hessian矩阵在多元泰勒展开中如何用于构造优化详解

min⁡x∈Rnfxx∈Rnmin​fx假设fxfx在邻域内具有二阶连续偏导数(即可进行泰勒二阶展开)。元素含义Hessian描述函数的局部“曲率”,越接近正定越利于优化泰勒展开二阶项构造了 Newton 方法更新公式的基础牛顿法本质是用一个二阶近似模型最小化原函数优缺点二次收敛 vs. 高计算量(尤其在高维空间)

2025-07-15 17:45:12 581

原创 C++中static关键字全面详解和实战示例

public:// 编译期常量,C++11起支持// C++17起支持类内定义// ✅ 可用于编译期常量表达式cout << "程序名称: " << Config::app_name << endl;return 0;程序名称: MyApp要点可用于数组大小、模板参数等编译期上下文。C++17 起支持类内初始化,无需类外定义。应用场景是否线程安全是否支持编译期常量说明局部 static 单例✅(C++11 起)❌初始化一次,延迟构造模板类 static 成员类型隔离。

2025-07-15 10:14:20 393

原创 PyTorch张量(Tensor)创建的方式汇总详解和代码示例

方法说明是否可指定 dtype/device从数据创建张量✅全为 0✅全为 1✅全为指定值✅均匀分布 [0, 1)✅标准正态分布✅随机整数✅单位矩阵✅区间整型值序列✅区间等间隔浮点数✅未初始化张量✅NumPy 转张量❌(dtype 不可变)张量转 NumPy❌(仅 CPU 张量)

2025-07-14 22:56:21 490

原创 SVD算法详解和纯C++代码实现

设有一个实矩阵A∈Rm×nA∈Rm×nAUΣVTAUΣVTU∈Rm×mU∈Rm×m:列正交矩阵(左奇异向量)Σ∈Rm×nΣ∈Rm×n:对角矩阵(奇异值矩阵)V∈Rn×nV∈Rn×n:列正交矩阵(右奇异向量)Σdiagσ1σ2σrΣdiagσ1​σ2​...σr​,其中σi≥0σi​≥0,且按降序排列。

2025-07-14 15:57:18 1636

原创 C++中正则表达式详解和实战示例

类名功能描述std::regex用于存储正则表达式模式用于存储匹配结果(string 匹配)用于存储匹配结果(C字符串匹配)判断整个字符串是否匹配正则模式判断字符串中是否有匹配正则的部分替换匹配的字符串内容场景推荐正则日志提取或带时间戳的模式文件筛选`.*.(txtlog)$`邮箱验证手机号验证密码验证。

2025-07-14 10:05:12 745

原创 二叉树算法详解和C++代码示例

方向推荐算法题遍历操作先中后序,层序递归思维深度、路径和、翻转、判断 BST搜索最近公共祖先、寻找节点路径构造树根据前序+中序建树、序列化反序列化优化技巧剪枝、缓存、DFS+回溯。

2025-07-13 20:00:51 478

原创 C++中std::set使用详解和综合示例

/ 降序技巧用法*s.begin()最小值最大值删除指定元素找到第一个 ≥ x 的元素找到第一个 > x 的元素使用multiset解决重复元素问题。

2025-07-13 19:54:17 349

原创 Python中类静态方法:@classmethod/@staticmethod详解和实战示例

场景推荐方法需要访问或修改实例属性实例方法需要访问或修改类变量、类构造类方法工具函数:与类相关但不访问类或实例成员静态方法。

2025-07-11 17:12:13 357 1

原创 霍夫变换(Hough Transform)算法原来详解和纯C++代码实现以及OpenCV中的使用示例

霍夫变换(Hough Transform)是一种经典的,广泛用于,例如直线、圆、椭圆等。其核心思想是将图像空间中的“点”映射到参数空间中的“曲线”,从而将。

2025-07-11 13:56:27 337

原创 用OpenCV标定相机内参应用示例(C++和Python)

下面是一个完整的的示例,包括,基于棋盘格图案标定。

2025-07-10 22:48:43 511 1

原创 C++中std::smatch和std::regex 的使用详解和代码示例

需求推荐方法整体匹配查找子串提取子串分组替换匹配内容多个匹配遍历。

2025-07-10 14:30:40 278

原创 PyTorch中torch.eq()、torch.argmax()函数的详解和代码示例

下面对 PyTorch 中常用的两个函数torch.eq()和的,包括以及。

2025-07-10 10:19:09 484

原创 泰勒展开(Taylor Expansion)详解以及在工程实践(SLAM)中的应用实例

项目内容使用条件非线性函数可微,输入误差较小(局部线性近似有效)优点计算快速,适合高频状态估计(如 IMU 融合)局限线性化误差大时不准,需二阶或采样方法(如 UKF、蒙特卡洛)常用工具雅可比矩阵、协方差传播、残差线性化内容表达式作用一阶泰勒展开fx≈fx0∇f⊤Δxfx≈fx0​∇f⊤Δx一阶近似二阶泰勒展开加上12Δx⊤HΔx21​Δx⊤HΔx曲率控制精度更高极值判断。

2025-07-09 17:34:59 1119

原创 Python中__str__, __repr__, __len__, __getitem__详解和代码示例

lenitems")"else:print(i) # 输出 3 4 5 6方法名用于作用时调用删除某个元素方法名功能示例操作获取元素obj[key]设置元素删除元素是否包含某元素x in obj__len__获取长度len(obj)__iter__迭代器入口__next__获取下一个迭代元素next(obj)(迭代器)__str__字符串表示(用户友好)print(obj)__repr__字符串表示(调试用)repr(obj)

2025-07-09 15:37:09 244 1

原创 boost中boost::math::cdf累积分布函数(Cumulative Distribution Function CDF)使用详解和实战示例

场景Boost 分布用法常用函数双侧 t 检验cdfquantile二项分布置信区间beta(a, b)quantile残差分布异常概率估计cdf。

2025-07-09 10:27:18 301

原创 TensorFlow 和PyTorch的全方位对比和选择建议

用户类型推荐框架原因AI 初学者PyTorch简单清晰,像写 NumPy,调试直观科研人员PyTorch动态图好调试,社区论文支持强工程部署TensorFlowTensorFlow Serving + Lite 更强跨平台开发者TensorFlow支持 Web、移动、嵌入式部署模型优化研究者二者皆可PyTorch(),TF(XLA)选 PyTorch;选 TensorFlow。

2025-07-08 21:49:06 1110

原创 boost中boost::noncopyalbe和boost::ignore_unused的使用详解和实战示例

特性作用禁止拷贝构造与赋值消除未使用变量的警告用法用作基类调用函数并传入未使用变量场景单例、资源管理类、不应复制的类型占位参数、模板代码、条件编译等替代方法(C++11)= delete构造函数或所属头文件用法Boost 中具体例子解决问题strand禁止资源类被拷贝,避免资源泄露或状态错误条件编译、测试代码、模板接口、占位参数编译期无警告、保证接口一致、跨平台兼容性。

2025-07-08 21:36:00 482

原创 为什么国内的教科书编写的如此晦涩?

很多人在学习过程中都有类似感受:中国的教科书“

2025-07-08 14:43:32 804

原创 Eigen中Isometry3d的使用详解和实战示例

/ 表示一个 SE(3) 类型的刚性变换double表示浮点数精度;3表示三维空间;Isometry表示保持距离和角度不变的变换(旋转 + 平移,非仿射变换)。

2025-07-08 14:32:37 343

原创 Python中os.path和pathlib模块路径操作函数汇总

import ospath = os.path.expanduser(path) # 展开用户目录abs_path = os.path.abspath(path) # 转为绝对路径dir_name = os.path.dirname(abs_path) # 提取目录名file_name = os.path.basename(abs_path) # 提取文件名name, ext = os.path.splitext(file_name) # 拆分扩展名。

2025-07-08 09:28:26 352

原创 PCL点云库入门(第22讲)——PCL库点云特征之RIFT 局部特征描述Rotation Invariant Feature Transform descriptors(RIFT)

RIFT(轮换不变特征变换)最初由 Chao Dong 等人在 2009 年提出,用于多模态图像匹配。与 SIFT 的“方向归一化”思路不同,RIFT 通过相对梯度方向直方图建立旋转不变性,无需估计关键点主方向。随后该思想被推广到 3 D 点云(PCL 中的下面以二维灰度图像为例讲述原理,再说明其扩展到 3 D 的要点。特性描述旋转不变性只考虑梯度方向与径向方向的夹角尺度敏感邻域半径需调参,固定尺度对噪声鲁棒性一般梯度方向对噪声较敏感适合反射强度丰富数据如激光雷达点云中的 intensity 字段。

2025-07-07 21:50:33 1568

原创 SLAM文献之Efficient and Consistent Bundle Adjustment on Lidar Point Clouds(BALM)

束调整(Bundle Adjustment,简称 BA)是同时优化传感器姿态与场景几何的核心问题,广泛应用于机器人视觉系统。本文提出了一种高效且一致的激光雷达束调整方法,该方法充分利用激光雷达中的边缘与平面几何特征,通过直接最小化原始点到对应几何特征的欧氏距离来表述优化问题。该方法的一个关键创新在于:几何特征(如边缘和平面)可以解析求解,从而消除其在优化中的显式表示,仅保留激光雷达位姿作为优化变量,大幅降低维度。为了进一步提升效率,本文引入了 **点簇(Point Clusters)**的概念:通过一组紧凑

2025-07-07 14:21:26 1198

原创 深入解析C++中 std::sort背后的实现原理 —Introsort(Introspective Sort)

Introsort是一种混合排序算法算法用于特点快速排序通常情况平均时间复杂度 O(n log n)堆排序当快速排序退化(递归过深)时最坏时间复杂度 O(n log n)插入排序小规模数组时(如长度 ≤ 16)常数开销小,快属性最好时间复杂度O(n log n)平均时间复杂度O(n log n)最坏时间复杂度O(n log n)空间复杂度O(log n) 递归栈是否稳定排序❌ 否技术点用法小区间处理,避免快排递归开销heapSort。

2025-07-07 09:42:33 390

原创 PyTorch中 item()、tolist()使用详解和实战示例

场景推荐使用获取 loss 值进行日志记录将输出转为 NumPy 作可视化保存预测结果为 JSON/CSV转换嵌套张量为 Python 数据结构.tolist()模型调试时避免梯度追踪.detach()

2025-07-05 15:22:15 750 1

原创 数学中多元函数微分(偏导与全微分)

d2f∂2f∂x2dx22∂2f∂x∂ydxdy∂2f∂y2dy2d2f∂x2∂2f​dx22∂x∂y∂2f​dxdy∂y2∂2f​dy2多元泰勒展开;极值判断(二阶充分条件);曲面曲率研究等。名称表达式含义偏导∂f∂x∂x∂f​单变量变化率全微分df∑∂f∂xidxidf∑∂xi​∂f​dx。

2025-07-05 14:46:15 852

原创 数学中微分与导数的理解和区别

设函数yfxy = f(x)yfx,在点xxx附近有一个微小的增量Δx\Delta xΔxΔyfxΔx−fxΔyfxΔx−fxf′xlim⁡Δx→0ΔyΔxf′xΔx→0lim​ΔxΔy​存在,则称函数在xxx处可导,此极限值为导数。若函数yfxy = f(x)yfx在点xxxdyf′x⋅dxdyf′x⋅dxdxdxdx。

2025-07-04 17:56:26 935

原创 Eigen 中 Transform类详解和实战示例

Scalar:标量类型,如floatdouble。Dim:维度,一般是2或3。Mode:变换类型,一般使用默认Affine(仿射变换),也可选Isometry(保持旋转+平移不改变尺度),Projective等。常用定义:构造方式示例说明默认构造未初始化,需调用单位变换构造创建单位矩阵矩阵构造用矩阵初始化旋转和平移构造用旋转四元数和平移向量构造拷贝构造用同类型对象拷贝模板转换构造类型转换#include <Eigen/Geometry> // 包含 Transform。

2025-07-04 15:15:57 492

Qt+OpenGL+VTK绘制三角形和三维球体代码

Qt+OpenGL+VTK绘制三角形和三维球体代码,适合Qt+OpenGL开发的工作者或者学生,可能对内容进行扩展。

2025-05-21

PCL点云库创建两个窗口可视化结果对比代码

PCL点云库创建两个窗口可视化结果对比代码,方便点云处理结果可视化,直观明了!

2025-05-21

Qt Widgets 使用例子,覆盖常见控件和用法,适合刚入门 Qt 的开发者参考

Qt Widgets 使用例子,覆盖常见控件和用法,适合刚入门 Qt 的开发者参考。每个例子都是基于 `Qt Widgets` 模块,不使用 QML,适合与 VTK、OpenCV、PCL 等 C++ 库配合使用。 1. 基础窗口 + 按钮 2. 信号与槽(按钮点击响应) 3. 布局管理(QVBoxLayout、QHBoxLayout) 4. 带输入框的表单界面 5. QTableWidget 表格 6. QTimer + 动态更新

2025-04-28

Cmake软件3.15和3.22版本

CMake 是一个跨平台的自动化构建系统工具,它使用简单的文本文件(称为 CMakeLists.txt)来定义项目的构建过程。CMake 通过生成本地的构建系统文件(如 Makefile 或 Visual Studio 项目文件),使得开发者能够在不同平台和构建工具上构建项目,而无需修改源代码。

2025-04-20

番茄助手支持vs2010-2019,用于VS代码工具中的代码自动补全

番茄助手支持vs2010-2019,用于VS代码工具中的代码自动补全,适合于代码开发工作者

2025-04-20

BeyondCompare 代码对比工具,方便与开发对比和代码修改

BeyondCompare 代码对比工具,时候与代码开发工作者。

2025-04-19

Qt+PCL自编译PCL点云库,编译VTK(9.1.0)+Qt(5.15.2),可以将PCL库中的 pcl::visualization::PCLVisualizer用于在Qt中实现点云数据的可视化

Qt+PCL自编译PCL点云库,编译了VTK(9.1.0)+Qt(5.15.2),适合用于Qt+PCL开发的初学者、研究人员和如SLAM、点云数据处理和工业检测等相关行业工作者。Qt 与 PCL 的应用场景集合应用场景广泛,如三维重建与可视化、三维重建与可视化、医疗图像与手术规划、无人机与航空遥感、工业自动化与质量检测、增强现实与虚拟现实和农业与环境监测等,Qt 与 PCL 的结合能够极大地提升开发效率并增强应用的交互性和可视化效果。

2025-04-19

图像/点云非刚性检测和配准-非刚性检测,非刚性增强现实,实时可变形配准

提出了一种无需先验姿态知识的实时非刚性表面检测方法。该方法基于目标物体未变形图像与待检测图像之间的宽基线点匹配。匹配点不仅用于检测,还用于计算两图像间的精确映射。该算法对大变形、光照变化、运动模糊和遮挡具有鲁棒性,在2.8 GHz PC上以每秒10帧运行。我们通过真实修改变形表面纹理和处理复杂光照效果展示了其应用。 结合可变形网格与精心设计的鲁棒估计器是处理非刚性表面建模中大量参数的关键,即使在错误匹配率超过90%时仍能有效剔除异常值,远超实际需求。

2025-03-26

三维数字人重建、编辑与驱动PPT

三维数字人重建、编辑与驱动PPT

2025-01-21

SLAM技术详解及其项目应用场景与优化方案

内容概要:本文档详细介绍了同步定位与地图创建(SLAM)的基本概念、主流技术、结构组成及其在不同场景下的应用与挑战。探讨了基于滤波和优化算法的传感器融合方案,并分析了几种典型的SLAM解决方案,包括ElasticFusion、BundleFusion和InfiniTAM。文中还讨论了AI与SLAM技术的结合,以及针对具体项目的优化思路和技术选型。 适合人群:对SLAM技术感兴趣的初学者、研究人员、开发者和工程技术人员。 使用场景及目标:①理解和掌握SLAM的基本原理和技术路线;②对比不同SLAM方案的特点和优劣;③探索适用于特定项目的SLAM优化策略;④了解AI在SLAM领域的应用前景和挑战。 其他说明:文档不仅提供了理论知识,还包括实际案例和具体实施建议,适合希望深入了解SLAM技术并在实践中应用的相关人士。

2024-10-31

SVN Update出错问题解决工具包 Sqlite3.exe

SVN Update出错问题解决工具包 Sqlite3.exe

2024-10-31

FAST-LIO 文章解读和公式推到

FAST-LIO 文章解读和公式推到

2024-09-28

opencl-cplusplus学习指导手册

这是Opencl的C++使用手册,快速上手学习OpenCL加速计算的必备资料。

2021-04-14

在PCL同一个窗口中显示多片点云模型

有时候需要在PCL同一个窗口中显示加载多片点云数据,便于不同点云数据之间的比较。

2018-10-08

Opencl入门学习例子

OPencl入门学习简单例子,完整包含了opencl编程的步骤,可供参看学习。。一个完整的OpenCL加速技术过程涉及到平台(Platform)、设备(Device)、上下文(Context)、OpenCL程序(Program)、指令队列(Command)、核函数(Kernel)、内存对象(Memory Object)、调用设备接口(NDRange),下面将分别进行做简单的介绍,后面也会给出参考资料的相关链接。

2020-12-04

PCL点云官方点云数据.zip

PCL官方点云数据,包含全部全部点云数据,可以用于官方所有例子的测试与比较,其中有著名的斯坦福大学提供的兔子模型,马模型等。

2020-07-22

opencv-3.1.0+opencv_contrib-3.1.0+ippicv_windows_20151201

opencv-3.1.0+opencv_contrib-3.1.0+ippicv_windows_20151201资源,由于在官网下载太慢了,这里整理了一下,方便大家下载。

2018-05-16

ygz-stereo-inertial(立体匹配优化算法)

ygz-stereo-inertial(立体匹配优化算法)

2021-02-02

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

TA关注的人

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