- 博客(148)
- 资源 (35)
- 收藏
- 关注
原创 【模式识别】感知器 Perceptron
基本概念线性可分:在特征空间中可以用一个线性分界面正确无误地分开两 类样本;采用增广样本向量,即存 在合适的增广权向量 a 使得:则称样本是线性可分的。如下图中左图线性可分,右图不可分。所有满足条件的权向量称为解向量。权值空间中所有解向量组成的区域称为解区。通常对解区限制:引入余量b,要求解向量满足:使解更可靠(推广性更强),防止优化算法收敛到解区的边界。感...
2013-06-01 13:41:03 28196 6
原创 【BAT】批量测试运行结果
经常用到批处理,但还是各种不熟。记录一些写的小文件,以后方便查询~生成文件目录将文件(及子文件下的图片)写入list.txt@echo off&setlocal enabledelayedexpansionfor /r %%i in (*.jpg *.png *.tif) do (echo %%i >>list.txt)pause测试文件,统计结果使用test.exe测试list.txt中
2013-05-29 15:05:05 4860 1
原创 【OpenCV】使用floodfill()实现PhotoShop魔棒功能
在OpenCV中看到一个很有意思的函数:floodfill()使用给定颜色填充一个联通的区域C++: int floodFill(InputOutputArray image, Point seedPoint, Scalar newVal, Rect* rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4 )一
2013-05-29 01:00:26 16216 2
原创 【Project】情绪评定
前两天帮心理系的写的一个小程序,灰常灰常简单。大致内容是通过一些情绪学习之后,评定之后声音的情绪反应。软件的需求也比较简单:给定三种类型的masker音频,乱序之后播放给被试;被试听到声音之后,根据情绪感受,对情绪效价和情绪唤起打分;打分之后自动播放下一个声音;最后统计三种类型的平均分;大致效果如下:界面用QT写的,声音播放用的QT Phonon自带的//创建媒体对象 media_object
2013-05-13 23:23:05 5868 1
原创 【图像处理】图像像素随机化:雪花漫天飞
近来经常和心理系做实验,总是有各种“什么什么随机化,刺激的物理性质保持一样。。”的需求。之前做《去掩蔽》的实验时,有一套图片就是做的像素随机化,这是最简单的随机化了。当时图像只有两种像素,灰的和深灰的,而且深灰的比较少。于是我就统计了深灰像素点的个数,然后在一张同样大的灰色图片中的随机位置洒深灰像素点。int pix_count=0; for(int i=0;i<img_
2013-04-24 20:28:00 7395 4
原创 【OpenCV】绘制直方图
和这一篇《数字图像直方图》内容是一样的,只是使用Mat格式实现~绘制灰色直方图//绘制灰度直方图int main( ){ Mat src,gray; src=imread("baboon.jpg"); cvtColor(src,gray,CV_RGB2GRAY); int bins = 256; int hist_size[] = {bins}; float ra
2013-04-22 12:20:57 26269 8
原创 【Project】Cool Gamepad 游戏手柄
CoolGampepad,手机蓝牙手柄,更确切说是手机PC套件,基本功能就是用手机实现手柄功能,可以玩电脑上的游戏(任何游戏~)。第一次学院实训跟着阿德做的,感觉最终效果挺炫的,不过实现思路并不复杂,就是设计手机和PC键的映射。将手机的按键操作转为电脑上的操作用蓝牙发送,实现玩游戏的功能。除了一般闯关游戏的上下左右四种手柄,我们还拓展了方向盘手柄,触摸板手柄和射击手柄。功能结构图:
2013-04-17 10:46:40 5531 4
原创 【Project】Need for Cube魔方比赛系统
参加Image Cup做的。魔方比赛系统,简单说就是在魔方内部装入蓝牙模块,可以同步在电脑上记录和显示魔方的转动。灵感来源主要是由于现行的魔方比赛系统有诸多问题,比赛中使用一个计时板,参数选手将手放在计时板上,手离开是时候开始计时,还原魔方后手压在板上停止计时。抬手落手的时间误差在以毫秒为单位的魔方比赛中很关键;而且在比赛中由于魔方小动作快,观众基本完全看不清魔方还原的过程。所以我
2013-04-15 01:05:27 8356 10
原创 【图像处理】双眼去掩蔽
和心理系在做的实验,主要是研究基于双眼视差的立体视觉在不同的掩蔽类型以及不同视差条件下的去掩蔽效应。基于双眼视差的立体视觉不改变目标与掩蔽刺激之间的信噪比,但能使不同的刺激被知觉在不同的深度位置上以降低目标信号所受到的掩蔽作用。掩蔽作用依据机制不同,可分为能量掩蔽,即不受双眼立体视觉所造成的主观空间分离影响的;以及信息掩蔽,即可以被主观空间分离的。实验分为几个阶段,最主要是在阶段II被试在存在
2013-04-13 19:55:04 7036
原创 【OpenCV】视频标注工具
之前一直用师兄写的标注工具,很多操作感觉不太习惯。又没有源码可改,索性自己写了一个,功能比较简单。就是视频的读取和标注。主要用鼠标的点击进行标注,第一次点击为标注框左上角的点,可以按住左键调整标注框;松开时会确定标注框(框由蓝色变为绿色);一帧中可以标注多个视频。主要通过OpenCV的鼠标响应函数来实现:void setMouseCallback(const string&...
2013-04-12 13:00:26 14490 22
原创 【Project】QQ活动地图
又是一个贱贱的晒项目的水文~~~~~~~~很久之前和阿德,帅哥一起做的,也是“人月神话”的悲剧。先前完全低估了工作量,最后也很多没有做完。不过还是学到了不少,也第一次见识了javascript的强大~传些图片,纪念一下~主界面:地图上的活动介绍:详细的活动介绍:发起活动\创建小组: (转载请注明作者和出
2013-04-09 01:11:46 4784 4
原创 【Android】Fun Chat "饭聊"手机软件
饭聊,大四项目实训时跟着华仔一起做的,算是在重大里写的很后面的代码。功能什么的很清晰,就是根据地理位置的聊天,像陌陌和微信(但我们当时真的不知道有陌陌这玩意儿)。大概也就做了一两个星期,我主要写了聊天部分(参见另外两篇博文:《ListView使用SimpleAdapter适配器》《使用ListView实现气泡短信聊天》)。队里都是大牛,无压力那种,记忆中做的很轻松~项目介绍本软
2013-04-09 01:11:06 14128 17
原创 【Project】里面有我的代码
喜欢 Marissa Mayer 说的一句“我知道我写的一些代码至今仍然在运行,我觉得这是一个令人欣慰的贡献。”希望自己可以一直“编程,阅读,思考”,有一天看到别人称赞某款能为他们生活带来便利和改变的软件时,可以自豪地想,“里面有我写的代码”。以下目录是我从学编程以来码过的“成品”,有好有坏,但每一行敲过的代码都让我有所成长-------------------------------------
2013-03-25 00:00:21 16877 15
原创 【数据库】学生档案管理系统(续)
参见前一篇:【数据库】学生档案管理系统数据库表的设计及分析在此我们仅对关键表进行分析学生关系拥有14个属性,其中学号为主键,是学生唯一的标识。外键班级号引用了班级表中的中的主键——班级号该关系不存在多值属性以及复合属性该关系存在函数依赖:(1)学号->姓名,性别,电话,出生年月,籍贯,家庭地址,入校日期,班级号,职务,档案号,学籍状况,免冠照,学生密码(
2013-03-23 00:39:39 14810 19
原创 【数据库】学生档案管理系统
问题描述要求:模拟一个学生档案管理系统,系统用户是相关的教师和学生,日常的主要管理工作有:实现对学生档案信息的增加、删除、修改、查询等功能,学生基本信息的查询和管理、学生档案变动信息的查询和管理等。根据上述需求进行分析,系统至少应该实现如下功能:(1)软件学院各年级的班级管理功能,包括班级信息(记录编号、年级、班级等信息)的查询、添加、删除、修改。(2)学生信息管理功能,包括学
2013-03-23 00:39:08 59357 10
原创 【OpenCV】基元检测 Primitive Detection
基元的概念基元泛指图像中有特点的单元。常说的基元有:边缘、角点、斑点、直线段、圆、等基元检测是图像分析的基础 边缘(Edge)检测边缘是图像中像素灰度值发生剧烈变化而不连续的结果边缘是赋予单个像素的一种性质,与图像函数在该像素的一个邻域内的梯度特性相关边缘幅值:梯度的幅值边缘方向:梯度方向旋转-90度边缘检测既是常见基元检测的基础,也是基于边界的图像分割的第一...
2013-03-19 14:20:09 17635 3
原创 【OpenCV】特征检测器 FeatureDetector
OpenCV提供FeatureDetector实现特征检测及匹配class CV_EXPORTS FeatureDetector{public: virtual ~FeatureDetector(); void detect( const Mat& image, vector& keypoints, const Mat& mask=Mat() ) const; void de
2013-03-08 23:14:02 59179 19
原创 【图像处理】利用循环移位实现描述子分类
听师姐提到一种特征描述子:对图像中每个3*3的块进行一定的处理,之后用矩阵外周8个像素表示此块,每个像素点有0和1两种状态。于是总共有2的8次方即256种状态。但通过一定的分类规则,可以把256种状态分为36种。比如以下两个图:由于左图可以通过旋转变为右图,所以认为他们是同一种状态。感觉这个方法很简单,也有一定道理,分类的标准一定程度保证了“旋转不变性”。很有意思,于是自己试着实现
2013-03-01 19:43:57 5456 1
原创 【算法设计】约瑟夫环
本科系列课程参见:《软件学院那些课》问题描述约瑟夫(Joeph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序...
2013-02-21 14:20:19 14317 2
原创 【算法设计】虎溪校园导游系统
本科课程参见:《软件学院那些课》问题描述设计一个校园导游程序, 为来访的客人提供信息查询服务。基本要求(1)设计学校的校园平面图,所含景点不少于10个,以图中顶点表示校内各景点,存放景点名称、代号、简介等信息,以边表示路径,存放路径长度等相关信息。(2)为来访客人提供图中任意景点相关信息的查询;(3)为来访客人提供从校门口到图中任意景点的问路查询;算法思想图的表
2013-02-19 01:47:51 14251 10
原创 【数值分析】迭代法解方程:牛顿迭代法、Jacobi迭代法
本科课程参见:《软件学院那些课》牛顿迭代公式设已知方程f(x)=0的近似根x0 ,则在x0附近f(x)可用一阶泰勒多项式近似代替.因此, 方程f(x)=0可近似地表示为p(x)=0。用x1表示p(x)=0的根,它与f(x)=0的根差异不大.设 ,由于x1满足解得重复这一过程,得到迭代公式:这就是著名的牛顿迭代公式,它相应的不动点方程为Jaco...
2013-02-18 14:31:06 100700 5
原创 【数值分析】常微分方程数值解:欧拉公式
本科课程参见:《软件学院那些课》算法原理对于常微分方程初值问题在求解区间[a,b]上作等距分割的剖分,步长,记。用数值微商的方法,即用差商近似微商数值求解常微分方程。用向前差商近似做出y(x)的在x=x0处的一阶向前差商式:又,于是得到而y(x1)的近似值y1可按或求得。类似地,由以及得到计算近似值的向前欧拉公式:由差商(差...
2013-02-18 14:10:23 38244 3
原创 【数值分析】微分求积:复化梯形、复化辛浦生
本科课程参见:《软件学院那些课》复化梯形将积分区间[a,b]划分n等分,步长,求积节点,在每个小区间上应用梯形公式然后将它们累加求和,作为所求积分I的近似值.记 式为复化梯形求积公式,下标n表示将区间n等分。算法流程算法代码double f(double x){ if(x==0) return 1; else r...
2013-02-17 14:19:04 19328 1
原创 【数值分析】插值法:拉格朗日插值、牛顿插值
本科课程参见:《软件学院那些课》拉格朗日插值法(*以下定义选自维基百科)算法流程图算法代码#include<iostream>#include<string>#include<vector>using namespace std;double Lagrange(int N,vector<double>&...
2013-02-17 13:44:31 72131 15
原创 【图像处理】火灾尖角检测方法
在一些国内的论文中看到尖角检测方法,感觉有点类似以前学过的“种子填充”或者“扫描线”。算法描述按照从上到下,从左到右的顺序扫描整个二值图像。遇到像素为白色时不做任何标记,继续扫描下一像素;遇到黑色像素,则判断周围像素是否被标记的情况来决定本像素的标记情况。可分为4种情况:若该像素的上方和左方除了0和255外没有其它的标记,则将该像素设置一个新的标记;若该像素上方有除了0
2013-01-25 07:31:21 8662 7
原创 【3D】迭代最近点算法 Iterative Closest Points
研究生课程系列文章参见索引《在信科的那些课》基本原理假定已给两个数据集P、Q, ,给出两个点集的空间变换f使他们能进行空间匹配。这里的问题是,f为一未知函数,而且两点集中的点数不一定相同。解决这个问题使用的最多的方法是迭代最近点法(Iterative Closest Points Algorithm)。基本思想是:根据某种几何特性对数据进行匹配,并设这些匹配点为假想的对应点,然后根据这
2013-01-21 13:06:08 48664 57
原创 【模式识别】基于图像处理和模式识别的火灾检测方法
学期末一直忙考试,大作业,很久没来CSDN耕耘了。。。虽然考试都结束了,手头还是累积了不少活儿要补,不多写了,晒个小项目,之前一直做的,后来当做模式识别课程的大作业交了。大体框架如下:还是之前的火灾检测,但是在一些简单的颜色、运动检测的基础上增加了模式识别的方法。(其实并不需要这么多种方法,因为作业要求试验三种以上的方法)因为特征比较简单——SVM、非线性SVM、决策树、...
2013-01-17 21:07:38 21560 47
原创 【3D】三维数据获取的运动恢复
研究生课程系列文章参见索引《在信科的那些课》三维数据获取的运动恢复三维数据配准(Registration):将在不同的视点采集到的三维数据记录到同一个物体基准坐标系中。运动恢复(Motion Recovery):通过对数据(图像)序列的分析求解传感器的运动过程。运动是生物视觉与机器视觉重要的感知功能。运动控制是脑高度发达的机能之一,不仅涉及到脑皮层及各种大脑结构
2012-12-31 17:13:04 6734 1
原创 【Python】Matplotlib绘图库初探
Matplotlib是Python的2D&3D绘图库,产生各种已经拷贝格式和交互幻剑中跨平台形式的印刷质量图标。Matplot语法与Matlab相似,绘图绘图功能强大,而且十分容易上手。“个人永远不能超过集体的力量”(Ken Blanchard)。Python强大的原因之一就在于其开源,有很多优秀的程序员为其提供了丰富的类库。Matplotlib就是其中之一,但他的创始人John D. Hun
2012-12-12 01:07:41 59602 10
原创 【C++】输入流cin方法
检查输入cin会检查输入格式,输入与预期格式不符时,会返回false. cout << "Enter numbers: "; int sum = 0; int input; while (cin >> input) sum += input; cout << "Last value entered = " << input <
2012-12-09 21:12:30 15064 1
原创 【C++】输出流cout方法
write():输出指定字数的字符串。basic_ostream& write(const char_type* s, streamsize n);1、write遇到空字符时不会停止2、即使超出边界,write仍继续打印3、可用于数据数据——需将数值数据强制转换为char*#include #include // or else string.hint main
2012-12-09 20:58:32 22627 2
原创 【算法设计】打印螺旋数组
看到一个很简单的题目,很想小时候数学课本后面找规律的思考题。题目给定N打印如下数组:解法一:循环N螺旋赋值比较直观的思路是根据N来找规律。可以看到N为奇数时,数组是逆时针循环赋值;N为偶数时,顺时针。如下图所示:所以在最外层循环N,很容易写出代码: int n=0;cin>>n; vector > T(n,vector(
2012-12-04 23:21:14 14639 2
原创 【图像处理】利用积分图像法快速计算Haar特征
由于Haar特征是矩形中黑色区域所有像素值的和减去白色区域所有像素值的和。在之前(《计算Haar特征个数》)我们看到,24*24的图片中,有115984个特征,远远大于其像素个数。如果计算每个特征的像素和,计算量会非常大,而且很多次运算是重复的。Paul Viola提出一种利用积分图像法快速计算Haar特征的方法(《Rapid object detection using a boosted
2012-11-24 11:37:28 36192 27
原创 【图像处理】计算Haar特征个数
最早的Haar特征由Papageorgiou C.等提出(《A general framework for object detection》),后来Paul Viola和Michal Jones提出利用积分图像法快速计算Haar特征的方法(《Rapid object detection using a boosted cascade of simple features》)。之后,Raine
2012-11-23 13:15:43 42255 32
原创 【算法设计】背包问题2
研究生课程系列文章参见索引《在信科的那些课》之前整理了屈奶奶讲的背包问题,感谢cyh24童鞋留言,传我一份武林秘籍《背包问题九讲》,实践了一下文档里对空间复杂度的改进。0-1背包问题通过之前的分析,Fk(y) 表示只允许装前k 种物品,背包总重不超过y 时背包的最大价值。得到0-1背包的递推公式和边界条件:对空间的优化主要在Fk(y),原本我们用两个循环实现:for
2012-11-20 13:35:59 4518
原创 【算法设计】背包问题
研究生课程系列文章参见索引《在信科的那些课》题目一个旅行者准备随身携带一个背包,可以放入背包的物品有n种,每种物品的重量和价值分别为wj, vj . 如果背包的最大重量限制是b, 怎样选择放入背包的物品以使得背包的价值最大?目标函数:约束条件:算法设计设Fk(y) 表示只允许装前k 种物品,背包总重不超过y 时背包的最大价值。
2012-11-16 18:39:18 33504 8
原创 【算法设计】矩阵乘法
研究生课程系列文章参见索引《在信科的那些课》题目设A1,A2,…,An为矩阵序列,Ai为Pi-1×Pi阶矩阵,i = 1,2,…,n. 确定乘法顺序使得元素相乘的总次数最少.输入:向量P = 实例: P = A1: 10 × 100, A2: 100 × 5, A3: 5 × 50乘法次序:(A1 A2)A3: 10 × 100 × 5 + 10 ×5 ×
2012-11-14 09:28:37 10667 13
原创 【OpenCV】SIFT原理与源码分析:关键点描述
《SIFT原理与源码分析》系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548由前一篇《方向赋值》,为找到的关键点即SIFT特征点赋了值,包含位置、尺度和方向的信息。接下来的步骤是关键点描述,即用用一组向量将这个关键点描述出来,这个描述子不但包括关键点,也包括关键点周围对其有贡献的像素点。用来作为目标匹配的依据(
2012-10-26 10:35:12 31872 34
原创 【Project】ido手机阅读器
看到CSDN的征文活动“移动开发那点事”想起自己也做过几次移动项目,特此更文~本科课程项目索引:http://blog.csdn.net/xiaowei_cqu/article/details/7747205ido是我除课程设计外第一个完整的项目,现在看来很简单,但对当时大二的我来说感觉是很“大”的项目。项目起因是参加学校组织的软件设计比赛,战线略微有点长,过程也挺纠结的,中间几次都有犹豫
2012-10-23 06:57:36 7255 15
视频标注工具
2013-04-09
OpenCV基元检测
2013-03-18
背包问题改进空间复杂度
2012-11-20
矩阵乘法动态规划算法实现
2012-11-14
图像边缘检测:Sobel、拉普拉斯算子
2012-08-04
Harris及ShiTomas角点检测
2012-07-31
访问Mat图像中每个像素的值
2012-07-22
查找算法:二分查找、顺序查找
2012-07-19
链式队列各种基本运算算法的实现
2012-07-17
链式栈各种基本运算算法的实现
2012-07-17
顺序队列各种基本运算算法的实现
2012-07-16
顺序栈各种基本运算算法的实现
2012-07-16
多边形的扫描转换
2012-06-26
图像空间变换:旋转,缩放,斜切
2012-05-30
图像均值去噪,二次曝光,背景相减
2012-05-28
直方图均衡化,直方图匹配,对比直方图
2012-05-27
OpenCv生成图像直方图
2012-05-25
GNU Scientific Library (GSL)C++科学计算库
2012-05-16
GNU Scientific Library (GSL)安装包及说明文档
2012-05-16
Matlab数据降维工具箱
2012-04-26
Android中使用ListView实现汽泡短信聊天
2011-12-06
Android中ListView使用SimpleAdapter适配器实例
2011-12-06
C#进程间通信
2011-12-05
C#线程进程操作
2011-12-05
Java中使用MATLAB作图
2011-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人