![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
人脸识别
文章平均质量分 85
托沃斯-勒夫
深度学习,机器学习,计算机视觉,模式识别,智能控制,算法分析,图像处理
展开
-
opencv关于图像均值漂移cvRunningAvg的运用
cvRunningAvg函数,作用:用来更新移动平均。又被称为跟踪器,在目标跟踪中具有重要意义。函数形式:void cvRunningAvg(const CvArr * image, CvArr* acc, double alpha, const CvArr* mask=NULL)NULL)参数说明:image:输入图像,1或3通道,8比特或32比特的float原创 2015-05-26 23:04:13 · 3570 阅读 · 0 评论 -
opencv拉普拉斯边缘锐化cvLaplace算法的运用
Laplacian 算子是n维欧几里得空间中的一个二阶微分算子,定义为梯度grad()的散度div()。因此如果f是二阶可微的实函数对于阶跃状边缘,魂不附体导数在边缘点出现零交叉,即边缘点两旁二阶导数取异号。据此,对数字图像{f(i,j)}的每个像素,取它关于x轴方向和y轴方向的二阶差分之和。函数的拉普拉斯算子也是该函数的黑塞矩阵的迹,可以证明,它具有各向同性,即与坐标轴方向无关,坐标轴旋转后梯度结果不变。void cvLaplace( const CvArr* src, CvA原创 2015-06-06 16:57:48 · 6449 阅读 · 0 评论 -
forstner算子和Moravec角点检测算子
Forstner算子是摄影测量中的著名点定位算子,其特点是速度快、精度较高。Moravec 在1981年提出Moravec角点检测算子,并将它应用于立体匹配。原创 2015-06-28 10:53:26 · 8401 阅读 · 1 评论 -
图像处理特征不变算子系列之Moravec算子
本文是转载,出自:http://blog.csdn.net/kezunhai 1977年,Moravec提出了兴趣点(Points ofInterests)的概念,并应用于解决Stanford Cart的导航问题。1981年, Moravec在International Joint Conference on ArtificialIntelligence发表了篇题为:Obsta转载 2015-06-28 12:45:17 · 1992 阅读 · 0 评论 -
opencv的susan角点检测算法
目前的角点检测算法可归纳为3类:基于灰度图像的角点检测、基于二值图像的角点检测、基于轮廓曲线的角点检测。角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用。对灰度图像、二值图像、边缘轮廓曲线的角点检测算法进行综述,分析了相关的算法,并对各种检测算法给出了评价。角点检测算法可归纳为3类:基于灰度图像的角点检测、基于二值图像的角点检测、基于 轮廓 曲线的角点检测。基于灰度图像的角点检测又原创 2015-06-27 15:54:58 · 11445 阅读 · 0 评论 -
Harris角点检测算法优化
在介绍方法之前,我们先提出如下概念:图像区域像素的相似度。我们知道, Harris角点检测是基于图像像素灰度值变化梯度的, 灰度值图像的角点附近,是其像素灰度值变化非常大的区域,其梯度也非常大。换句话说,在非角点位置邻域里,各点的像素值变化不大,甚至几乎相等,其梯度相对也比较小。从这个角度着眼,于是提出了图像区域像素的相似度的概念,它是指检测窗口中心点灰度值与其周围n 邻域内其他像素点灰度值的相似程度,这种相似程度是用其灰度值之差来描述的。原创 2015-06-28 16:56:07 · 3111 阅读 · 0 评论 -
opencv利用cvCalcHist获得手的肤色直方图的比较汇总
作为直方图比较的测试,我们利用手掌的一部分(即室内环境下手掌的上半部分),分别将该图像中色彩的直方图与该图像区域部分的直方图以及其他两幅手部图像中直方图进行对比。新鲜肤色通常比较容易在HSV色彩空间中提取。这提示我们在色调和饱和度通道中的限制不仅足够,而且有助于识别人的新鲜肤色。原创 2015-06-11 09:52:15 · 2577 阅读 · 0 评论 -
CascadeClassifier多尺度检测
CascadeClassifier为OpenCV中cv namespace下用来做目标检测的级联分类器的一个类。该类中封装的目标检测机制,简而言之是滑动窗口机制+级联分类器的方式。OpenCV的早期版本中仅支持haar特征的目标检测,分别在2.2和2.4.0(包含)之后开始支持LBP和HOG特征的目标检测。转载 2015-09-30 11:01:22 · 7001 阅读 · 0 评论 -
opencv2-5利用摄像头进行人脸识别
opencv2-5利用摄像头进行人脸识别1)VideoCapture()2)CascadeClassifier3)detectMultiScale()4)Ellipse()原创 2015-09-30 10:20:01 · 2000 阅读 · 0 评论 -
opencv序列结构CvSeq和轮廓提取cvFindContours的简单运用
我们检测出输入图像的轮廓,然后逐个绘制每个轮廓。从这个例子中,我们可以了解到轮廓测量的方法(如代码中是CV_RETR_LIST)以及max_depth(代码中是0)等参数的细节。如果设置的max_depth是一个比较大的值,你会发现cvFindContours返回的轮廓是通过h_next连接被遍历。对于其他一些拓扑结构(CV_RETR_TREE,CV_RETR_CCOMP等),你会发现有些轮廓被画过不止一次。原创 2015-06-13 22:21:44 · 4085 阅读 · 1 评论 -
人脸识别Haar分类器
人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。转载 2015-10-01 09:52:49 · 1395 阅读 · 0 评论 -
人脸识别技术资料和源码(包含人脸库)
人脸识别技术资料和源码(包含人脸库)转载 2015-11-10 15:43:19 · 7592 阅读 · 5 评论 -
图像金字塔和resize综合示例
图像金字塔和resize综合示例原创 2015-10-26 16:30:05 · 876 阅读 · 0 评论 -
基于模板匹配和遗传算法的人眼定位
基于模板匹配和遗传算法的人眼定位转载 2015-11-19 12:47:52 · 4516 阅读 · 2 评论 -
基于肤色分割和改进AdaBoost 算法的人脸检测
基于肤色分割和改进AdaBoost 算法的人脸检测转载 2015-12-04 17:24:51 · 8933 阅读 · 7 评论 -
卡尔曼滤波
卡尔曼滤波转载 2017-01-06 15:39:52 · 569 阅读 · 0 评论 -
卡尔曼滤波
卡尔曼滤波转载 2017-01-06 16:44:40 · 25698 阅读 · 1 评论 -
opencv各种滤波分析bilateralFilter、Laplacian、bitwise_and和GaussianBlur
这个程序运用了很多边缘检测算法,包括bilateralFilter、Laplacian、bitwise_and和GaussianBlur。各种算法在图像滤波分析中有各自的特点。这个实验对人物漫画写作有重要意义。原创 2015-06-25 10:39:47 · 4020 阅读 · 0 评论 -
opencv图像平滑滤波处理cvSmooth的汇总
函数 cvSmooth 可使用简单模糊、简单无缩放变换的模糊、中值模糊、高斯模糊、双边滤波的任何一种方法平滑图像。每一种方法都有自己的特点以及局限。中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的值,从而消除孤立的噪声点。高斯滤波实质上是一种信号的滤波器,其用途是信号的平滑处理,我们知道数字图像用于后期应用,其噪声是最大的问题。原创 2015-06-05 10:29:13 · 2880 阅读 · 0 评论 -
opencv关于图像金字塔Lucas-Kanade光流检测的实现
使用金字塔Lucas-Kanade稀疏光流算法来实现图像特征点的跟踪。实验中用到几个关键函数GoodFeaturesToTrack,cvFindCornerSubPix和void cvCalcOpticalFlowPyrLK。该实验很好地实现了目标点的跟踪,对以后目标跟踪,人脸识别,车辆检测具有重要意义。原创 2015-05-27 10:59:35 · 4306 阅读 · 0 评论 -
opencv关于聚类序列拆分cvSeqPartition函数的运用
500x500画布上由1000个点组成的序列在距离小于5时的划分。可以用聚类序列拆分cvSeqPartition来进行处理。比较函数为2个点之间的欧几里得,当2个点之间的距离小于等于100时返回1,否则返回0。聚类结果一参数labels中的值作为名字标出来。原创 2015-05-26 09:40:36 · 1691 阅读 · 0 评论 -
opnecv扫描轮廓寻找关键点cvFindDominantPoints的运用
前面讲过怎么运用有效的参数去多边形逼近轮廓,使得轮廓逼近的效果更好,更加接近实际图像。现在是实现如何寻找轮廓上面的关键点。我们知道,曲线逼近的过程和寻找关键点的过程密切相关。跟曲线上的其他点相比,关键点是那些包含曲线信息比较多的点。关键点在逼近算法以及其他应用中都会涉及。函数cvFindDominantPoints实现了这一功能。原创 2015-06-16 10:36:01 · 2941 阅读 · 0 评论 -
opencv关于存取图像像素操作的汇总
上面列举了5种关于图像像素操作的方法,包括有单个像素时候的操作、整行整列数据的操作、整幅图像像素的操作和多通道像素的操作等等。每种方法都举出了例子,并且分析了它们的好处和不好之处。转载 2015-05-28 10:22:48 · 675 阅读 · 0 评论 -
opencv关于像素操作的汇总2
首先推荐一本书:《OpenCV 2 Computer Vision Application Programming Cookbook》网上可以下载到这本书的英文版,貌似没有翻译的。这本书的特点是里面的程序不是那种为了演示函数功能而写的面向过程的小程序,而是用面向对象的思路写的大程序,不过他是一步一步教你写出来的,也不要有太大压力。任何图像处理算法,都是从操作每个像素开始的。即使你不会使用O转载 2015-05-28 10:44:29 · 629 阅读 · 0 评论 -
机器学习(Machine Learning)&深度学习(Deep Learning)资料
机器学习(Machine Learning)&深度学习(Deep Learning)资料原文链接:https://github.com/ty4z2008/Qix/blob/master/dl.md希望转载的朋友,你可以不用联系我.但是一定要保留原文链接,因为这个项目还在继续也在不定期更新.希望看到文章的朋友能够学到更多.《Brief History of Machi转载 2015-05-28 17:13:03 · 1583 阅读 · 0 评论 -
opencv关于分水岭算法cvWatershed的运用
分水岭的计算过程是一个迭代标注过程。在该算法中,分水岭计算分两个步骤,一个是排序过程,一个是淹没过程。分水岭变换得到的是输入图像的集水盆图像,集水盆之间的边界点,即为分水岭。原创 2015-05-28 22:46:16 · 4338 阅读 · 0 评论 -
opencv关于模板匹配cvMatchTemplate的运用
模板匹配是通过在输入图像上滑动模板图像块对实际的图像块和输入图像进行匹配,应用场景:比如要在一堆图像中寻找指定人脸,就可以利用此算法在图像中找到此人脸的最佳匹配,确定相似度。并且可以利用函数cvMinMaxLoc()找到最佳匹配的位置。对于特定的应用来说,如视频中应用自动部分检测或跟踪(视频中的车牌识别),可以试试所有这些方法,找到最合适的method,这里要考虑算法的性能。原创 2015-05-25 16:34:09 · 4309 阅读 · 1 评论 -
opencv多边形逼近轮廓cvApproxPoly的运用
当我们绘制一个多边形或者进行形状分析的时候,通常需要使用多边形逼近一个轮廓,使得顶点数目变少。有多种方法可以实现这个功能。opencv实现了其中的一种逼近算法。函数cvApproxPoly是该算法的一种实现,可以处理轮廓序列。原创 2015-06-15 09:07:34 · 8747 阅读 · 0 评论 -
opencv轮廓逼近的精度参数与周长cvContourPerimeter的汇总
多边形轮廓逼近过程中,查找轮廓上到线段距离最远的点,添加到逼近后的新轮廓,算法反复迭代,不断将最远的点添加到结果中。直到所有的点到多边形的最短距离小于paramenter参数指定的精度。从这里可以看出,精度和轮廓的周长,或者外包矩形周长的几分之几比较合适。函数作用于一个轮廓并返回其长度。事实上,这个函数是一个调用通用函数cvArcLength的宏。原创 2015-06-15 12:11:57 · 5907 阅读 · 1 评论 -
opencv漫水填充肤色掩码进行颜色识别cvCalcBackProgect
我们可以用函数cvCalcBackProject计算一个像素是否是一个已知目标的一部分,也可以用函数cvCalcBackProjectPatch计算一块区域是否包含已知的目标。函数cvCalcBackProjectPatch在整个输入图像使用一个滑动窗口。在输入图像矩阵的每一个位置,块中所有的像素点都被设置为在目标图像中对应的块中心位置的像素点。这一点非常重要,因为图像的许多特性(如纹理)在单一的像素级别上无法确定,但可以从一组像素确定。cvCalcBackProjectPatch有两种用法:但采样窗口小于原创 2015-06-12 20:04:03 · 1894 阅读 · 0 评论 -
Eigenface算法,PCA数学理论,协方差
主要是关于pca算法的说明,和把pca算法应用到人脸识别上来的过程原创 2015-05-30 09:56:32 · 4410 阅读 · 0 评论 -
opencv播放视频实时显示帧速(FPS),即是每秒帧数
这段程序可以大致测试出视频处理算法的时间消耗。主要过程是使用以上两个主要函数得到每帧之间的时间,再用putText把FPS的数值显示到屏幕上。原创 2015-05-30 11:11:41 · 37525 阅读 · 3 评论 -
opencv仿射变换GetAffineTransform的总结
拉伸、收缩、扭曲、旋转是图像的几何变换,在三维视觉技术中大量应用到这些变换,又分为仿射变换和透视变换。仿射变换通常用单应性建模,利用cvWarpAffine解决密集映射,用cvTransform解决稀疏映射。原创 2015-06-04 12:46:47 · 31153 阅读 · 0 评论 -
欧拉角
欧拉角:用来确定定点转动刚体位置的3个一组独立角参量,由章动角θ、旋进角(即进动角)ψ和自转角j组成,为欧拉首先提出而得名。原创 2017-07-11 15:55:34 · 1365 阅读 · 0 评论