2013年12月27日

Makefile的作用

摘要: makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出,最后输出并生成的通常是可执行文件.创建程序利用内置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件.附上原文:Experiencedprogrammersarefamiliarwithmakefiles.Amakefilestorescompilerandlinkeroptionsandexpre 阅读全文

posted @ 2013-12-27 16:11 Robin.D.Chow 阅读(531) 评论(0) 推荐(0) 编辑

和机器学习和计算机视觉相关的数学

摘要: 在过去的一年中,我一直在数学的海洋中游荡,research进展不多,对于数学世界的阅历算是有了一些长进。为什么要深入数学的世界作为计算机的学生,我没有任何企图要成为一个数学家。我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些。说起来,我在刚来这个学校的时候,并没有预料到我将会有一个深入数学的旅程。我的导师最初希望我去做的题目,是对appearance和motion建立一个unified的model。这个题目在当今Computer Vision中百花齐放的世界中并没有任何特别的地方。事实上,使用各种Graphical Model把各种东西联合在一起f 阅读全文

posted @ 2013-12-27 16:10 Robin.D.Chow 阅读(403) 评论(0) 推荐(0) 编辑

Learning 中的代数结构的建立

摘要: Learning中的代数结构的建立Learning是一个融会多种数学于一体的领域。说起与此有关的数学学科,我们可能会迅速联想到线性代数以及建立在向量空间基础上的统计模型——事实上,主流的论文中确实在很大程度上基于它们。R^n (n-维实向量空间) 是我们在paper中见到最多的空间,它确实非常重要和实用,但是,仅仅依靠它来描述我们的世界并不足够。事实上,数学家们给我们提供了丰富得多的工具。“空间”(space),这是一个很有意思的名词,几乎出现在所有的数学分支的基础定义之中。归纳起来,所谓空间就是指一个集合以及在上面定义的某种数学结构。关于这个数学结构的定义或者公理,就成为这个数学分支的基础, 阅读全文

posted @ 2013-12-27 16:02 Robin.D.Chow 阅读(287) 评论(0) 推荐(0) 编辑

Gaussian Smoothing Filter高斯平滑滤波器

