- 博客(89)
- 资源 (2)
- 收藏
- 关注
原创 OpenCV 2.2.0 摄像头捕获视频问题的解决
OpenCV升级到2.2之后,原来写的用摄像头捕获视频的程序用不了。经过Google发现这是一个OpenCV2.2已知的错误,解决的方案如下所述。 进入OpenCV的根目录,找到/modules/highgui/src/precomp.hpp这个文件,将其中的代码
2011-03-12 22:55:00 4736 7
原创 OpenCV HOGDescriptor 参数图解
最近要做图像特征提取,可能要用下HOG特征,所以研究了下OpenCV的HOG描述子。OpenCV中的HOG特征提取功能使用了HOGDescriptor这个类来进行封装,其中也有现成的行人检测的接口。然而,无论是OpenCV官方说明文档还是各个中英文网站目前都没有这个类的使用说明,所以在这里把研究的部分心得分享一下。 首先我们进入HOGDescriptor所在的头文件,看看它的构造函数
2011-03-11 10:35:00 79777 82
原创 一个排列组合问题的解法
给出N个集合(例如{1}、{2,5}、{3,5},N = 3),若在每个集合中每次取一个数,组成一个新的集合,如何求出所有这样的集合呢(如上面例子的结果为{1,2,3} 、{1,2,5}、{1,5,3}、{1,5,5})?下面给出了解决该问题的Matlab递归算法实现。
2011-02-28 23:58:00 1990 2
转载 MATLAB函数的输入参数传递方式探秘
转载一篇好文章,小修改了下,2011年新写的,强大~ http://kecheng0927.blog.163.com/blog/static/116414616201109103916943/ 在各种语言中,输入参数传递方法(地址传递、值传递)各有不同。如: VB :默认为地址传递,可以指定用值传递 C: 普通方式实现值传递,指针方式实现地址传递 C++:比 C 多了引用传递,本质上是地址传递 Fortran: 默认为地址传递,可以指定
2011-02-12 17:51:00 11213
原创 OpenCV 2.2.0及以上版本CvvImage的使用
前几日,OpenCV 2.2.0版本出现了...但是...以前版本的CvvImage类不见了...为了能够继续使用这个类,下面把这个类的源代码贴出来,使用的时候将该代码加入到工程中便可以使用了。为了方便切换OpenCV的版本,这里用到了一些条件编译宏,来保证代码的灵活性。 不过从OpenCV 2.2.0开始,OpenCV取消了CvvImage这个类,一定是有它的原因的,具体可以在做实
2011-01-17 10:32:00 12851 16
原创 一个 Dense SIFT 算法的 matlab 实现
Ce Liu, Jenny Yuen, Antonio Torralba,JosefSivic, andWilliam T. Freeman 版权所有。 修改的部分函数与变量的名字,使其好懂了一些。不过这个算法由于没有salient keypoint detection和rotation normalization,所以对尺度以及旋转这些affine transform没有移不变的性
2011-01-08 21:40:00 10408 16
原创 Java JNI 简介
最近Java选修课程布置了一个做系统硬件监测的题目,由于Java作为一种基于JVM的高级语言,没有直接访问到硬件的接口,所以要借助JNI来调用C/C++编写的Dll动态链接库来实现这个功能。下面对JNI的概念以及使用方法做一个简单的介绍,介绍使用方法时忽略了安装Java运行时库以及环境变量配置的步骤,这个可能需要注意一下。
2010-12-31 22:11:00 1095
转载 图的基础知识
图的概念 图(Graph)是一种较线性表和树更为复杂的数据结构。在线性表中,数据元素之间仅有线性关系,即每个数据元素只有一个直接前驱和一个直接后继;在树形结构中,数据元素之间有着明显的层次关系,虽然每一层上的数据元素可能和下一层中多个元素(孩子) 相关,但只能和上一层中一个元素(双亲)相关;而在图形结构中,结点之间的关系可以是任意的,任意两个数据元素之间都可能相关。 图在各个领域都有着广泛的应用,如电路网络分析、交通运输、管理与线路的铺设、印刷电路板与集成电路的布线等众多直接
2010-11-14 00:39:00 1089
转载 Windows操作系统的快捷键
在Windows操作系统中,可以利用快捷键代替鼠标打开、关闭和导航“开始”菜单、桌面、菜单、对话框以及网页。下面列出了常用的一些快捷键,更完全版本请见百度百科 http://baike.baidu.com/view/21079.htm 。
2010-11-12 16:30:00 1055
原创 OpenCV中协方差矩阵的计算
下面给出了OpenCV中协方差矩阵的计算方法,其输入输出特性与Matlab中的cov函数相同,但是可能由于OpenCV程序本身的问题,自带的归一化功能是按照除以矩阵行数(R)来计算的,但实际上应该除以(R-1)进行归一化,所以这里没有用其自带的归一化功能。将所得的协方差矩阵每个元
2010-11-02 18:56:00 8051 1
原创 Matlab中cov函数的算法
前几日一MM问我matlab中的cov函数是如何实现的,笔算的结果和电脑算的结果怎么不一样……于是两个人一起算了下,确实结果不太一样(其实差好远)……于是决定花时间研究了一下……于是花了不少时间才研究出来。这里把这个问题总结一下,以给后人前车之鉴。 算法实现clc;clear all;M = 5N = 3;% 生成一个M*N的随机原始矩阵OriginMatrix =
2010-10-14 20:25:00 18002 9
原创 C++的数据结构知识
c++里的各个模板类,用的都是哪些数据结构呢?模板类型名称头文件命名空间数据结构备注vectorstd线性表顺序线性表liststd线性表
2010-09-02 16:32:00 910
原创 一道题
题目 有甲、乙两种球,其中甲球重2克,乙球重2.3克。有一架8Kg的天平,精度0.1克。现有50个箱子,每箱装有100个球,其中一箱装的乙球,其他的箱子装的全部是甲球。问最少需要称量多少次可以找出那箱乙球?
2010-09-01 21:47:00 1008 1
原创 傅立叶的那些事
<br /><br /> 巴普蒂斯·约瑟夫·傅立叶是法国伟大的物理学家、数学家,当然他也有一段活跃的政治生涯。在1802年,他被任命为法国某一地区的长官,也就是在这个期间,他构思了关于三角级数的想法。而这个想法,便成为了后来我们在课堂上所熟习的傅立叶分析方法。<br /> 当然,傅立叶分析方法的形成也经过了一段漫长的历史,按照时间的演绎有下面这些比较有意义的历史事件:<br /> 1、古代巴比伦人时代:利用“三角函数和”来描述周期性过程,预测天体运动。<br /> 2
2010-08-23 00:44:00 3217
原创 Quartus、SOPC、Nios使用过程问题总结
Quartus、SOPC、Nios是硬件课程设计当中使用到的开发工具,在课程设计中我们使用它们来实现一个DDS(数字直接合成)信号源,具体方案是使用Quartus进行FPGA外设的设计,利用SOPC进行Cpu的定制,最后利用Nios进行上述Cpu的软件编程。下面对课程设计当中遇到
2010-07-06 22:07:00 6822 1
原创 Apache Tomcat的安装与配置
这个是数据库选修课程中学到的新东西,这里分享一下心得。 数据库实验要求使用Jsp并基于Apache Tomcat来实现一个数据库管理系统的功能,所以我们首先要做的是对Apache Tomcat进行安装与配置。安装与配置Apache Tomcat的步骤将在下面进行介绍。 相关软件的下载与安装 1) Apache Tomcat可以在其官方网站http://to
2010-07-06 21:47:00 5664
原创 马云:饿死也不做游戏
“不做游戏这是跟我价值观有关,阿里巴巴到现在为止没有投入过一分钱在游戏上面,那是两年前我妹夫跟我说一个事情,改变了我对游戏的看法。我妹夫一天早上跟我说,我昨天跟你妹妹玩游戏玩到早上3点半,你妹妹去上厕所的时候我又偷偷地玩了半个小时,我被他吓了一跳,我妹夫是很能干的一个小企业家,这么一个成年人并且是一个很精明的人,竟然玩到三点半甚至没有一点儿自控能力,想想我们孩子会怎么样。我不希望我儿子玩游戏,如果中国孩子都玩游戏中国就没有前途可言了。而且我通过分析发现了在全世界时间不值钱的国家里游戏是最畅销的。
2010-07-06 21:27:00 1311 2
原创 一个好用的建模工具 Power Designer
做需求分析的时候经常会要画UML图,而相信用Visio画这个东西的同学应该时不时会有Dizzy的感觉。Office Visio 2003有重大Bug就先不提了,Office Visio 2007 仅仅添加一个类的方法的形参需要打开的子窗口数目就已经让人点鼠标点的手软了……最近发现
2010-06-12 03:07:00 3206 4
原创 功能仿真与时序仿真
Quartus II最近要用,经常遇到些诡异问题,只好慢慢各个击破了……第一次用Quartus自带仿真器进行仿真,发现有时序仿真与功能仿真两种仿真方式,而且时序仿真的结果波形很诡异,和设计的完全不一样,所以这里研究一下。 功能仿真 功能仿真是进行设计逻辑功能上的仿真,验证代码逻辑是否有问题,不考虑门电路或布线的延时影响,仿真的结果让人感到世界如此美好。例如一个4进制的加
2010-06-01 12:27:00 5015 5
转载 志愿者卢安克
《面对面》志愿者卢安克 志愿者的骄傲——卢安克 以下是央视网柴静《面对面》访谈手记。 一 我和卢安克坐在草地上,七八个小孩子滚在他怀里,常不常地打来打去。 我本能地拉住那孩子的手“不要这样” “为什么不要这样?” 我就差说“阿姨不喜欢这样了”,绷住这句话,我试图劝他们“他会疼,会难受”
2010-05-30 10:13:00 1480
原创 自己来解薛定谔方程
好久没弄微积分了,下面来解个微分方程怀念一下,顺便也来复习一下基础知识。 薛定谔方程是描述微观粒子出现概率随时间与空间变化的函数的方程,也是量子力学的一个基本假想方程。从纯数学的角度讲它仅仅是一个偏微分方程,下面就自己尝试解一下这个方程。 为把解三维空间的偏微分方程的问题转换为一维问题,以及便于方程求解,人们在解方程时做了以下假定(所以叫做假想方程嘛):
2010-05-30 02:06:00 11386 1
原创 登记照背景为什么是蓝色的
我们去照相馆拍登记照的时候,经常会使用蓝色的幕布作为背景,这是为什么呢? 小时候上美术课的时候我们就学过,任何一种颜色都可以用三原色(颜料的三原色是洋红、青色、黄色)来合成。由此我们可以理解,一幅图像也可以有三幅三原色(光的三原色是红色、绿色、蓝色)的图像来合成。如下图所示: 拍登记照时使用背景的原因是为了使头像与背景的差别尽量的大,但是由于是彩色图像
2010-05-23 18:12:00 5415
原创 RTP控制协议RTCP
温故而知新。 实时运输控制协议RTCP(RTP Control Protocol)是与RTP配合使用的协议[RFC 3550,3551],它也是RTP协议不可分割的一部分。 RTCP协议的主要功能是:服务质量的监视与反馈、媒体间的同步(如某一个RTP发送的声音与图像的配合),以及多播组中成员的标识。RTCP数据包也可使用UDP来传送,但RTCP并不对音频/视
2010-05-14 19:16:00 1509
原创 实时传输协议RTP
温故而知新。 实时传输协议RTP(Real-time Transport Protocol)是IETF的AVT工作组(Audio/Video Transport WG)开发的协议。RTP[RFC 3550,3551]为实时应用提供端到端的运输,但不提供任何服务质量的保证。需要发送的多媒体数据块(音频/视频)经过压缩编码处理后,先送给RTP封装成RTP分组,RTP分组再装入
2010-05-13 22:24:00 2487
原创 C++重载运算符的继承
C++语言中的一个基本特性就是继承,那么假如基类中定义了一个重载运算符,我们应该如何继承这个操作符呢?#include class CMyString : public std::string{ public: CMyString( void ){}; virtual ~CMyString( void ){}; /** 继承基类的=运算
2010-04-19 10:27:00 5741 2
原创 数字图像缩放算法
一、最临近插值 将缩放后的图像坐标通过反向变换得到的一个浮点坐标,对其进行简单的四舍五入的取整,得到一个整数型坐标,这个整数型坐标在原图像对应的像素值就是缩放后目的像素的像素值。最邻近插值简单且直观,但产生了明显可见的锯齿,得到的图像质量不高。 设原图像为f(x,y),缩放后的图像为g(u,v),水平缩放系数为ZoomX,竖直缩放系数为ZoomY,则用下面的等式计算使用
2010-04-05 09:28:00 2904 3
原创 DIY自己的音乐播放器
想做一个属于自己的音乐播放器吗,那么就来使用vfw.h提供的MCIWnd来实现吧。 名词解释 vfw.h - Video for windows include file for WIN32 MCIWnd - Window class for MCI objects 简要介绍/*************************
2010-03-30 15:13:00 2189 2
转载 人生需要梦想——刘谦
“有一种人,当小朋友满心期待挂着袜子在床头时,他们会告诉小朋友,别傻了,这世界上根本没有圣诞老人,都是骗人的。有一种人,当你专心陶醉在《阿凡达》的剧情当中,他们会在你旁边说:别傻了,这都是3D特效做出来的,电影都是骗人的。也有一种人,当你正在享受魔术带给你美妙体验时,他们会跳出来说:别傻了,让我来揭秘给你看,魔术都是假的。” 刘谦直言,“人活在这世界上,已经很苦了,我想我们需要更多的
2010-03-25 17:23:00 1067
原创 使用VA-Snippets提高Coding效率
VissualAssist是一个非常不错的辅助工具,而它的Snippets工具可以把握们从繁重的注释工作中解脱出来。Snippet即为一个注释模板工具,通过自定义模板便可以化简代码注释甚至代码本身的重复工作。添加一个Snippet的方法为,点击VS菜单栏上VAssistX-VissualAssistXOptions-Advanced-Suggestions-EditVASnippets
2010-03-22 10:11:00 3159
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人