算法Algorithm
淡定云天
图像处理,模式识别,深度学习,数据分析,数据挖掘
展开
-
【OpenCV】图像几何变换:旋转,缩放,斜切
转载:https://blog.csdn.net/xiaowei_cqu/article/details/7616044#t3几何变换几何变换可以看成图像中物体(或像素)空间位置改变,或者说是像素的移动。几何运算需要空间变换和灰度级差值两个步骤的算法,像素通过变换映射到新的坐标位置,新的位置可能是在几个像素之间,即不一定为整数坐标。这时就需要灰度级差值将映射的新坐标匹配到输出像素之...转载 2020-04-16 13:43:41 · 238 阅读 · 0 评论 -
图像处理基础知识(二)—— 中心矩求主轴方向
转载自https://blog.csdn.net/hong__fang/article/details/49851569?utm_source=blogxgwz2原创 2020-04-07 13:40:15 · 733 阅读 · 0 评论 -
目标提取算法,三帧差法的技巧
视频分析中,目标提取是重要环节,对于运动速度较快的目标,紧凑程度较大的目标,可以采用三帧差法;三帧差法在智能交通中应用较广。三帧差法的一般思路是这样的:1.两帧相减:differ1 = prev2-prev12两帧相减: differ2=prev1-curr3.想与,然后做形态学dilate和erode。一般dilate会多做一次。 改进的思路是这样的:1.两帧相减,做原创 2012-11-21 17:27:46 · 5763 阅读 · 0 评论 -
Delaunay三角剖分
Delaunay三角网是俄国数学家B.Delaunay于1934年发现的。关于Delaunay三角网构建的研究有许多,但由于本课题具有数据量大的特征,不宜直接沿用已有构建方法,笔者针对本课题数据特征,研究获得了适应本课题,速度较快的构建方法。Delaunay三角网有一个特性,每个三角网形成的外接圆都不包含其他参考点。利用这一个性质,我们可以直接构成Delaunay三角网:一、建立第一个三角形转载 2013-03-06 10:01:00 · 2113 阅读 · 1 评论 -
opencv Gabor
很多计算机视觉的paper中都会提到Gabor filter,于是小小总结了一下。 1. 简介 Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。Gabor 滤波器的频率和方向类似于人类的视觉系统,所以常用于纹理识别。在空间域,二维Gabor滤波器是一个高斯核函数和正弦平面波的乘积,具体的:转载 2013-03-29 09:57:11 · 2229 阅读 · 0 评论 -
基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法基于opencv2.0的算法第一步 采集样本 1、 将正负样本分别放在两个不同的文件夹下面 分别取名pos和neg,其中pos用来存放正样本图像,neg用来存放负样本 注意事项:1、正样本要统一切成24*24像素(或者转载 2013-06-06 10:46:12 · 1564 阅读 · 0 评论 -
HOG matlab 代码
Histograms of Oriented Gradients (HOG)的matlab源码2011年4月21日 | 分类: 科研 | 标签: HOG, matlab,特征描述子最近想把一些常用的算法实验一下。一来可以加深理解,毕竟实验结果更加直观;二来也想练习下matlab,还是写的少,需要后面的实验做准备。昨天把HOG descriptor实现转载 2014-01-16 10:28:36 · 19055 阅读 · 19 评论 -
C语言中的atan和atan2
C语言中的atan和atan2在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x) 他们返回的值是弧度 要转化为角度再自己处理下。前者接受的是一个正切值(直线的斜率)得到夹角,但是由于正切的规律性本可以有两个角度的但它却只返回一个,因为atan的值域是从-90~90 也就是它只处理转载 2014-01-16 10:27:02 · 3232 阅读 · 0 评论 -
使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算
使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算方向梯度直方图(Histograms of Oriented Gradients,简称HOG特征)结合支持向量机( support vector machine, 简称SVM),被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。积分直方图可以用于快速计算原始图像矩形区域内的HOG特征。积分直方图的概转载 2014-01-15 14:54:02 · 1717 阅读 · 1 评论 -
Histograms of Oriented Gradients (HOG)特征 MATLAB 计算
Histograms of Oriented Gradients (HOG)特征 MATLAB 计算当初只是自己写写看看,代码贴出来不到1个半月,访问量就是四百多,相比我其他的水文,真是不一样啊。没想到还是给挺多人带来了小小的帮助。Ronan指出了程序中的一个错误,我改了过来。也不知道这位罗兰大哥是哪国的,从访问来源和时间来看,可能是爱尔兰或瑞典或在宽泛一点欧洲的,那我就再写几句自己三转载 2014-01-16 11:07:36 · 3105 阅读 · 0 评论 -
N个点直线拟合
转载自:http://blog.sina.com.cn/s/blog_648868460100hevs.html曲线拟合中最基本和最常用的是直线拟合。设x和y之间的函数关系为: y=a+bx式中有两个待定参数,a代表截距,b代表斜率。对于等精度测量所得到的N组数据(xi,yi),i=1,2……,N,xi值被认为是准确的,所有的转载 2017-04-14 11:47:58 · 8907 阅读 · 0 评论 -
图形学--(中点画线法+Bresenham画线算法)
图形学--(中点画线法+Bresenham画线算法) 原文地址:https://www.cnblogs.com/llsq/p/7506597.html 编程环境:codeblocks+EGE库 用到的函数:putpixel(int x1,int y1,int color) 用某种颜色打亮一个坐标点。 这俩种算法都是用来在计算机上画一条直线的,那么我们为什么转载 2018-01-30 14:17:19 · 15435 阅读 · 2 评论 -
一文读尽SIFT算法
1.SIFT概述SIFT的全称是Scale Invariant Feature Transform,尺度不变特征变换,由加拿大教授David G.Lowe提出的。SIFT特征对旋转、尺度缩放、亮度变化等保持不变性,是一种非常稳定的局部特征。1.1 SIFT算法具的特点图像的局部特征,对旋转、尺度缩放、亮度变化保持不变,对视角变化、仿射变换、噪声也保持一定程度的稳定性。 独特性好,信息...原创 2018-12-22 11:13:23 · 924 阅读 · 1 评论 -
车辆跟踪技术概述zt
摘 要 基于视频的车辆检测器近年来在智能交通系统(ITS)中得到了越来越广泛的应用。本文介绍了近年来提出的一些主要的基于视频的车辆检测与跟踪技术,并对这些技术进行了分类。同时分析比较了各种方法的优缺点。最后,说明了这一领域仍然存在的问题和对可能的研究方向进行了一定的预测。关键词 智能交通系统;车辆检测;车辆跟踪1 引言智能交通系统(ITS)是将先进的信息技术、数据通信传输技术、电子原创 2012-07-04 10:19:01 · 8362 阅读 · 0 评论 -
线段是否与矩形相交zt
线段是否与矩形相交2009-12-24 10:27 257人阅读 评论(0)收藏 举报// 判断点在有向直线的左侧还是右侧.// 返回值:-1: 点在线段左侧; 0: 点在线段上; 1: 点在线段右侧int PointAtLineLeftRight(CPoint ptStart, CPoint ptEnd, CPoint ptTest){ ptS原创 2012-05-30 10:16:21 · 1285 阅读 · 0 评论 -
如何判断一个点是否在一个闭合区域内(无凹进的顶点)
将闭合域的每一条边当作有向线段,然后判断指定点是否在每一条有向线段的同一侧。如将所有边看作顺时针方向。则点在所有边的右侧,该点在区域内。原创 2012-04-24 16:58:26 · 3917 阅读 · 0 评论 -
区域标记-8连通与4连通算法
http://blog.sina.com.cn/s/blog_659f58370100qqb3.html原创 2012-03-22 14:32:06 · 15769 阅读 · 0 评论 -
向量的点乘和叉乘
向量的点乘和叉乘向量:u=(u1,u2,u3) v=(v1,v2,v3)叉积公式:u x v = { u2v3-v2u3 , u3v1-v3u1 , u1v2-u2v1 }点积公式:u * v = u1v1+u2v2+u3v33=lul*lvl*COS(U,V)对于向量的运算,还有两个“乘法”,那就是点乘和叉乘了。点乘的结果就是两个向量的模相乘,然后再与这两个向量的夹角的余弦值相乘原创 2012-02-16 16:47:28 · 30922 阅读 · 0 评论 -
opencv 求矩阵的特征向量矩阵和特征值
出处:http://blog.csdn.net/clever101/archive/2008/07/22/2693101.aspx 因为要对一个矩阵求特征向量矩阵和特征值,本想使用MTL库,因为MTL从成熟程度和运算效率都有保证,没想到使用MTL库求特征向量矩阵和特征值还要依赖其它库,只好另辟蹊径了。幸好我找到了OpenCV,一个由intel资助的开源库,全称叫Open Sourc转载 2012-02-16 15:29:17 · 6188 阅读 · 1 评论 -
Induced norm
Induced normIf vector norms on Km and Kn are given (K is field of real or complex numbers), then one defines the corresponding induced norm or operator norm on the space of m-by-n matrices a转载 2011-12-07 10:29:00 · 4061 阅读 · 0 评论 -
共轭函数
来自维基百科:请尊重原创。本处仅是转载。具体见:http://en.wikipedia.org/wiki/Convex_conjugate DefinitionLet X be a real normed vector space, and let X * be the dual space to X. Denote the dual pairing byF原创 2011-12-06 18:40:02 · 8560 阅读 · 0 评论 -
最小二乘法(一维)
最小二乘拟合直线方程:y=ax+b,就是线性回归。(n代表样本数量)。误差函数为:e=∑(yi-axi-b)^2,各偏导为:de/da=-2∑(yi-axi-b)xi=0de/db=-2∑(yi-axi-b)=0于是得到关于a,b的线性方程组:∑(xi^2)*a+(∑xi)*b=∑yixi(∑xi)*a+n*b=∑yi设A=∑xi^2,B=∑xi,C=∑yixi,D=∑原创 2011-11-30 16:21:28 · 6090 阅读 · 0 评论 -
§2 方阵的特征值与特征向量
§2 方阵的特征值与特征向量定义 设 是阶方阵,若有数和非零向量,使得称数 是的特征值,非零向量是对应于特征值的特征向量。例如 对 ,有及向量,使得,这说明是的特征值,是对应于的特征向量。特征值和特征向量的求法: 1. 由得,并且由于是非零向量,故行列式,即(称之为的特征方程)由此可解出 个根(在复数范围内),这就是的所有转载 2011-10-29 20:56:03 · 1313 阅读 · 0 评论 -
如何判断点在线段左侧还是右侧还是线段之上
(y-y1)/(y2-y1)=(x-x1)/(x2-x1)/*输入三个点,并且判断第三个点在前两个点连成的直线的左边还是右边或者是在线上*/int main(void){double X,x[3],y[3];int i;/*输入3个点坐标*/for(i=0;i{printf("P(x[%d],y[%d])=",i+1,i+1);scanf("%l原创 2012-04-24 16:55:53 · 8504 阅读 · 5 评论 -
梯度下降法
回归(regression)、梯度下降(gradient descent)发表于332 天前 ⁄ 技术, 科研 ⁄ 评论数 3 ⁄ 被围观 1152 次+ 本文由LeftNotEasy所有,发布于http://leftnoteasy.cnblogs.com。如果转载,请注明出处,在未经作者同意下将本文用于商业用途,将追究其法律责任。前言:上次写过一篇关于贝叶转载 2011-12-05 09:33:41 · 175017 阅读 · 40 评论 -
图像双线性插值算法
图像缩放双线性插值算法(2008-12-22 14:59:51)转载标签:图像变换插值算法it分类: C/C++问题文章来源:http://blog.csdn.net/ArtX/archive/2007/03/25/1540539.aspx正文: 插值算法对于缩放比例较小的情况是完全可以接受的,令人信服转载 2011-08-29 15:09:02 · 7579 阅读 · 0 评论 -
当函数的参数中包括变量,而又想在函数执行时,改变该变量的值,使其返回,应该用指针
举个例子int detection_tracking(ImageBuffer* buffer,unsigned char* input_img,unsigned char* input_img_sampled,int *first_time);{if(*first_time){//做些什么事情*first_time=0;}else{}}使用时main原创 2012-05-10 10:14:23 · 835 阅读 · 0 评论 -
cvSolve详解
opencv 中求解线性方程组,或者最小二乘法问题,使用cvSolve函数。该函数使用不同的参数,求解出来的结果天差地别。CV_LU和CV_SVD完全不一样。求A*I=c这样的问题,对应Matlab是I=pinv(A)*c,对应的opencv是cvSolve(A,c,I,CV_SVD)。使用CV_LU参数结果天差地别。 以下是参考内容原文地址:cvSolve详细使用说明(转)作原创 2012-02-21 09:08:58 · 18062 阅读 · 0 评论