永远年轻,永远热泪盈眶。

条件数(Condition number):

条件数是线性方程组Ax=b的解对b中的误差或不确定度的敏感性的度量。数学定义为矩阵A的条件数等于A的范数与A的逆的范数的乘积,即

对应矩阵的3种范数(1范数,2范数,无穷范数),相应地可以定义3种条件数。

数值分析中,一个问题的条件数是该数量在数值计算中的容易程度的衡量,也就是该问题的适定性。一个低条件数的问题称为良态的,而高条件数的问题称为病态(或者说非良态)的。

正则化(Regularization):

在线性代数中,不适定问题通常是由一组线性代数方程定义的,而且这组方程组通常来源于有着很大的条件数的不适定反问题。大条件数意味着舍入误差或其它误差会严重地影响问题的结果。通过正则化的方法可以改善或者减少过度拟合问题。

L~0~正则化:模型参数中非零参数的个数。

从直观上看,利用非零参数的个数,可以很好的来选择特征,实现特征稀疏的效果,具体操作时选择参数非零的特征即可。但因为L~0~正则化很难求解,是个NP难问题,因此一般采用L~1~正则化。L~1~正则化是L~0~正则化的最优凸近似,比容易求解,并且也可以实现稀疏的效果。

L~1~正则化:模型参数中各个参数绝对值之和。

L~2~正则化:各个参数的平方的和的开方值。

StructSLAM: Visual SLAM With Building Structure Lines

建筑物结构线做为特征用于定位和构图,不同于其他线特征,建筑物结构线对全局方向信息进行编码,该信息随着时间的推移限制了摄像机的航向,消除了累积的方向误差,从而减小了位置漂移。

Real-Time Loop Closure in 2D LIDAR SLAM

摘要:

这篇论文主要研究减少闭环检验约束条件和闭环计算检验的计算量,提高计算效率,达到实时闭环检测和大平面地图的构建。

Read more »

img

再多的数据,也描绘不出你的伟大

再璀璨的辉煌,也换不回你的笑容

紫金王朝,曼巴精神

你带给我们力量,影响着我们整个青春

Mamba Never Out

本质矩阵(Essential Matrix):

本质矩阵E:反映【空间一点P的像点】在【不同视角摄像机】下【摄像机坐标系】中的表示之间的关系,具有5个自由度。

image-20200618105802363
基础矩阵(Fundmental Matrix):

在对极几何中存在一个从一幅图像上的点到另一幅图像与之对应的极线的映射,基础矩阵即表示该射影映射,基础矩阵具有7个自由度。

image-20200618110058424
单应矩阵(Homography Matrix):

单应性(Homography)变换。可以简单的理解为它用来描述物体在世界坐标系和像素坐标系之间的位置映射关系。对应的变换矩阵称为单应性矩阵,它同时包含了相机内参和外参。射影变换的自由度为9,其同样具有尺度等价性(因为图像坐标是通过齐次坐标表示,因此你矩阵同乘一个常数,最后求得的坐标其实是一致的),因此自由度减一,其自由度为8。

计算机视觉领域广泛应用的畸变模型:

$\begin{equation}
\left[\begin{array}{lll}{x,} & {y,} & {1+k\left(x^{2}+y^{2}\right)}\end{array}\right]^{\top} \simeq P X
\end{equation}$

其中 $(x,y)$ 为投影的3D点 $X$ 的中心图像坐标,其中 P 为摄像机投影矩阵,$k$为畸变系数;

来源:

Simultaneous linear estimation of multiple view geometry and lens distortion

解决的问题:3D-2D点的矫正(由于镜头畸变造成)

解决模型:

1.真正的镜头畸变曲线通常非常复杂,而处理非线性畸变的系统需要使用高阶模型或查找表来校准相机。然而,对于计算机视觉,特别是对于匹配,像素顺序的精度是很重要的。因此,通常将失真函数L扩展为泰勒级数,并且只保留第一个非线性偶数项;

2.新的失真方程

用了好久的软件了,忘记安利了,程序猿的大部分时间都在干两件事,一件是改BUG,一件就是起名字,哈哈哈哈哈,这个软件就是解决了后面一件事情,具体操作如下啦。

50%
50%

The Mission of Machine Learning :PUBG Finish Placement Prediction

Ⅰ. Introduction
Based on the background of PlayerUnknown’s BattleGrounds (PUBG), we can use over 65,000 games’ worth of anonymized player data, split into training and testing sets, and asked to predict final placement from final in-game stats and initial player ratings, where 0 is last place and 1 is winner , chicken dinner.

Ⅱ. Experiments
After going through a series of groping, drawing and submission, I can initially understand what is going on.

  1. First day of trying to communicate with Kaggle
    50%
  2. Second day of trying to communicate with Kaggle
    50%
  3. The software of JupyterLab is useful to debug with python,it could run step by step, and you can find which step is in the wrong direction.
    50%
  4. Although this is my first feature engineering analysis, with the help of notebooks, it is still a start. (please ignore my poor English).
    50%
  5. After working and debugging, some results were received.
    50%

    Ⅲ.Conclude
    First of all, I am fortunate to be able to join the course in machine learning. I am grateful to the instructors for their examples and guidance in the classroom. Actually, I have no idea about machine learning before this course and just know that it is popular and useful for classification problems. Learning through the course and this mission, I think I have taken the first step of machine learning and I also have a long way to learn deeply.

DJI M210 RTK V2 + Z30 + Manifold2-C

经过与大疆工程师的沟通,这套硬件是可以实现远距离的目标识别锁定与视觉导航,这方面应该可以做很多应用;

50%

50%

忘记放图了,新鲜的灰机来啦!

50%

50%

50%

飞起来还是一如既往的稳,好玩!

科研的打开方式:

1.解决的根本问题是什么(Ax+b=0)

2.解决此问题的有效方法

3.解决该问题需要付出的代价(算法复杂度、算法稳定度、算法精度)

望深思!