自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT修道者的专栏

算法工程师。兴趣广泛,喜欢尝试不同的东西。

  • 博客(101)
  • 资源 (20)
  • 收藏
  • 关注

原创 在MFC中调用子对话的便捷操作

在基于对话框的MFC编程中,主对话对子对话的操作是常发生的。本文介绍了在主对话框中快速调用子对话的方法,并提供了初始化子对话的方法。

2016-05-24 10:59:18 505

原创 在MFC中显示opencv图像

在MFC中,不能将突破从IplIamge或cv::Mat直接显示在图片控件中。需要先把IplImage或 cv::Mat先转换为CvvImage。1.显示IplImage中图像需要先把IplImage图像转换为CvvImage类型IplImage* test_img = cvLoadImage("1.jpg",1);CDC* pDC = GetDlgItem(IDC_TEST_IMG)->GetD

2016-03-22 10:35:02 1391 2

原创 OpenCV对csv文件的读写操作

在用opencv进行图片操作时,经常涉及到对矩阵的操作。由于本人常需要把矩阵进行本地保存和读取,如果直接用文件操作会比较麻烦,本文总结了以下对csv文件进行读写的操作。

2016-03-22 10:08:16 9729 4

原创 与运动相关的数据集

Survey of related motion databases

2016-03-11 09:51:01 13184 3

原创 岭回归原理及代码实现

岭回归(英文名:ridge regression, Tikhonov regularization)是一种专用于共线性数据分析的有偏估计回归方法,实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合要强于最小二乘法。

2016-01-09 10:02:35 16078 3

原创 稀疏表示中KL1p库的配置及Demo

最近打算在研究中尝试稀疏编码。稀疏表示的理论知识这里不具体补充,有兴趣的可以查看下面这篇用稀疏表示做人脸识别的文章,讲得很清楚。 http://blog.csdn.net/xiaoshengforever/article/details/14002843稀疏表示中的关键是求解L2范数或者L1范数。L2范数的求解很简单,一个公式就搞定了; L1范数的求解就要复杂多了,求解的方式也有很多种。笔者做了实

2015-11-28 21:03:49 2666

原创 表情识别数据集整理

国内外表情识别研究领域的相关数据集整理

2015-10-28 15:53:24 34733 31

原创 约瑟夫环-递归算法

问题描述:约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后结果+1即为原问题的解。问题求解:假设下标从0开始,0,1,2 .. m-1共m个

2015-09-16 22:17:33 1786

原创 堆排序

//大根堆void HeapAdjust(int H[],int s, int m){ int rc = H[s]; for(int i=2*s;i<m;i*=2) { if (H[i]>H[i+1]) i++; if(H[s]<H[i]) { H[

2015-09-16 20:38:43 443

原创 快速排序

在网上看到一篇快排的文章,算法写得非常简洁,特拿出来稍微修改后分享下。快速排序采用的思想是分治思想。快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个元素也调整到排序后的正确位置。最后每个元素都是在排序后的

2015-09-16 08:44:44 548

原创 大小端模式

一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可是那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先...

2015-08-20 15:24:27 939

原创 const volatile int i=10

这是C语言深度剖析里面的一个问题P35。 在网上查了下,感觉讲得不够简洁。这里我来小结一下:const修饰的是只读变量,变量在初始化被赋了初值就不能被改变,就是 readonly变量了。valatile关键字修饰的变量表示让编译器不要做没谱的优化,告诉编译器改变量是随时可变的。举个例子: int i = 10; int j = i; int k =i; 以上代码编译器会对代码进行优化,

2015-08-20 10:19:37 3550

原创 Andrew Ng机器学习-Linear Regression with one variable

这一讲主要是针对单变量的线性回归来讲两个基本概念:损失函数(cost function)、梯度下降(Gradient Descent)1 Cost Function 定义如下: 左图为cost function的定义。右边为只有一个参数的h(x)的情况。 cost function的作用的评价一个回归函数好坏用的,具体来说就是评价回归函数h(x)的参数选对没。 这里J(theta)也可以

2015-08-08 14:53:07 1005

原创 简约至上-交互是设计四策略读书感

