- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 Understanding Kalman Filter by other way
Refer to1. Two Gaussian MultiplicationN1(x,μ1,σ1)=12πσ1e−(x−μ1)22σ12 N_1(x, \mu _1, \sigma _1) = \frac{1}{\sqrt{2\pi}\sigma _1} e^{-\frac{(x-\mu_1)^2}{2\sigma_1^{2}}}N1(x,μ1,σ1)=2πσ11e−2σ12(x−μ1)2N2(x,μ2,σ2)=12πσ2e−(x−μ2)22σ22 N_2(x, \mu _2, .
2021-05-21 13:43:31 150
转载 在Linux使用GCC编译C语言共享库
在Linux使用GCC编译C语言共享库对任何程序员来说库都是必不可少的。所谓的库是指已经编译好的供你使用的代码。它们常常提供一些通用功能,例如链表和二叉树可以用来保存任何数据,或者是一个特定的功能例如一个数据库服务器的接口,就像MySQL。 大部分大型的软件项目都会包含若干组件,其中一些你发现可以用在其他项目中,又或者你仅仅出于组织目的将不同组件分离出来。当你有一套可复
2014-01-21 17:41:15 905
转载 VIM函数跳转
[[]][]再加上][一共是 4 个在段落(对于 C 来讲就是函数)间跳转的命令。http://www.cppblog.com/liu1061/archive/2009/10/29/64700.html?opt=admin总结是:1,相同就跳到函数的开头:(如果都是左括号或者都是右括号),不同就跳到函数的结尾: { 和 } 用来跳到函数的开头。
2014-01-06 14:56:59 1243
转载 ubunut清理
转自:http://my.oschina.net/zhangqingcai/blog/23994linux和windows系统不同,linux不会产生无用垃圾文件,但是在升级缓存中,linux不会自动删除这些文件,还是很占硬盘的!一、删除缓存1,非常有用的清理命令:sudo apt-get autoclean 清理旧版本的软
2013-12-04 11:22:12 1147
转载 封装printf sprintf fprintf等可变参数函数
点击打开链接写一个函数封装printfvoid my_printf(const char *format,...){ va_list args; va_start(args,format); vprintf(format,args); //必须用vprintf va_end(args);}
2013-10-23 16:29:35 4384
转载 C++ 拷贝构造函数和赋值构造函数
转自:http://blog.chinaunix.net/uid-28662931-id-3496326.html一、拷贝构造函数int main(int argc, char * argv[]){ CExample A; A.Init40); CExample B=A; //把B初始化为A的副本 ...}
2013-10-21 11:36:14 975
转载 二叉树的非递归遍历
二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来相对来说要难一点。一.前序遍历
2013-10-14 10:38:12 779
原创 numpy学习之路
1 数组操作numpy关于数值array操作的很多函数都有一个参数axis,该参数用来指定数组操作的dimension。axis默认为none,针对二维数值,0 表示列操作,1 表示行操作。>>> data = array([[1,2,3],[4,3,2]])>>> data.max() #所有元素最大值4>>> data.max(0) #每列最大值array([4
2013-08-18 15:30:09 1007
转载 GDB中应该知道的几个调试方法
转载:http://coolshell.cn/articles/3643.html七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补
2013-07-16 16:25:28 796
转载 为ssh连接指定别名并记住密码
来源:http://codinn.com/people/guoqiao/notes/110917/引言如果你维护着一台linux服务器, 你会经常需要ssh远程登录过去,进行一些操作.每次都要输入 ssh user@10.10.20.223 这样的内容以及密码 OOXX#*&^%, 是一件很浪费时间的事.如果你不幸要维护多台机器, 通常这些机器的用户名,密码,ip各不相同,那会
2013-07-12 09:34:02 4294 2
转载 C++类对象成员变量与成员函数内存分配问题
转载自:http://www.th7.cn/Program/cp/2012/06/02/78679.shtmlc++是一种面向对象的编程语言,它向下保持了对c的兼容,同时也允许程序员能够自由的操控内存,虽然会带来一些问题,但这不是我们要探讨的问题,略过不表。类是对某种对象的定义,包含变量和方法,也可以理解为现实生活中一类具有共同特征的事务的抽象,他是面向对象语言的基础。所以类是不占
2013-07-03 15:08:26 1354
原创 ubuntu更新软件包存放目录
ubuntu更新软件包.deb存放目录在/var/cache/apt/archives/目录下,使用tar、dump等备份工具将其备份,从装系统后恢复就可以不通过网络来下载。
2013-06-17 14:10:34 1696
转载 矩阵理解(三)
这两篇文章发表于去年的4月。在第二部分结束的时候,我说: “矩阵不仅可以作为线性变换的描述,而且可以作为一组基的描述。而 作为变换的矩阵,不但可以把线性空间中的一个点给变换到另一个点去,而且也能够把线性空间中的一个坐标系(基)表换到另一个坐标系(基)去。而且,变换点 与变换坐标系,具有异曲同工的效果。线性代数里最有趣的奥妙,就蕴含在其中。理解了这些内容,线性代数里很多定理和规则
2013-05-23 22:11:39 833
转载 理解矩阵(二)
接着理解矩阵。上一篇里说“矩阵是运动的描述”,到现在为止,好像大家都还没什么意见。但是我相信早晚会有数学系出身的网友来拍板转。因为运动这个概念,在数学和物理里是跟微积分联系在一起的。我们学习微积分的时候,总会有人照本宣科地告诉你,初等数学是研究常量的数学,是研究静态的数学,高等数学是变量的数学,是研究运动的数学。大家口口相传,差不多人人都知道这句话。但是真知道这句话说的是什么意思的人,好像也不
2013-05-23 21:51:29 842
转载 理解矩阵(一)
转自:http://blog.csdn.net/myan/article/details/647511前不久chensh出于不可告人的目的,要充当老师,教别人线性代数。于是我被揪住就线性代数中一些务虚性的问题与他讨论了几次。很明显,chensh觉得,要让自己在讲线性代数的时候不被那位强势的学生认为是神经病,还是比较难的事情。可怜的chensh,谁让你趟这个地雷阵?!色令智昏啊!
2013-05-23 21:40:23 629
转载 如何在qtopia中启动QT4程序
http://www.arm9home.net/simple/index.php?t7768.html这里有热心网友提供,非常感谢!通过gedit ./bin/qt4可以看到cd /usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher./fluidlauncher -qws直接进入/u
2013-05-04 22:20:01 967
转载 QT OpenCV for ubuntu
来源:http://code.google.com/p/qt-opencv-multithreaded/wiki/Documentation1. InstallationThe installation procedures detailed below have been tested and verified using:Ubuntu 13.04 32-bit Op
2013-05-03 11:20:36 2083
原创 Ubuntu 下QT5.0.2 找不到 GL库文件
下载了QT5.0.2-opensource for linux版本。安装完成后,编一个最最简单的程序,结果链接时找不到GL库文件,参照网上,安装了如下软件,问题解决。sudo apt-get install libgl1-mesa-dev参考网址:http://www.linuxidc.com/Linux/2013-03/81298.htm
2013-05-03 10:08:13 2116
原创 QT建立模板工程
前段时间把OpenCV移植到windows+QT下,每次新建工程都要在.pro文件中指定头文件路径变量INCLUDEPATH和链接文件变量LIBS。如下:LIBS += F:\QT_OpenCV\install\lib\libopencv_calib3d230.dll.a \ F:\QT_OpenCV\install\lib\libopencv_c
2012-12-03 17:18:41 3502
转载 直方图均衡的数学原理
1,什么是图像的直方图。 对于一张灰度图,该图的直方图就是占各个灰度值的像素点的个数的统计,直方图是图像的一种统计特性。如图1所示,该8 bit图的灰度范围是0-255,从直方图中可以很直观的看出各个灰度值的像素个数。 图1 左边一张灰度图,右边为该灰度图的直方图 对于给定的灰度值r在上图中出现的概率可以表示成如下: 2
2012-09-17 19:43:37 1877
原创 RGB到HSV的彩色空间变化 Matlab
clear;clc;RGB = imread('0.jpg');HSV = rgb2hsv(RGB);H = HSV(:,:,1);S = HSV(:,:,2);V = HSV(:,:,3);R = RGB(:,:,1);G = RGB(:,:,2);B = RGB(:,:,3);subplot(4,3,1);imshow(H);title('H分量
2012-09-13 10:05:59 3042
转载 CvMat操作 总结
分配释放矩阵空间 综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整. 分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type); type: 矩阵元
2012-06-28 17:03:10 841
转载 卡尔曼滤波器
1. 什么是卡尔曼滤波器(What is the Kalman Filter?)在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获
2012-06-28 11:14:01 1024
原创 matlab对图像加入噪声的方法
随机噪声:>> snoise = 0.25*randn(size(original));>> j = imadd(original,im2uint8(snoise));>> imshow(j);>> imwrite(j,'H:\randNoise0.25.jpg','JPG'); %imwrite可以确保保存的图片周围没有save as的白色区域椒盐
2012-05-13 16:45:53 4193
原创 QT设置openCV头文件和链接动态库路径
INCLUDEPATH += /work/lib-arm-opencv/include/opencv/LIBS += -L/work/lib-arm-opencv/lib -lcvaux -lcv -lcxcore -lhighgui -lml编译之前在工程文件.pro中添加以上字段,指定链接目录。
2012-05-13 16:35:58 2195
原创 QImage与IplImage之间的转换
网上很多的QImage与IplImage之间的转换代码,不知道别人能否顺利的用过,反正我是没顺利的使用过。主要问题是图像数据排列问题,最重要的是关注图像数据每行占多少个字节,因为涉及到对齐问题。两种不同的数据结构中都有相关的成员变量来表示,这个必须得统一,否则会发生错位或者segment fault的错误。嵌入式Linux 中并没有完全实现openCV类库,所以不能正常使用像cvLoadIma
2012-04-20 16:23:37 2127 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人