摘要: 高斯滤波器是一类根据高斯函数的形状来选择权值的线性平滑滤波器。高斯平滑滤波器对于抑制服从正态分布的噪声非常有效。一维零均值高斯函数为:g(x)=exp( -x^2/(2 sigma^2)其中,高斯分布参数Sigma决定了高斯函数的宽度。对于图像处理来说,常用二维零均值离散高斯函数作平滑滤波器。高斯函数具有五个重要的性质,这些性质使得它在早期图像处理中特别有用。这些性质表明,高斯平滑滤波器无论在空间域还是在频率域都是十分有效的低通滤波器,且在实际图像处理中得到了工程人员的有效使用。高斯函数具有五个十分重要的性质,它们是:(1)二维高斯函数具有旋转对称性,即滤波器在各个方向上的平滑程度是相同的。一 阅读全文

posted @ 2013-12-27 15:57 Robin.D.Chow 阅读(2295) 评论(0) 推荐(0) 编辑

特征向量的物理意义

摘要: 什么是特征向量,特征值,矩阵分解[1. 特征的数学意义]我们先考察一种线性变化,例如x,y坐标系的椭圆方程可以写为x^2/a^2+y^2/b^2=1,那么坐标系关于原点做旋转以后,椭圆方程就要发生变 换。我们可以把原坐标系的(x,y)乘以一个矩阵,得到一个新的(x',y')的表示形式,写为算子的形式就是(x,y)*M=(x',y')。这里的矩 阵M代表一种线性变换:拉伸,平移,旋转。那么,有没有什么样的线性变换b(b是一个向量),使得变换后的结果,看起来和让(x,y)*b像是一个数b乘 以了一个数字m*b? 换句话说,有没有这样的矢量b,使得矩阵A*b这样的线性 阅读全文

posted @ 2013-12-27 15:56 Robin.D.Chow 阅读(636) 评论(0) 推荐(0) 编辑

The Most Important Algorithms (in CS and Math)

摘要: 我接触的同僚之中,大约每个人心里都有自己最爱的几种算法。下面是Christoph Koutschan列出来的32类计算机与数学领域最为重要的算法(按字符顺序排列)。覆盖的面很广,评价很精准。A* search algorithmGraph search algorithm that finds a path from a given initial node to a given goal node. It employs a heuristic estimate that ranks each node by an estimate of the best route that goes t 阅读全文

posted @ 2013-12-27 14:27 Robin.D.Chow 阅读(239) 评论(0) 推荐(0) 编辑

Dahua—和机器学习和计算机视觉相关的数学

摘要: 在过去的一年中,我一直在数学的海洋中游荡,research进展不多,对于数学世界的阅历算是有了一些长进。为什么要深入数学的世界作为计算机的学生,我没有任何企图要成为一个数学家。我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些。说起来,我在刚来这个学校的时候,并没有预料到我将会有一个深入数学的旅程。我的导师最初希望我去做的题目,是对appearance和motion建立一个unified的model。这个题目在当今Computer Vision中百花齐放的世界中并没有任何特别的地方。事实上,使用各种Graphical Model把各种东西联合在一起f 阅读全文

posted @ 2013-12-27 14:07 Robin.D.Chow 阅读(261) 评论(0) 推荐(0) 编辑

转载:跟我一起写Makefile(六)

摘要: 三、隐含规则使用的变量在隐含规则中的命令中,基本上都是使用了一些预先设置的变量。你可以在你的makefile中改变这些变量的值,或是在make的命令行中传入这些值,或 是在你的环境变量中设置这些值,无论怎么样,只要设置了这些特定的变量,那么其就会对隐含规则起作用。当然,你也可以利用make的“-R”或“-- no–builtin-variables”参数来取消你所定义的变量对隐含规则的作用。例如,第一条隐含规则——编译C程序的隐含规则的命令是“$(CC) –c $(CFLAGS) $(CPPFLAGS)”。Make默认的编译命令是“cc”,如果你把变量“$(CC)”重定义成“gcc”,把变量“ 阅读全文

posted @ 2013-12-27 13:53 Robin.D.Chow 阅读(175) 评论(0) 推荐(1) 编辑

转载:跟我一起写Makefile(五)

摘要: 八、shell函数shell函数也不像其它的函数。顾名思义,它的参数应该就是操作系统Shell的命令。它和反引号“`”是相同的功能。这就是说,shell函数把执行 操作系统命令后的输出作为函数返回。于是,我们可以用操作系统命令以及字符串处理命令awk,sed等等命令来生成一个变量,如:contents := $(shell cat foo)files := $(shell echo *.c)注意,这个函数会新生成一个Shell程序来执行命令,所以你要注意其运行性能,如果你的Makefile中有一些比较复杂的规则,并大量使用了这个函 数,那么对于你的系统性能是有害的。特别是Makefile的隐晦 阅读全文

posted @ 2013-12-27 13:50 Robin.D.Chow 阅读(155) 评论(0) 推荐(0) 编辑

转载:跟我一起写Makefile(四)

摘要: 八、目标变量前面我们所讲的在Makefile中定义的变量都是“全局变量”,在整个文件,我们都可以访问这些变量。当然,“自动化变量”除外,如“$; : ;; : overide ;;可以是前面讲过的各种赋值表达式,如“=”、“:=”、“+=”或是“?=”。第二个语法是针对于make命令行带入的变量,或是系统环境变量。这个特性非常的有用,当我们设置了这样一个变量,这个变量会作用到由这个目标所引发的所有的规则中去。如:prog : CFLAGS = -gprog : prog.o foo.o bar.o$(CC) $(CFLAGS) prog.o foo.o bar.oprog.o : prog.c 阅读全文

posted @ 2013-12-27 13:49 Robin.D.Chow 阅读(171) 评论(0) 推荐(0) 编辑

导航