这本书是同学推荐给我看的,据说做产品和设计的人必看,看完之后感觉此书确实很不错。打开这本书给我的第一印象的是内容不多,一共才185页,而且书的布局都是一页文字(内容还不多)加一页图的模式。看起来感觉非常舒适。看来作者写书的时候也是一直贯彻的简约理念。关于简约,作者从自己的从业经验中提去除了四个原则,即删除、组织、隐藏、转移。这里就不细解释了。看这本书的同时,我边看边结合自已以前写软件的

2015-08-02 16:02:45 1343

原创 内存拷贝和字符串拷贝

1 先讨论下字符串拷贝,因为这个比较简单,但是还是有一些细节需要注意。我面试的时候就忘了写const//为了防止源字符串被修改,src应该为constchar *strcpy(char *dst, const char *src); { //空指标检查 assert((dst!=NULL) && (src !=NULL)); char *addres

2015-07-06 10:35:52 1599

转载 把字符串转换成整数

题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。分析:这道题尽管不是很难,学过C/C++语言一般都能实现基本功能,但不同程序员就这道题写出的代码有很大区别,可以说这道题能够很好地反应出程序员的思维和编程习惯,因此已经被包括微软在内的多家公司用作面试题。建议读者在往下看之前自己先编写代码,再比较自己写的代码和下面的参考代码有哪些不同。

2015-07-06 10:22:01 633

原创 LeetCode-Longest Palindromic Substring

