自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 【机器人学中的状态估计】一些公式的推导

《机器人学中的状态估计》

2020-04-22 16:51:47 1546 1

原创 PX4 的 ECL EKF 公式推导及代码解析

如有谬误,请联系指正。转载请注明出处。联系方式:e-mail: ericzzj@163.comgithub: https://github.com/ericzzj1989/matlab_px4_msf

2019-09-05 10:52:12 8347 49

原创 基于拉格朗日对偶的凸全局三维配准

论文地址文章导读最近自己的工作有借鉴这篇文章中用到的拉格朗日对偶,然后就细读了文章的内容并且分析了对应的代码。 拉格朗日对偶属于凸优化的范畴,详细的定义和理论可以在《Convex optimization》一书中进行深入学习。本篇博客仅重点解读该文章的主要内容。摘要通过欧几里德变换进行三维模型的配准是计算机视觉中许多核心应用的基础任务。因为旋转约束,所以这个问题是非凸的,这就使得传统的局部优化方法容易陷入局部极小值。本文集成常见的几何配准模态(比如点对点,点对线,点对平面),建立一个统一的公式,从.

2021-10-01 14:59:33 515

原创 极端外点率下鲁棒配准的多项式时间解

论文地址论文视频文章导读为什么要解读这篇文章?因为之前接连介绍该作者的两个工作,TEASER | 快速且可证明的点云配准算法和代码解读 和 基于四元数的存在外点Wahba问题的可证明最优解,前者的未知有界噪声,几何不变测量,内点选择最大团和SDP松弛思想均来自该工作,而后者和该工作共同组成了TEASER。所以为了彻底理解TEASER,就不得介绍本文。本文使用截断最小二乘将点云配准问题转化为优化问题,然后设计出可处理高外点率的多项式时间算法进行相对变换(尺度,旋转和平移)的计算。摘要提出了一种在存.

2021-10-01 14:10:43 545

原创 基于四元数的存在外点Wahba问题的可证明最优解

论文地址摘要主要贡献算法流程实验结果

2021-04-22 17:02:15 992

原创 TEASER: 快速且可证明的点云配准算法和代码解读

论文地址摘要主要贡献算法流程实验结果总结

2021-04-20 17:13:21 2677

原创 Python中enumerate()和zip()使用说明

两者都是Python的内建函数,都是对可迭代对象的处理,都需要和for循环搭配使用。enumerate(object)为可迭代对象中的每个元素,增加一个序号(其实就是对应的索引值),一般和for循环搭配使用x = [2, 'a', 3, 'bc', 25]for number, item in enumerate(x): print(number, item)# 结果:0 21 a2 33 bc4 25zip( object1, object2, …)把多个可迭代对象(最

2021-03-26 18:58:21 357 3

原创 Eigen中基本和常用函数

Eigen 中矩阵的定义#include <Eigen/Dense> // 基本函数只需要包含这个头文件Matrix<double, 3, 3> A; // 固定了行数和列数的矩阵和Matrix3d一致.Matrix<double, 3, Dynamic> B; // 固定行数.Matrix<double, Dynamic, Dynamic> C; // 和M

2020-09-23 10:29:19 6053

原创 git基本和常用操作

如何使用git把本地代码上传(更新)到github上git initgit add xxxgit commit -m “xxx”git remote add origin 【远程url】git pull --rebase origin mastergit push -u origin mastergit 如何将本地代码提交到远程某个分支git initgit checkout -b 【new branch】git remote add origin 【远程url】git add .g

2020-08-27 20:34:38 184

原创 【从零开始手写 VIO】习题

第1节概述与课程介绍1. VIO 文献阅读视觉与IMU进行融合之后有何优势?答:视觉提供丰富的场景信息,可以用来建立3D模型,定位和重定位;IMU提供自我运动的信息,可以用来恢复尺度信息,估计重力方向和速度信息等。有哪些常见的视觉 + IMU 融合方案?有没有工业界应用的例子?答:MSCKF,ROVIO,Okvis,VI-ORB,VINS-Mono等;谷歌tango里面的算法据说用的是MSCKF,还有AR/VR设备和无人机里面会用VIO。在学术界, VIO 研究有哪些新进展?有没有将学习方法用到

2020-07-26 21:35:35 407

