2018年8月24日 下午10:09
坐标系旋转变换公式图解+矩阵形式推导
问题
网络流入门-1
2018年8月23日 下午3:54
- 那么我们刚刚的算法问题在哪里呢?
- 问题就在于我们没有给程序一个“后悔”的机会,应该有一个不走(2-3-4)而改走(2-4)的机制。
- 那么,这么做为什么会是对的呢?
- 事实上,当我们第二次的增广路走3-2这条反向边的时候,就相当于把2-3这条正向边已经是用了的流量给“退”了回去,不走2-3这条路,而改走从2点出发的其他的路也就是2-4。
网络流入门-2
2018年8月23日 下午3:54
网络流(理论详解) - CSDN博客
注:这个里面有一个完整的推导例子,可以总体感觉一下。

这增广路径的定义要仔细的分析,其中包含着很多重要的隐含信息
- 为啥叫个“增广路径”
- 可增加流量的路径
- 这里没有说明正向边和逆向边的判断方式
- 正向边:累计流量没有到达流量上限
- 逆向边:累计流量=流量上限
- 容易犯错:错误的将正向边认为是逆向边
- eg:累计流量=3 流量上限=4 此时,我们是不可以错误的走流量=2。
- 他只能走流量=1。
- 不可以为了达到走流量=2,然后认为他是一个逆向边。
- 记住:这条路能走多少,是客观条件通过公式计算出来的,而不是我们主观能影响的。
CMake结合PCL库学习1-2
2018年8月22日 下午7:09
CMake结合PCL库学习(1) - Being_young - 博客园
CMake结合PCL库学习(2) - Being_young - 博客园
介绍:
- CMake是一个跨平台编译的工具,所以不再需要折腾平台了
- 简化编译构建过程和编译过程。Cmake 的工具链非常简单:cmake+make。
/%E5%B7%A5%E7%A8%8B/CMake%E7%BB%93%E5%90%88PCL%E5%BA%93%E5%AD%A6%E4%B9%A01-2/BED1BD0A-B34A-47F2-A2AD-C12AFD6B5544.png)
1 | mkdir build |
总结基本语法:
- 变量使用${}方式取值,但是在IF 控制语句中是直接使用变量名
- 指令(参数1 参数2…) 参数使用括弧括起,参数之间使用空格或分号分开。
- 以上面的ADD_EXECUTABLE 指令为例,如果存在另外一个func.cpp 源文件,就要写成: ADD_EXECUTABLE(hello main.cpp func.cpp)
- 指令是大小写无关的,参数和变量是大小写相关的
关于语法上的注意点
- SET(SRC_LIST main.c)也可以写成SET(SRC_LIST “main.cpp”)是没有区别的
- 但是假设一个源文件的文件名是fu nc.c(文件名中间包含了空格)。这时候就必须使用双引号,如果写成了SET(SRC_LIST fu nc.c),就会出现错误,提示你找不到fu 文件和nc.cpp 文件。这种情况,就必须写成:SET(SRC_LIST “fu nc.cpp”)
清理工程:
运行:make clean
即可对构建结果进行清理。
三维坐标系下坐标系的平移和旋转变换
2018年8月22日 下午7:02
PCL中的点云配准(Registration)ICP算法 - CSDN博客
三维坐标系下坐标系的平移和旋转变换
- 以坐标系的三个坐标轴X,Y,Z分别作为旋转轴,则点实际上只在垂直坐标轴的平面上作二维旋转
/%E5%8E%9F%E7%90%86/%E4%B8%89%E7%BB%B4%E5%9D%90%E6%A0%87%E7%B3%BB%E4%B8%8B%E5%9D%90%E6%A0%87%E7%B3%BB%E7%9A%84%E5%B9%B3%E7%A7%BB%E5%92%8C%E6%97%8B%E8%BD%AC%E5%8F%98%E6%8D%A2/0AE3C519-1E1A-488E-A5E5-26E61967891C.png)
- 此时用二维旋转公式就可以直接推出三维旋转变换矩阵。
- 规定在右手坐标系中,物体旋转的正方向是右手螺旋方向,即从该轴正半轴向原点看是逆时针方向
点云配准原理简介
如何培养数学兴趣
2018年8月22日 下午3:39
- 柯尔莫哥罗夫(А. Н. Колмогоров)认为,数学需要特别的才能这种观念在多数情况下是被夸大了,学生觉的数学特别难,问题多半出在教师身上,当然的确学生对数学的适应 性存在差异,这种学生的适应性表现在:
- 算法能力,也就是对复杂式子作高明的变形,以解决标准方法解决不了的问题的能力。
- 几何直观的能力,对于抽象的东西 能把它在头脑里像图画一样表达出来,并进行思考的能力。
- 一步一步进行逻辑推理的能力。
- 但是柯尔莫哥罗夫(А. Н. Колмогоров)也指出,仅有这些能力,而不对研究的题目有持久的兴趣,不做持久的努力,也是无用的。柯尔莫哥罗夫(А. Н. Колмогоров)认为,在大学里好的教师要做到以下几点:
- 讲课高明,特别是能用其他科学领域的例子来吸引学生,增进理解,培养理论联系实际的能 力。
- 以清楚的解释和广博的知识来吸引学生运动。
- 善于因材施教。
数学是我们思维科学化的工具
2018年8月22日 下午3:26
- 数学和英语一样,都是一门语言,所以学习方式可以采取一样的:就是每天积累一点点
- 使用数学这门语言的基本方式:
- 建立数学模型:其实就是一种映射方法,用数学的专业词汇去描述问题
- 利用数学工具来 分析问题和解决问题的。最直观的就是那些公式、定理等,这就是数学公式。
- 如果不把数学语言作为基础,我们的思维无法科学化,无法真正的深入和提高,而我们的技术手段也仅仅局限在很低的水平和很小的范围,无法真正的发挥我们的创造性

/%E5%8E%9F%E7%90%86/%E5%9D%90%E6%A0%87%E7%B3%BB%E6%97%8B%E8%BD%AC%E5%8F%98%E6%8D%A2%E5%85%AC%E5%BC%8F%E5%9B%BE%E8%A7%A3+%E7%9F%A9%E9%98%B5%E5%BD%A2%E5%BC%8F%E6%8E%A8%E5%AF%BC/D00BE44D-094A-4F96-A78B-1FD5F1A2F90E.png)
/%E5%8E%9F%E7%90%86/%E5%9D%90%E6%A0%87%E7%B3%BB%E6%97%8B%E8%BD%AC%E5%8F%98%E6%8D%A2%E5%85%AC%E5%BC%8F%E5%9B%BE%E8%A7%A3+%E7%9F%A9%E9%98%B5%E5%BD%A2%E5%BC%8F%E6%8E%A8%E5%AF%BC/C75751C0-749C-4769-A737-1C1EE7BF5D51.png)
/%E9%97%AE%E9%A2%98/28ACBBA8-D043-40F3-930C-3FD2EED238D6.png)

/%E5%8E%9F%E7%90%86/%E4%B8%89%E7%BB%B4%E5%9D%90%E6%A0%87%E7%B3%BB%E4%B8%8B%E5%9D%90%E6%A0%87%E7%B3%BB%E7%9A%84%E5%B9%B3%E7%A7%BB%E5%92%8C%E6%97%8B%E8%BD%AC%E5%8F%98%E6%8D%A2/645D849F-90F3-424F-87A1-75EBF4E07CC1.png)