问题描述:Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring. (找字符串中

2015-06-30 11:30:46 619

原创 LeetCode-Longest Substring Without Repeating Characters

问题描述:求一个字符串中的最大不重复子串Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", whi

2015-06-29 15:16:57 468

原创 Weka入门

最近做对比实验要用到weka,于是开始上网找相关的资料,网上大部分博客都在讲WEKA 建议的加载数据的格式 Attribute-Relation File Format (ARFF),看着感觉很高大上的样子。其实在weka中可以直接使用csv文件的,使用也非常方便。下面简单说说我的做法PS:我的对比实验室是要用WEKA来做一个线性回归(Linear Regression),训练数据和标签都有了,数据

2015-05-20 12:42:30 2432

原创 LeetCode-Add Two Numbers

问题描述:You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i

2015-03-27 17:30:53 757

原创 Armadillo配置

Armadillo是一个C++开发的线性代数库,里面的矩阵运算功能非常给力。下面是博主的配置教程,Armadillo的配置很简单。博主的VS是2008版本的,最开始在Armadillo官网上下了最新的Armadillo库,结果发先跟VS2008匹配不了的,新的Armadillo库都是为VS2010以后的版本开发。所以,博主在网上找到了3.4.0的版本,发现这个版本可以适用于VS2008

2015-03-17 17:50:06 3431 2

原创 博主新加坡之行

2015年的1月份,博主跟韩国欧巴一起去了趟Singapore,此次的新加坡之行感慨蛮多的,之前一直打算写一篇文章分享给大家,一方面确实有点忙,另一方面也怪博主太懒了。现在这事也不能再拖了,遂成此文。本文讲述了我去新家坡的各种感受及思考,希望对大家有一定的启示作用先说说背景吧,此次去新加坡是跟韩国教授一起去参加Conference并做presentation。

2015-03-17 16:42:34 1428

原创 VS2008配置opencv

配置过程:1 需要先提前安装好VS2008并下载好opencv的库2 配置Windows环境变量:具体步骤为:右键我的电脑->属性->详细设定标签里->环境变量->系统变量,找到Path;将D:\Program Files\opencv2.4.5\build\x86\vc9\bin加入到系统环境变量Path中。3 为VS2008 配置openCV环境:(

2015-03-17 15:52:10 1447

转载 傅里叶分析之掐死教程(完整版)

谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————我保证这篇文章和你以前看过的所有文章都不同,这是12年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……这篇文章

2014-11-22 22:05:00 1164

原创 在MFC中如何获取文件和文件夹的路径

在VC++编程中,有时我们需要获得文件的luj

2014-11-20 09:16:07 5498

原创 虹膜图像分割(二)外圆检测

在上正常情况下,一副拍好的虹膜图像如下所示(当然有的可能不一样,大概相同):

2014-11-14 18:46:21 4359 1

原创 虹膜图像分割(一)内圆检测

本文和下文介绍如何对一个虹膜眼睛中心进行定位识别,这里以我做的一种方法写一下,当然还有很多其他更好的方法,仅做参考下。

2014-11-14 18:19:54 9652 5

原创 图像变换-使用Hough变换检测圆

使用霍夫线变换之前, 首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像。而霍夫圆变换则只要输入灰度图像即可,因为在霍夫圆变换的过程中已经用到了canny边缘检测。Hough变换的原理可以can

2014-11-12 10:05:55 8737 1

原创 图像变换-用canny算子实现边缘检测

Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。更为重要的是 Canny 创立了边缘检测计算理论(Computational theory of edge detection)解释这项技术如何工作。

2014-11-11 20:17:53 2493

原创 opencv图像处理-卷积

卷积操作是图像变换中很多变换的基础

2014-11-10 19:57:38 4705 1

原创 LeetCode---Two Sum

无意间在CSDN博客上逛时https://oj.leetcode.com/problems/two-sum/

2014-10-23 14:38:20 916

原创 ROC曲线详解

ROC曲线指受试者工作特征曲线 / 接收器操作特性曲线(receiver operating characteristic curve), 是反映敏感性和特异性连续变量的综合指标,是用构图法揭示敏感性和特异性的相互关系,它通过将连续变量设定出多个不同的临界值,从而计算出一系列敏感性和特异性,再以敏感性为纵坐标、(1-特异性)为横坐标绘制成曲线,曲线下面积越大,诊断准确性越高。在ROC曲线上,最靠近

2014-10-21 15:37:02 26380

转载 奇异值分解(SVD)

最近不小心接触到了SVD,然后认真看下去之后发现这东西真的挺强大的,把一个推荐问题转化为纯数学矩阵问题,看了一些博客,把一个写个比较具体的博文引入进来,给自己看的,所以把觉得没必要的就去掉了,博文下面附原始博客地址。      一、基础知识1. 矩阵的秩:矩阵的秩是矩阵中线性无关的行或列的个数2. 对角矩阵:对角矩阵是除对角线外所有元素都为零的方阵3. 单位矩阵:如果对角矩阵中

2014-10-21 14:32:58 1390 1

原创 使用灰度共生矩阵实现指纹分割

灰度共生矩阵,Gray Level Co-occurrence Matrix,简写为GLCM     由于纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两象素之间会存在一定的灰度关系,即图像中灰度的空间相关特性。灰度共生矩阵就是一种通过研究灰度的空间相关特性来描述纹理的常用方法。     取图像(N×N)中任意一点 (x,y)及偏离它的另一点 (x+a,

2014-10-19 21:28:46 5346 3

原创 开源论坛框架调研总结

1. Discuz!  PHP+MySQLCrossdayDiscuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。2010年8月23日,康盛创想与腾讯达成收购协议,成为腾讯的全资子公司。Discuz! 适用于以下的应用领域:对稳定性和负载能力要求较高的门户网站 大中型企业的客户在线调查、技术与产品服务 企事业单位内部交流与沟通,办公

2014-10-11 12:13:43 3413

原创 灰度共生矩阵的实现

由于纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两象素之间会存在一定的灰度关系,即图像中灰度的空间相关特性。灰度共生矩阵就是一种通过研究灰度的空间相关特性来描述纹理的常用方法。

2014-10-05 20:17:23 5143 1

转载 经典的机器学习方面的开源库

今天给大家介绍一下经典的开源机器学习软件:编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错.1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术与商业的开源

2014-10-01 20:42:55 1408

原创 生物识别简介(Biometric)

什么是生物识别?我想从下面三个问题来引入

2014-10-01 16:18:31 4551

原创 移动互联网时代的新特点

两次世界大战之后开始的第三次工业革命创了“信息时代”(1950-),全球信息和资源交流变得更为迅速,大多数国家和地区都被卷入到全球化进程之中,世界政治经济格局进一步确立,人类文明的发达程度也达到空前的高度。第三次信息革命方兴未艾,还在全球扩散和传播。

2014-09-25 14:50:40 5838

原创 opencv编程常见问题总结

本文是我在编程中遇到的一些问题,现记录下来yi

2014-09-21 18:08:21 1558

mnist_model.onnx

This is the mnist onnx model which is converted from pytorch model.

2018-05-30

处理图像的exif中的orientation信息

解决用opencv imread读取图像时方向存在翻转的问题,使用参考http://blog.csdn.net/computerme/article/details/73929406

2017-06-30

CvvImage类

CvvImage类的源代码,包括CvvImage.h和CvvImage.cpp两个文件

2016-03-22

KL1p Demo程序

KL1p求解稀疏表示的Demo程序,里面包括测试的数据。详细的介绍参考博客http://blog.csdn.net/computerme/article/details/50087299

2015-11-29

kl1p-0.4.2-sources

kl1p是一个压缩感知方面的C++库,里面封装了很多压缩感知方法,在稀疏表(SRC)示中主要是借助它来求取l1范数最小化问题。

2015-11-29

Armadillo 库文件 blasd.lib libf2cd.lib lapackd.lib

Armadillo库运行所需的三个库blasd.lib libf2cd.lib lapackd.lib

2015-03-24

armadillo-3.4.0

Armadillo是一个C++开发的线性代数库,可以方便的把用 Matlab 开发的算法移植到 C++。

2015-03-17

虹膜分割 Iris Segmentation C++和opencv实现

虹膜分割的实现代码,用C++和opencv实现的,资源中还包括了测试图片和方法的PPT介绍。关于该资源的介绍也可以参考我的博客文章 http://blog.csdn.net/computerme/article/details/41121711

2014-11-14

使用灰度共生矩阵实现指纹分割 C++

使用灰度共生矩阵来实现的指纹分割,里面包含测试的图片,代码为opencv和C++

2014-10-19

opencv检测人眼并精准定位瞳孔

使用opencv自带的haarcascade_eye_tree_eyeglasses.xml分类器实现检测人眼,并精准地定位了瞳孔的位置。代码很简洁,易于理解。

2014-07-26

PCA代码实现详解

对主成分分析(PCA)的C++代码实现,里面有对PCA实现步骤的详细讲解,并把自己写的PCA代码与Opencv自带的PCA函数的运行结果进行了对比。

2014-06-14

基于MFC的人脸检测程序(使用OpenCV实现)

程序使用OpenCV里面自带的Haar特征分类器实现人脸的检测。 程序是通过MFC建的对话框程序,首先通过CFileDialog载入图片然后再用cvHaarDetectObjects函数进行人脸的探测。而后在图片中把人脸用矩形标记并显示出来。

2013-10-08

学生信息管理实验(C语言)

管理学生基本信息,班级信息,选课信息等。主要操作有增加、修改、删除等。

2012-08-28

C#文件搜索小软件(能实现部分匹配与完全匹配)

用c#写的一个文件搜索小软件,里面用了递归调用的方法。能实现与用户输入的文件名全完匹配和部分匹配的功能!很适合初学者作为参考。文件搜索的结果显示用到了一个listview的控件,里面所涉及到的控件那些也不复杂。

2011-05-03

C#英语词频统计软件

用c#编写的一个英语词频统计小程序,很适合用于c#的学习参考程序。

2011-05-02

用C#写的计算器(与Windows标准计算器几乎完全一样)

用C#写的一个完全模拟的Windows标准计算器,功能与Windows计算器完全一样。在写的过程经过多次测试成功!几乎没有了bug.

2011-04-20

C#网络通信TCP同步通信示例

该文件为一个用C#写的TCP同步通信程序,很适合初学者学习。

2011-03-23

栈的应用 - 迷宫求解

很好的一个迷宫求解程序。此程序用0和1来随机产生一个迷宫,然后用栈的基本操作来实现迷宫的求解。很适合用于数据结构栈应用的课程设计。

2010-05-09

数据结构课程设计(C语言)--通讯录管理系统

一个用标准C语言写的通讯录管理系统,并带有主要函数的说明解释,很适合做数据结构的课程设计。

2010-03-19

入侵检测系统分析与检测

的个人电脑上实现入侵检测系统的搭建,在局域网内实现检测。

2009-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除