原创 矩阵特征值分解(EVD)和奇异值分解(SVD)总结

1. 特征值分解(EVD)实对称矩阵在理角奇异值分解之前,需要先回顾一下特征值分解,如果矩阵 AAA 是一个 m×mm \times mm×m 的实对称矩阵(即 A=ATA = A^TA=AT),那么它可以被分解成如下的形式A=QΣQT=Q[λ1…………λ2…………⋱…………λm]QTA = Q \Sigma Q^T = Q{ \left[ \begin{array}{ccc} \lambda_1 & \ldots & \ldots & \ldots \\ \ldots &a

2020-07-23 11:43:46 2759

原创 VIO 初始化相关文献调研

前言SLAM一般采用基于迭代的贝叶斯估计方法或者基于平滑的方法进行状态估计,这两种方法都需要精准的状态初始值,因此鲁棒、快速的初始化可以用来提供精确的初始状态估计,这一环节是实时VINS的核心部分。初始化主要的工作是研究VIO系统的可观测性质,IMU的全局位置和yaw是不可观测量[1, 2];以下的量是可观测量:(O1)相对于水平面的IMU姿态,也就是roll和pitch(O2)相对于IMU初始帧的IMU轨迹(位置、速度和方向)(O3)相对于IMU初始帧的特征点位置(O4)IMU与相机坐标系之间

2020-07-14 21:38:07 1450

原创 【概率机器人】基于地图的运动模型

基于地图的运动模型

2020-04-05 22:38:32 311

翻译 【计算机视觉】Lecture 32:基于PCA的目标识别

模板匹配对象可以通过存储示例图像或“模板”来表示模板匹配的假设• 将模板放在给定图像的每个位置。• 将模板中的像素值与图像底层区域中的像素值进行比较。• 如果发现“良好”匹配,则宣布对象存在于图像中。•可能的测量方法有:SSD、SAD、互相关、归一化互相关、最大差异等。模板匹配的局限性如果对象在图像上显示为缩放、旋转或倾斜,则匹配将不好。解决方法搜索模板和模板可能的变换(...

2020-04-02 22:46:50 1159

翻译 【计算机视觉】Lecture 31:对象识别:SIFT

动机想从未知的视角识别已知的对象(物体)。基于局部特征的方法• 通过小的灰度/特征图像块表示对象的外观。• 尝试从对象到图像匹配图像块• 几何一致的匹配表示出物体的位置和姿态简单的例子通过在Harris角点周围提取的 11x11 尺寸大小的灰度模板集表示对象。使用 NCC 将图像块与新图像匹配利用RANSAC寻找与仿射变换一致的匹配使用内点匹配求解图像中对象的位置和姿态...

2020-04-01 13:40:17 804

原创 【概率机器人】通俗易懂地理解贝叶斯滤波

前言最近在看《概率机器人》这本书,可能这本书太老了,并没有很多参考资料,所以想把所学的难点整理下加深理解。概率机器人中的所有算法都是基于一个数学基础:贝叶斯滤波。所以搞懂了贝叶斯滤波,也就为看懂这本书奠定了很好的基础。贝叶斯准则首先讲讲贝叶斯准则,书里面有一个公式非常重要,但并没有实际的推导过程,这个公式就是:p(x∣y,z)=p(y∣x,z)p(x∣z)p(y∣z) p(x|y, z...

2020-03-31 17:57:43 515

翻译 【计算机视觉】Lecture 30:视频跟踪:Lucas-Kanade

两种流行的跟踪方法Mean-shift 颜色直方图跟踪(上一个Lecture)Lucas-Kanade 模板跟踪(这次Lecture)Lucas-Kanade 跟踪回顾:Lucas-Kanade• 亮度恒定• 一个方程,两个未知数• 如何获得一个像素的更多方程?基本思想:引入额外的约束• 一种方法:假设像素的邻域具有相同的(u,v)– 如果我们使用一个 5x5 的窗口,那...

2020-03-30 13:22:35 373

翻译 【计算机视觉】Lecture 29:视频跟踪:均值漂移Mean-Shift

基于外观的跟踪直方图外观模型动机——要跟踪非刚性对象(如行走的人),指定明确的二维参数化运动模型是很难的。非刚性物体的外观有时可以用颜色分布来建模通过颜色直方图的外观整体的直方图尺寸为比如,R、G和B通道的4位编码会产生的直方图大小为161616 = 4096更小的颜色直方图如果我们愿意接受颜色分辨率的损失,直方图信息可以小得多。整体的直方图尺寸为比如,R、G和B通道...

2020-03-30 11:10:47 619

翻译 【计算机视觉】Lecture 28:跟踪简介

回忆:Blob合并/拆分当两个对象彼此靠近时,它们被检测为单个blob。通常,一个物体会被另一个物体挡住。其中一个具有挑战性的问题是在每一个对象再次分开后保持正确的标记。数据关联更一般地,我们寻求在帧之间匹配一组blob,以保持个体的连续性并生成轨迹。数据关联场景多帧匹配(将新帧中的观测值匹配到一组跟踪轨迹中)如何确定哪个观测要添加到哪个轨迹?跟踪匹配直觉:预测每个跟踪轨迹上...

2020-03-29 20:55:01 1218

翻译 【计算机视觉】Lecture 27:肤色

回顾:光线传播光源颜色光谱功率分布SPD: 每个波长相对的光线能量光谱反射率不同波长的出射和入射辐射的比例。(反射光的比例)辐射亮度人眼:Rods and Cones组合起来=颜色描述颜色今天我们考虑一个样本材料,人类的皮肤,并用两种方法来描述皮肤的颜色,以便在图像中找到它。1) 基于物理的方法2) 基于学习的方法目标:在图像中对皮肤像素打标签应用:人...

2020-03-28 13:42:51 1585 1

翻译 【计算机视觉】Lecture 26: 颜色和光线

光线和颜色物理学• 光是电磁辐射– 不同的颜色对应不同的波长 λ– 振幅规定每个波长的强度• 可见光:波长为 400-700nm 范围什么是颜色?• 物体没有“颜色”• 颜色是一种感知;是我们“所看到”的• 它是一个函数–不同波长的光源功率–从物体表面反射的每个波长的光的比例– 传感器对不同波长的响应示意图:光的传播 光源产生光子;光子在直线上传播;光子碰到物体。一些被...

2020-03-27 14:45:25 1281

翻译 【计算机视觉】Lecture 25:运动中恢复结构(SfM)

SfM给定一组随时间变化的运动相机的流场或位移矢量,确定:• 相机位姿的序列• 场景的三维结构SFM “Killer App”Match Move通过一个视频帧序列跟踪一组特征点推断相机的位置和被跟踪特征点的三维位置根据场景/相机推导出的三维几何来渲染合成对象因子分解FactorizationTomasi and Kanade, “Shape and Motion from ...

2020-03-26 14:47:17 2154

翻译 【计算机视觉】Lecture 24:视频变化检测

视频基础每秒30帧。每一幅图像的处理时间不会太多。因此,实时算法往往非常简单。视频图像的主要特征之一是帧间的时间一致性。在1/30秒内帧间变化不大!检测移动的对象假设:移动的对象是非常重要的(比如人和车辆)基本方法:保持一个静态背景的模型。将当前帧与背景进行比较以定位移动的前景对象。简单的背景减法• 背景模型是一个静态图像(假设这时候没有对象)。• 基于当前帧和背景之间的绝对灰...

2020-03-25 14:24:39 6344 4

翻译 【计算机视觉】Lecture 23:光流估计

流估计主要概念:亮度恒定方程孔径问题Lucas-Kanade算法回顾:由于自身运动产生的场流(Flow):旋转分量不依赖于场景结构。平移分量随场景 Z 值的变化而变化。也就是说,它显示出运动视差(parallax)。特例:纯平移为了更好地理解流场是什么样子,让我们只考虑纯平移运动的情况。然后,在场景中通过平行速度矢量的投影形成流特例1:纯平移假设 T...

2020-03-22 14:01:44 6518

翻译 【计算机视觉】Lecture 22:相机运动

移动的相机相机拍摄由时间t索引的图像(帧)序列从一个时间到下一个时间,相机经历旋转(滚转、俯仰、偏航)和平移(tx、ty、tz)运动(位移)场运动场Motion Field和光流Optic Flow运动场:三维相对速度矢量在二维图像平面上的投影光流:在图像中观察到的亮度模式(brightness patterns)的二维位移运动场是我们想知道的。光流是我们可以估计的。有时光流...

2020-03-20 21:28:18 2454 2

翻译 【计算机视觉】Lecture 21:立体重建

一般立体视觉的步骤找到八组或更多的初始匹配点组利用8点法计算基础矩阵F从基础矩阵F推导出对极几何(极点,极线等)矫正图像,从而获取简单的扫描线立体匹配图像对计算视差图(对应匹配)6. 从视差图中计算 3D 表面几何重建即使我们有一个稠密的视差图,当谈到恢复三维场景结构时,我们只将其考虑为一组点匹配。点匹配:在左图像中的(u, v) 匹配在右...

2020-03-18 14:40:47 498 2

翻译 【计算机视觉】Lecture 20:八点法

提醒本质/基础矩阵本质矩阵和基础矩阵都是 3x3 的矩阵,用于“编码”两个视图的对极几何。动机:给定一张图像中的一个点,乘以本质/基础矩阵将告诉我们在第二个视图中沿着哪个极线搜索。本质/基础矩阵总结Longuet-Higgins方程极线:极点:本质矩阵 vs 基础矩阵:本质矩阵E在成像坐标上作用(内参校准相机)基础矩阵F在像素坐标上作用(未内参校准相机)从匹配点计算基...

2020-03-16 14:27:44 6911 1

转载 ros::spin() 和 ros::spinOnce() 区别及详解

ros::spin() 和 ros::spinOnce() 区别及详解

2020-03-15 16:57:22 177

翻译 【计算机视觉】Lecture 19:本质矩阵和基础矩阵

对极几何左边极点:相机1所看到的相机2的位置。右边极点:相机2所看到的相机1的位置对极几何对应点位于共轭极线上对极几何给定一幅图像中的一个点,我们如何确定在第二幅图像中要搜索的对应极线?本质矩阵Essential Matrix本质矩阵和基础矩阵都是 3x3 的矩阵,用于“编码”两个视图的对极几何。动机:给定一张图像中的一个点,乘以本质/基础矩阵将告诉我们在第二个视图中沿...

2020-03-15 13:41:07 962

翻译 【计算机视觉】Lecture 18:广义的立体视觉:对极几何

广义的立体视觉主要思想:任何两张有重叠视图的图像,它们都可以被视为一对立体图像我们只需要弄清楚这两个视图是如何关联的视觉中一些最“漂亮”的数学问题是描述多个视图之间的几何关系。回忆:对极约束(Epipolar Constraint)重要的立体视觉概念:给定左图像上的一个点,我们不必在整个右图像中搜索对应的点“对极约束”将搜索空间缩小为一条一维的直线。回顾:简单的立体视觉系统回顾...

2020-03-14 14:43:16 619

翻译 【计算机视觉】Lecture 17:拼接与稳定

回忆:平面投影回忆:射影(逆)变换回忆:平面投影应用:稳定(Stabilization)给定一系列视频帧,将它们变换到一个公共图像坐标系这样“稳定”了视频,使其看起来好像相机不动一样。稳定例子链式稳定如果参考图像没有与所有源图像重叠怎么办?只要有成对重叠,我们就可以连锁(合成)成对单应性变换。不建议用于长序列,因为对齐误差会随着时间累积应用:拼接平面拼接的注意点...

2020-03-13 13:52:20 301

翻译 【计算机视觉】Lecture 16:平面单应变换

动机:在平面上的点回顾:正向投影世界坐标系到相机坐标系的变换透视矩阵方程(相机坐标系到成像坐标系)成像坐标系到像素坐标系从成像坐标(x,y)到像素坐标(u,v)的二维仿射变换Maff平面上点的投影单应性矩阵H(平面投影变换)单应性矩阵H(平面投影变换)对于平面,3D到2D的透视投影降为2D到2D的变换。,并且此变换是可逆的特殊情况:正平面如果平面垂直于光轴(相机...

2020-03-10 13:00:26 909 1

翻译 【计算机视觉】Lecture 15:鲁棒估计:RANSAC

回忆:参数估计假设我们找到了两幅图像之间的匹配点,我们认为它们是通过一些参数化变换(例如平移;尺度欧几里德;仿射)相关联的。我们如何估计此变换的参数?基本策略基于对应点的最小二乘估计但这个方法有一些问题…问题:异常点(外点Outliers)粗略地说,外点是不符合模型的点。错误数据->外点粗略地说,外点是不符合模型的点。符合模型的点被称为内点外点问题最小二乘估计对外点...

2020-03-09 15:23:46 2644

翻译 【计算机视觉】Lecture 14:参数估计

送达

2020-03-08 10:24:32 951

翻译 【计算机视觉】Lecture 13/14:图像映射简介

图像映射概述二维平面变换的基本操作几何图像映射x’ = f(x, y, {parameters})y’ = g(x, y, {parameters})线性变换(可以写成矩阵)平移(Translation)尺度(Scale)旋转(Rotation)欧几里得(欧式,刚性变换)分块矩阵分块矩阵,由其他较小的矩阵块组成。这些小的矩阵块被称为分块矩阵的块或者子矩阵比如,...

2020-03-07 13:44:58 475

翻译 【计算机视觉】Lecture 13:相机投影2

回忆:成像几何世界坐标系 (U,V,W) 中感兴趣的对象成像几何相机坐标系 (X, Y, Z)Z是光轴图像平面 (像素平面,成像平面) 位于沿光轴往外 f 个单位f 称为焦距成像几何正向投影到图像平面 (像素平面,成像平面) 上。三维(X,Y,Z)投影到二维(x,y)成像几何我们的图像被数字化成像素坐标(u,v)成像几何正向投影我们需要一个数学模型来描述如何...

2020-03-07 13:04:23 551

翻译 【计算机视觉】Lecture 12:相机投影

成像几何世界坐标系 (U,V,W) 中感兴趣的对象成像几何相机坐标系 (X, Y, Z)Z是光轴图像平面 (像素平面,成像平面) 位于沿光轴往外 f 个单位f 称为焦距成像几何正向投影到图像平面 (像素平面,成像平面) 上。三维(X,Y,Z)投影到二维(x,y)成像几何我们的图像被数字化成像素坐标(u,v)成像几何正向投影我们需要一个数学模型来描述如何将三维...

2020-03-06 14:19:00 2828

翻译 【计算机视觉】Lecture 11:LoG和DoG滤波算子

今天的主题高斯拉普拉斯 (LoG) 滤波算子用于寻找边缘也有助于寻找斑点!使用高斯差分 (DoG) 来近似回忆:一阶导数滤波器输入图像灰度的急剧变化对应于输入信号一阶导数的“峰或谷”二阶导数滤波器输入信号一阶导数的峰或谷对应于输入信号二阶导数的“零交叉点”。数值导数泰勒级数展开中心差分近似于二阶导数例子:二阶导数优点:可以获得边缘的清晰定位,而不是边缘上高...

2020-03-05 14:15:41 4169

翻译 【计算机视觉】Lecture 10:金字塔与尺度空间

回忆级联高斯——用较小的高斯重复卷积来模拟较大的高斯卷积的效果。结合律例子:级联卷积帕斯卡三角形Aside: Binomial Approximation旁白:二项式近似n = 一维滤波器元素个数-1r = 滤波卷积核元素所在的位置 (0, 1, 2, …)观察帕斯卡三角形的奇数行[1 2 1]/4 近似 sigma=1/sqrt(2) 的高斯分布[1 4 6 ...

2020-03-04 14:28:19 774

翻译 【计算机视觉】Lecture 9:立体视觉算法

回忆:简单的立体视觉系统点(X, Y, Z)在左边相机的图像坐标 (Image coords):点(X, Y, Z)在右边相机的图像坐标 (Image coords):立体视差左边相机右边相机立体视差Z:深度depth,Tx基线baseline,d视差disparity深度计算Z=fTxdZ = \frac{fT_x}{d}Z=dfTx​​注:深度和立体视差成反比...

2020-03-03 13:19:40 894 1

PX4 的 ECL EKF 公式推导及代码解析.pdf

PX4 采用 ECL(Estimation and Control Library,估计与控制库)通过 EKF 来进行多传感器信息融合,对此部分进行详细分析。

2019-09-05

VHDL开发工具

硬件开发 VDHL SJA1000内寄存器的VHDL语言读写设计与应用

2013-04-15

空空如也

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

TA关注的人

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