![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
taotao1233
这个作者很懒,什么都没留下…
展开
-
《Master Opencv...读书笔记》非刚性人脸跟踪 I
最近又开始学习《MasteringOpenCV系列》之前没看的部分,依旧是英文版。这次主要研究“非刚性人脸跟踪”(non-rigid face tracking),业余时间较少分几次写完吧。 首先谈谈什么是非刚性人脸跟踪。它是对每帧视频图像中人脸特征稠密数据集合的估计。非刚性人脸跟踪侧重于不同脸部表情或不同人物的脸部特征相对距离的变化。它和一般的人脸检测与跟踪算法不同,它不仅仅是找到每原创 2015-01-11 21:36:22 · 7860 阅读 · 12 评论 -
Delaunay 三角网格学习
本文是为《Mastering Opencv...》第七章准备的,他要使用主动外观模型AMM和POSIT算法做一个头部3D姿态估计。图像上的特征点由人工标定,但由于头部运动,比如张嘴,会导致外观形状的扭曲,即特征带点坐标变化,但相对位置几乎不变。因此我们要将这些特征点映射到一个稳定的模型上。我们采用Delaunay三角网格。【As the shape we are looking for might原创 2014-01-16 13:19:05 · 8670 阅读 · 0 评论 -
LBP特征学习及实现
老外的原文:《Multiresolution gray-scale and rotation invariant texture classification with local binary patterns》 Timo Ojala, Matti PietikaÈ inen,2002 本文将对这篇文章做部分翻译,最后将分别给出下列代码实现。灰度不变性LBP( gray scale i原创 2014-01-13 16:09:24 · 26370 阅读 · 11 评论 -
Gabor滤波器学习
本文的目的是用C实现生成Gabor模版,并对图像卷积。并简单提一下,Gabor滤波器在纹理特征提取上的应用。一、什么是Gabor函数(以下内容含部分翻译自维基百科) 在图像处理中,Gabor函数是一个用于边缘提取的线性滤波器。Gabor滤波器的频率和方向表达同人类视觉系统类似。研究发现,Gabor滤波器十分适合纹理表达和分离。在空间域中,一个二维Gabor滤波器是一个由正弦平面波调制的高原创 2014-01-03 21:19:16 · 148058 阅读 · 32 评论 -
Harris角点学习
人们普遍认为角点是二维图像亮度变化剧烈的点或图像边缘曲线上曲率极大值的点。这些点在保留图像图形重要特征的同时,可以有效地减少信息的数据量,使其信息的含量很高,有效地提高了计算的速度,有利于图像的可靠匹配,使得实时处理成为可能。其在三维场景重建、运动估计、目标跟踪、目标识别、图像配准与匹配等计算机视觉领域起着非常重要的作用。 角点的检测主要有两类基于图像边缘的方法和基于图像灰度的方法。前者很原创 2013-12-31 17:47:59 · 9789 阅读 · 4 评论 -
《Master Opencv...读书笔记》图像特征点匹配
这是本书的第三章,本文主要关注其中的特征点匹配及去除失配点的方法。主要功能:对统一物体拍了两张照片,只是第二张图片有选择和尺度的变化。现在要分别对两幅图像提取特征点,然后将这些特征点匹配,使其尽量相互对应下面,本文通过采用surf特征,分别使用Brute-force matcher和Flann-based matcher对特征点进行相互匹配:第一段代码摘自opencv官网的教程:原创 2013-12-26 19:27:12 · 9497 阅读 · 1 评论 -
《Master Opencv...读书笔记》非刚性人脸跟踪 III
上篇文章中,我们获得了人脸的各种表情模式,也就是一堆标注点的形变参数。这次我们需要训练一个人脸特征描述结构,它能够对人脸的不同部位(即“标注点”)分别进行描述,作为后面人脸跟踪、表情识别的区分依据。本次博文的主要内容:a. 介绍下人脸特征检测器大概有哪些类别b. 详细介绍随机梯度法,并介绍在人脸团块特征提取时的应用c. 为了提高训练/跟踪的健壮性,利用上一原创 2015-02-28 22:11:31 · 7291 阅读 · 8 评论 -
《Master Opencv...读书笔记》非刚性人脸跟踪 IV (终)
一、我们目前为止拥有什么为了有一个连续完整的认识,在介绍最后一节前,先梳理下至今我们训练了哪些数据特征,并且训练它们的目的是什么。 1. ft_data:利用手工标注工具,获取最原始的样本训练数据,包括以下内容: 图像名称集合imnames:表明在哪幅图像上标注特征点;二维坐标集合points:手工标准点,后续更高级别特征均围绕这些特征点展开;对称坐标索引集合symmetry:标注样本图原创 2015-04-01 22:15:33 · 6713 阅读 · 8 评论 -
《Mastering opencv....读书笔记》基于标记的虚拟现实
虚拟现实技术一直比较火,应用领域也非常广。本次为大家讲解虚拟现实的一个入门级例子,如果对以下内容感兴趣: 初音:http://jandan.net/2012/07/09/augmented-reality-girlfriend.html动画纹身:http://jandan.net/2011/07/10/animated-tattoo.html 本次讲解将是上述实现的技术基础。老外首先在一张原创 2015-09-20 23:12:38 · 8824 阅读 · 8 评论 -
SIFT特征--构造DOG尺度空间
最近打算做全景图拼接,尝试过hugin和opencv stitch,一直没有很满意的效果。打算深入研究,恰好,在github看到清华一小哥的项目,故逐步分析他的代码。 sift特征是全景拼接的第一步,相当基础,但sift特征提取与匹配从0开始实现起来又挺折腾的,故花点时间整理下。 清华小哥的博客:http://ppwwyyxx.com/2013/SIFT-and-Image-Stich原创 2015-11-25 23:15:39 · 10690 阅读 · 0 评论 -
sift特征--关键点搜索与定位
前面介绍了如何生成高斯图像金字塔,并计算了每组图像的高斯差分图像。现在介绍如何进行关键点搜索与定位(都在灰度图上搞的)。一、极值点计算 关键点是由DOG空间的局部极值点组成的。为了寻找DoG函数的极值点,每一个像素点要和它所有的相邻点比较,看其是否比它的图像域和尺度域的相邻点大或者小。每一幅高斯差分图像中的一个像素点,要和它同尺度的8个相邻点和上下相邻尺度对应的9×2个点共26个点比较,以确保原创 2015-11-30 22:39:21 · 13398 阅读 · 3 评论 -
SIFT特征--方向赋值与关键点描述
一个SIFT关键点拥有三个信息:位置,尺度和方向。前面已经介绍了如何精确定位关键点的位置,通过尺度不变性求极值点,可以使其具有缩放不变的性质。现在来谈谈为特征点指定方向参数,使提取的特征对图像旋转具有不变性,从而实现匹配时图像的旋转无关性。最后,再介绍该用什么样的描述符来表达sift特征。 一、关键点方向分配 SIFT特征的一个关键的特性是旋转不变性,实现旋转不变的基本思想是采用“相对”的概念。原创 2015-12-03 23:07:57 · 17860 阅读 · 1 评论 -
RGBD点云纹理生成
假设你有一坨带颜色点云,非常想要贴纹理的效果,但又觉得PCL那一堆API很恶心,那么就用meshlab吧!本文将给出主要步骤:【大部分来自youtube视频】原创 2016-04-04 17:44:21 · 9436 阅读 · 1 评论 -
《Mastering Opencv ...读书笔记系列》车牌识别(I)
一、ANPR简介: Automatic Number Plate Recognition (ANPR),,是一种使用Optical Character Recognition (OCR)和其他分割、检测方法来读取汽车注册牌照的算法。最好的ANPR算法结果是由红外线照相机拍摄图片得到的。因为车牌的特殊材质,夜间会有逆反射效果,看不清车牌。但是现在我们不使用IR图片,我们使用常规图片,这样就增加原创 2014-01-05 15:28:09 · 69678 阅读 · 24 评论 -
利用OpenCV给图像添加标注
本程序使用范围:为运动目标跟踪提供ground truth【真实数据】,然后你可以进行各种跟踪算法误差对比这是写论文的好帮手哦!内容转自:http://blog.csdn.net/xiaowei_cqu,是个妹子我在她代码上稍微改进了下。代码如下:// pic_label.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#inc转载 2014-03-05 15:39:46 · 15985 阅读 · 5 评论 -
《Master Opencv...读书笔记》非刚性人脸跟踪 II
上一篇博文中,我们了解了系统的功能和模块,明确了需要采集哪些类型的样本点及利用类的序列化的保存方式。这次将介绍几何约束模块,通过统计形态分析法(Statistical Shape Analysis, SSA),利用样本点建立对形状的描述,然后对描述的形状建立点分布模型,并从中学习统计参数,完成对形状的建模。该模块在后续跟踪阶段将被用来约束和剔除不合理的特征点。本次讲解目录: fac原创 2015-02-01 23:32:29 · 12555 阅读 · 14 评论 -
车牌识别,移植到android系统
首先吐槽,搞了1天半,终于弄好了。自己android开发是小白,之前一门心思想在jni目录下读取xml文件,事实证明无论如何都不行的。好吧,后来发现资源文件应该都放在assets目录下,可是文件会被压缩,必须用什么assetmanager访问。opencv之前训练的两个svm.xml和ocr.xml文件,和一般的xml文件不同的,自己解析xml存到opencv的mat中太麻烦了。后来想了又想,还是原创 2014-01-09 13:38:36 · 34580 阅读 · 76 评论 -
《Mastering Opencv读书笔记》第一章 实现图像卡通效果
这本书和配套代码网上都有得下载。要实现书中的效果,只要三步:1.使用拉普拉斯算子提取轮廓 2.使用双边滤波器对图像进行平滑 3.根据第一步得到的轮廓模版图,将第二步的结果拷贝过去【填充轮廓图中全白的部分】由于我的笔记本摄像头坏了,故我的程序读取的是手机拍摄的视频。下面给出我整理的两段代码:1.边缘提取:// GetMySketch.cpp : 定义控制台应用程序的入口点。原创 2013-12-24 14:43:11 · 6353 阅读 · 3 评论 -
基于粒子滤波器的目标跟踪算法及实现
推荐大家看论文《An adaptive color-based particle filter》接下来,我偷懒了原创 2014-06-15 10:15:59 · 49776 阅读 · 154 评论 -
基于MeanShift的目标跟踪算法及实现
这次将介绍基于MeanShift的目标跟踪算法,首先谈谈简介,然后给出算法实现流程,最后实现了一个单目标跟踪的MeanShift算法【matlab/c两个版本】 一、简介 首先扯扯无参密度估计理论,无参密度估计也叫做非参数估计,属于数理统计的一个分支,和参数密度估计共同构成了概率密度估计方法。参数密度估计方法要求特征空间服从一个已知的概率密度函数,在实际的应用中这个条件很难达到原创 2014-06-12 16:34:55 · 140783 阅读 · 211 评论 -
混合高斯背景建模原理及实现
前些日子一直在忙答辩的事情,毕业后去了华为,图像处理什么的都派不上用场了。打算分3-4篇文章,把我研究生阶段学过的常用算法为大家和4107的师弟师妹们分享下。本次介绍混合高斯背景建模算法,还是老样子,首先介绍理论部分,然后给出代码,最后实验贴图。一、理论混合高斯背景建模是基于像素样本统计信息的背景表示方法,利用像素在较长时间内大量样本值的概率密度等统计信息(如模式数量、每个原创 2014-05-19 19:23:11 · 65870 阅读 · 19 评论 -
遗留物检测算法及实现
从最终实现的角度来看,说不上是遗留物检测,至多是静止目标检测【运动物体长时间滞留检测】。实验室同学搞毕业设计,帮忙弄弄,也没弄成。 本文将分别给出老外论文+对应的代码【在老外论文基础上改进的】和国内的论文+代码【失败,能力不行】。总体思路都是帧间差分法,没有走sift特征匹配或者在线学习的路线。原创 2014-04-07 18:31:20 · 15318 阅读 · 6 评论 -
hit-miss变换实例
本文依旧延续斯坦福的课程,讲解下如何用形态学操作来辨识钥匙。给定一把钥匙,如何从一串钥匙中匹配该钥匙,每把钥匙尾部都不同,但两幅图像中钥匙尺寸都相同。虽然还没想到它的经济价值,但是还是比较有趣的。介绍内容:1. 题目2. 解题思路3. Matlab代码及实验结果4. 击中不击中原理及opencv实现老外原题:Dupli原创 2014-03-07 14:40:40 · 11378 阅读 · 1 评论 -
OTSU算法及其改进算法学习
这篇文章还是来自斯坦福课后作业hw2_3,主要是结合一个例子介绍otsu算法【亦称为大律算法,小日本】及其改进算法。 本文将先介绍老外的题目、解题思路及maltab解答,然后分析otsu算法步骤,末了给出opencv实现。 老外的题目:Binarization of Scanned Book Pages题目大意:网上图书服务,比如百度文库需要原创 2014-02-19 22:53:48 · 19042 阅读 · 3 评论 -
实例应用:自动答卷评分【MATLAB实现】
一则比较有意思的应用,来自斯坦福 EE368/CS232:Digital Image Processing 课程作业1【另外,推荐大家去看看老外的课程设计,全是图像处理+android / ios,有题目,有代码,有说明,有海报及视频展示】原文:Automatic Quiz GradingOn the handouts webpage, you can find three sca原创 2014-02-13 21:09:01 · 5399 阅读 · 2 评论 -
PCA人脸识别学习及C语言实现
人脸识别主要方法: .Eigenfaces,PCA(Principal Component Analysis),Turk and Pentland,1991 .Fisherfaces,LDA(Linear Discriminant Analysis),Belhumeur, Hespanha and Kriegman,1997 .LBPH,Local Binary Patter原创 2014-01-21 13:13:57 · 35637 阅读 · 18 评论 -
双边滤波器的原理及实现
CSDN如何转载别人文章啊?!!!悲剧只能复制黏贴了这个老兄的地址是:http://blog.csdn.net/abcjennifer/article/details/7616663双边滤波器是什么?双边滤波(Bilateral filter)是一种可以保边去噪的滤波器。之所以可以达到此去噪效果,是因为滤波器是由两个函数构成。一个函数是由几何空间距离决定滤波器系数。另一转载 2013-12-24 14:52:46 · 3348 阅读 · 1 评论 -
Relative Orientation 与fundamental essential matrix
由于《Hartley, Zisserman ...》书太厚,啃不动。所以最近回头看youtube上的德国鬼子视频, 补习机器视觉最基础的知识。所以本次博文,没有算法,没有代码,纯粹的定义和识记。 老外视频课程地址:https://www.youtube.com/playlist?list=PLgnQpQtFTOGRsi5vzy9PiQpNWHjq-bKN1 本次总结涵盖视频:Photogramm原创 2016-11-07 20:33:53 · 2545 阅读 · 0 评论