Matlab
文章平均质量分 65
Json_Nie
刚入职的青椒,实验室主要从事信息安全,计算机视觉,医学图像处理,人体动作识别,目标跟踪,多媒体处理,社交网络研究等方向,有读研的同学可以联系我
展开
-
David Lowe 的sift代码
最近想做个目标物检测的demo,选来选去选中了算法。程序有matlab和c两个版本。matlab的很简单,都是一些简单的命令。文件中的readme也介绍的很清楚。这里就不赘述了但说关键的sift被 David Lowe 封装成了一个exe文件。头疼啊!而且发现c代码似乎只能处理pgm格式的图片matlab中则是仅仅能处理1channels的灰度图片。实验总我大部分用到的是3层的原创 2011-12-07 09:59:00 · 3797 阅读 · 5 评论 -
SVD在推荐系统中的应用
%svd chengxu A = [5 5 0 5;5 0 3 4; 3 4 0 3; 0 0 5 3; 5 4 4 5; 5 4 5 5];A = A';[U S V] = svd(A);U = U(:,1:4);S = S(1:4,1:4);V = V(:,1:4);reA = U*S*V';%give one new userbob = [5 5 0 0 0 5原创 2013-05-22 13:12:46 · 1419 阅读 · 1 评论 -
Kmeans 使用 Matlab code
原文链接:http://blog.163.com/crazyzcs@126/blog/static/129742050201021911542817/K-means聚类算法采用的是将N*P的矩阵X划分为K个类,使得类内对象之间的距离最大,而类之间的距离最小。使用方法:Idx=Kmeans(X,K)[Idx,C]=Kmeans(X,K) [Idx,C,sumD]=Kmea转载 2013-02-16 15:58:56 · 1780 阅读 · 0 评论 -
Face Detection Matlab Code
发现Matlab真的很强大。http://www.mathworks.com/matlabcentral/fileexchange/35646-march-2012-demo-files-for-computer-vision-with-matlab这个是Matlab2012的demo代表有一个Face detection的代码仅仅用了两行代码就解决了face的检查功能但是原创 2013-01-18 11:23:48 · 3349 阅读 · 1 评论 -
PCA的一点理解
PCA通常用来对特征降维。比如一个2000维的特征,我们通过pca降到100维等。PCA的原理是协方差矩阵。怎么理解呢?比如,我们对一个目标提取了一些特征,我们说是A特征,和B特征吧但实际上呢,A特征和B特征是很相似的,保留一个就可以。那么怎么筛选呢?我们取A和B的协方差。如何值很大,说明彼此的相似度很小,反之则很大。我们保留大的,去掉小的,就算作是PCA降维度了。我们原创 2012-11-28 22:41:03 · 1013 阅读 · 0 评论 -
Eigenface Detection Matlab
行人检查中突然感觉可以尝试下Eigenface的方法。意识参考了:http://www.pages.drexel.edu/~sis26/Eigenface%20Tutorial.htm研究了下Eigen的方法。其实Eigen就是把一组相同的图片加起来求平均,作为一个模板然后保留起来。之后对输入的图片与这个模板求差值然后看这个产值也可说是距离的远近来判断输入的face是不原创 2012-11-12 19:03:46 · 1111 阅读 · 0 评论 -
EM聚类算法matlab实现
最近看到了朴素贝叶斯定理,看着看着就看到了em聚类的算法中(K-means聚类的原型)。动手自己编个程序:%EM algorithmclc;clear;sigma = 1.5;miu1 = 3;miu2 = 7;N = 1000;x = zeros(1,N);for i = 1:N if rand>0.5 x(1,i) = randn*sigma原创 2012-10-05 09:21:51 · 5055 阅读 · 1 评论 -
光流法的理解
光流是什么:我认为光流就是特征点移动的方向或者流动的方向。为什么是光,因为我们假设是同样的物体,他身上的亮度是不变的。什么是约束方程:其实就是根据上面的假设(相同特征点的亮度不变),这个约束方程的的目的就是用来求特征点的运动方向的,怎么求?这就是创新的地方了。不同的应用,不同的求法,不同的环境,不同的求法。这是就是可以发文章的地方了。约束方程的规范写法网上很多,这里我就不举出来了。原创 2012-08-18 10:54:28 · 6331 阅读 · 3 评论 -
Matlab 图片保存不带白边的方法
Matlab在用imshow或者plot显示图片的时候,经常有白边或是其他的东西。如果使用saveas的化,这个白边会被存起来。我们可以这样:imshow(strain_image,'border','tight','initialmagnification','fit');set (gcf,'Position',[0,0,500,500]); 这样再使用saveas就原创 2012-10-01 10:05:03 · 15282 阅读 · 1 评论 -
二分图匹配
跟踪里面经常会用到二分图匹配:说白了就是一两两匹配。例如有两个列表A和BA中有3个变量,B中有2个变量,那么最终的结果就是2个匹配结果。这个寻找过程使用了匈牙利算法其中匈牙利算法主要针对是无权重的的边对已有权重的边主要是使用了KM算法把寻找过程转换为了一个可以用匈牙利算法解决的问题。具体的介绍可以参看下面的简介:http://blog.csdn.net/hncs原创 2013-05-09 19:49:31 · 1024 阅读 · 0 评论 -
AP聚类算法
AP聚类算法是之前科学杂志上的一个paper之前都没有用过,今天研究了下,感觉这个东西很不错,可以用到很多地方。http://wenku.baidu.com/view/705cd8dcd15abe23482f4de5.html这个是网上最多的一个说明文档,说的很详细,大家可以看看这里我就像说说自己的理解:AP算法主要是两个东西比较重要:Responsibility:原创 2013-05-13 23:07:11 · 8617 阅读 · 6 评论 -
HoG 特征可视化
function [Feats,Defaults,Values]= features(f);% USERLOCAL/FEATURES% Copyright 2000-2005 The MathWorks, Inc. and Ford Global Technologies, Inc.% $Revision: 1.2.2.4 $ $Date: 2011/10/01 20:58:2转载 2015-01-12 22:04:18 · 6900 阅读 · 3 评论 -
LDA Topic Model Matlab 代码简介
用Google搜索LDA topic模型代码似乎只有这个网址:http://psiexp.ss.uci.edu/research/programs_data/toolbox.htm比较靠谱。师弟在用,我这里大概讲一下。主要的就是参数的意思。主要的函数是:GibbsSamplerLDA( WS , DS , T , N , ALPHA , BETA , SEED , OUTPUT );原创 2015-01-27 22:03:41 · 3225 阅读 · 0 评论 -
PlY文件读取显示
ply文件是斯坦福大学推出的一种3D模型的标准文件很多的3D viewer都可以显示ply文件。当然matlab也是可以的在斯坦福大学的官网上有对应的代码:http://people.sc.fsu.edu/~jburkardt/m_src/ply_io/ply_io.html我们这里主要用了ply_read.m的这个文件具体的代码如下:[Tri,Pts] = PLY_R原创 2014-12-18 16:13:36 · 7199 阅读 · 1 评论 -
libsvm savemodel and loadmodel
savemodel 和 loadmodel的c代码如下:#include "svm.h"#include "mex.h"#include "svm_model_matlab.h"static void fake_answer(mxArray *plhs[]){ plhs[0] = mxCreateDoubleMatrix(0, 0, mxREAL);}void mexF原创 2014-06-16 11:15:33 · 2393 阅读 · 0 评论 -
K-SVD matlab
function [Dictionary,output] = KSVD(... Data,... % an nXN matrix that contins N signals (Y), each of dimension n. param)% =====================================================================原创 2014-01-05 22:01:51 · 8964 阅读 · 5 评论 -
Hierarchical Clustering 理解
Hierarchical Clustering 算法又简称HAC分类算法。这个算法其实很简单,与Kmeans相比,甚至没有自己的目标函数。HAC算法有两个思路:从上往下,和从下往上。什么意思呢?从上往下就是我们起初先吧所有的数据看做是一个类,然后慢慢的分解,就是先分成2个类,在三个类,最后,每个元素都是一个类,最终生成一个树的结构。从下往上就正好相反,起初每个元素是一个类,然后原创 2013-11-08 22:46:15 · 2465 阅读 · 0 评论 -
Sparse Coding 简单理解
最近看了一些Sparse Coding的东西,Sparse Coding也算是Deep Learning中的一个例子。为什么这么说呢,因为Sparse Coding的目标就是学习一个字典,而这个字典是一个抽象的字典,也就是说,如果我们给的是一组特征,那么学习出来的东西是一组抽象画的特征你不知道自己学出来的是什么,这个好像也像是Deep Learning的东西了。其实思想上有点PCA的感原创 2013-11-08 14:41:41 · 2285 阅读 · 0 评论 -
Zernike Moments Feature
Zernike矩是一种正交复数矩。最近在研究3D 图片的检索问题,需要提取一些图片的特征因为Zernike具有良好的旋转不变的特性,于是采用了这个特征。但是没有接触过,对气的理解还不够充分,很多算法中都用的了一个49个洗漱的Zernike特征。这里给出结论,简单了解后,我们知道一个Zernike矩由两个数决定,m和n一组m和n会得到一个Zernike的结果,或者是数字。这里原创 2013-10-28 16:33:51 · 4420 阅读 · 1 评论 -
Mongodb matlab Driver 使用简介
matlab用起来还是方便些。起码不用设置什么环境。MongoStart;mongo = Mongo();data = 'tutorial.persons';mongo.isConnected;result = mongo.distinct(data,'name');[x y] = size(result);for i = 1:1:x bb = B原创 2012-09-27 17:06:57 · 4973 阅读 · 1 评论 -
如何把连续视频帧转为视频的matlab代码
原先用opencv做这个工作,不过总是会出现一些意想不到的问题今天网速搜了搜,发现matlab有现车的函数,分析给大家:function CreatAviFromPic(picfrom,picend,picformat,aviname)%把图片集合成一段avi视频%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 施云涛 2009年01月08日% 使用av原创 2012-09-09 02:20:21 · 2425 阅读 · 0 评论 -
Precision/Recall和ROC曲线原理以及Matlab源码
查准率和查全率是信息检索效率评价的两个定量指标,不仅可以用来评价每次检索的准确性和全面性,也是在信息检索系统评价中衡量系统检索性能的重要方面。查准率(Precision ratio,简称为P),是指检出的相关文献数占检出文献总数的百分比。查准率反映检索准确性,其补数就是误检率。查全率(Recall ratio,简称为R),是指检出的相关文献数占系统中相关文献总数的百分比。查全率反映转载 2012-05-09 11:08:47 · 3990 阅读 · 0 评论 -
简化版HOG计算
HOG用了很久,今天试着自己写了一个大部分用的还是matlab工具箱的函数梯度直方图差值哪里没有编写代码里有最后显示成向量图的方法程序编的不对的地方,请大家指正。第一个是主程序:clc;clear;image = imread('crop001019.png');figure;imshow(image);image = double(image);image =原创 2012-04-23 21:02:49 · 1870 阅读 · 9 评论 -
kalman滤波matlab代码demo
kalman滤波其实是一个自回归,自我调整的预测系统,对有白噪声干扰的信号有很好的去除效果网上找了些maltab代码,修改了一下帮助自己理解:clearclc;N = 600;t = 1:N;CON = 25;%x = zeros(1,N);w = randn(1,N);x(1) = 0;for i = 2:N x(i) = x(i-1)+w(i-1);e原创 2012-04-17 08:52:39 · 3108 阅读 · 1 评论 -
Part Based Models demo程序分析
程序主要用了这几个函数:[dets, boxes] = imgdetect(im, model, 0.4);bbox = bboxpred_get(model.bboxpred, dets, reduceboxes(model, boxes));bbox = clipboxes(im, bbox);top = nms(bbox, 0.5);result = bbox(top,:原创 2012-04-02 21:18:16 · 2115 阅读 · 0 评论 -
在windows下训练models of Object Detection with Discriminatively Trained Part Based Models
接着昨天的继续昨天吧demo()跑通了,今天我们继续修改训练部分。同样参看了pozen同学的博客。1、首先下载voc的数据库和相应的VOCdevkit。(注意吧数据也放在VOCdevkit的目录中)2、修改global.m文件中的文件路径(根据自己需求和自己缩放位置修改)3、根据pozen同学的说明修改了一些文件,还有unix换成了system的命令,一些命令换成windows原创 2012-03-27 15:44:56 · 8886 阅读 · 68 评论 -
VS2008下如何调试matlab使用的动态链接库
今天用到matlab混合编程,按照要求写好c++程序,编译完成后,生成了dll链接库在maltab中,设置到dll所在的目录,根据自己所编的函数运行。但发现没办法进行调试。出现错误后只能返回去看自己的程序,但没办法单步调试。搜索后发现了一个方法,分享下:在vs2008打开C++文件,(前提是先用mex编译成功了这个c文件)设置自己程序中的断点,在vs2008中:工具原创 2012-03-26 20:50:08 · 2161 阅读 · 2 评论 -
如何在window下运行Discriminatively Trained Deformable Part Models代码
Discriminatively Trained Deformable Part Models的官网:http://www.cs.brown.edu/~pff/latent/目前做目标检测最好的一个算法。搞不懂为什么外国人老喜欢在linux下编代码,也许是因为版权的问题吧。装了虚拟机在ubuntu下跑通了程序,但........你懂得(虚拟机能让你机子卡死)。于是着手移植到wind原创 2012-03-26 21:10:54 · 7800 阅读 · 26 评论 -
MATLAB作图调格式代码
我学会MATLAB三年了,但至今竟然都看不到一本能讲如何在MATLAB里做figure formatting的中文书,国内(“我们这儿”)对排版的重视程度简直低得令人发指。今天在老板和办公室其他人的帮助下,终于捣鼓出一个可以比较方便地用MATLAB生成标准格式图片的代码了。首先声明一下,我认为在文章里出现下面这样的图(MATLAB缺省画出来的图),是很丑很土鳖的。如果不同意的,别往转载 2012-02-02 05:47:03 · 2951 阅读 · 0 评论 -
图像颜色特征提取
颜色直方图是最常用的一种特征:颜色直方图是在许多图像检索系统中被广泛采用的颜色特征。它所描述的是不同色彩在整幅图像中所占的比例,而并不关心每种色彩所处的空间位置,即无法描述图像中的对象或物体。颜色直方图特别适于描述那些难以进行自动分割的图像。当然,颜色直方图可以是基于不同的颜色空间和坐标系。最常用的颜色空间是RGB颜色空间,原因在于大部分的数字图像都是用这种颜色空间表达的。然而,R原创 2012-05-27 21:02:24 · 4812 阅读 · 3 评论 -
matlab中的mex编译
今天需要调试一个c程序,用到的是matlab和c的混合编程,用了以前一直用过的一个调试过程(前面的博文有讲)一直无法在断点处停止,仔细研究发现是编译方式的问题,需要调试的化,编译时必须是mex -g 而mex -O 和mex -v都是不可以的。于是细细研究了下mex的编译常用的命令,总结如下:-argcheck 在编译时查看matalb api函数调用是否正确-D 定义编原创 2012-05-30 15:19:23 · 3038 阅读 · 4 评论 -
计算两个矩形重叠面积的简单方法
实验需要,需要计算两个矩形重叠面积想来想去觉得挺复杂,搜了下,看见一个超给力的方法这里分享下:function D = DecideOberlap(Reframe,GTframe)x1 = Reframe(1);y1 = Reframe(2);width1 = Reframe(3);height1 = Reframe(4);x2 = GTframe(1);y2 =原创 2012-06-12 17:27:38 · 14998 阅读 · 0 评论 -
一天的成果
主线程函数有:load('INRIA/inriaperson_final');addpath star-cascadeim1 = imread('test3.png');im2 = imread('test2.png');thresh = -0.5;pca = 5;% orig_model = model;csc_model = cascade_model(model, '20原创 2012-05-21 21:54:09 · 1459 阅读 · 0 评论 -
一个简单背景建模
看了看高斯背景建模个人理解其实就是选出同一位置像素点出现概率最大的颜色值这样的化,其实所建模的视频帧越多,则建模效果越好!一个简单的代码:clc;clear;d = 0:1:255;result1 = zeros(768*576,256);%result2 = zeros(768*576,256);%result3 = zeros(768*576,256);result原创 2012-06-12 08:14:59 · 1147 阅读 · 0 评论 -
matlab纹理特征提取代码
function [t]=statxture(f,scale)if nargin==1 scale(1:6)=1;else scale=scale(1:6)';endp=imhist(f); %p是256*1的列向量p=p./numel(f);L=length(p);[v,mu]=statmoments(p,3);%计算六个纹理特征原创 2012-05-21 21:50:46 · 21324 阅读 · 21 评论 -
Matlab优化函数linprog的使用
Matlab真的很强打,优化都方便了很多先说说linprog的使用吧:min f'x约束条件: Ax等式约束条件: Aeqx=beqlblinprog函数的调用格式如下:linprog中f都是求最小值,这个要记住。A和b是不等式约束条件的参数Aeq和beq是等式约束条件的参数lb和ub为x取值的取值范围。函数使用形式:x=linprog(f,A,b)原创 2012-06-05 22:04:27 · 21091 阅读 · 0 评论 -
models of Object Detection with Discriminatively Trained Part Based Models中star-cascade级联检测
先说下star-cascade是什么?models of Object Detection with Discriminatively Trained Part Based Models中的检测升级运用了pca降维产生的分级检测。首先还是转到window下运行:makefile比较麻烦,主要是编译cascade.cc和model.cc。两个文件是有关联的,单独编译任何一个都不可原创 2012-05-15 21:34:40 · 3235 阅读 · 6 评论 -
Exemplar-SVM 编译
前几天听报告,侥幸看到了Exemplar-SVM模型,感觉很有意思,这个改进的检测模型是对DFM的改进。更有模板匹配的意思。效率相对于DFM要更好。大致看了下,我们可以这么理解,在DFM中,作者可以假设一个模型例如汽车,有6个‘组件’,例如证明,侧面,或者更侧面。而在Exemplar-SVM中,作者把这个组件更具体,每个正样本就相当于一个组件,假设我们有1000个正样本,那么就有100原创 2014-12-18 16:43:21 · 2879 阅读 · 4 评论