计算机视觉
文章平均质量分 84
lliming2006
这个作者很懒,什么都没留下…
展开
-
opencv中meanshift和camshift例子的应用
在这一节中,主要讲目标跟踪的一个重要的算法Camshift,因为它是连续自使用的meanShift,所以这2个函数opencv中都有,且都很重要。为了让大家先达到一个感性认识。这节主要是看懂和运行opencv中给的sample并稍加修改。 Camshift函数的原型为:RotatedRect CamShift(InputArray probImage, Rect& window,原创 2015-03-26 16:14:55 · 864 阅读 · 0 评论 -
CUDA编程经验技术总结 系列之《核函数之线程技术》
0、核函数调用方式:kernel >>();gridDim俗名线程格,是二维的(第三维为1),而blockDim是线程块,是三维的,cuda运行时容许启动一个二维线程格,并且线程格中的每个线程块都是一个三维的线程数组(只要你愿意)。一、N个一维线程块并行,每个线程块开启一个线程:核函数: kernel>>();线程索引: int tid=blockIdx.x; 其中bl原创 2017-07-25 12:43:04 · 588 阅读 · 1 评论 -
CUDA编程之示例(GPU读取图像矩阵的像素值--未完待续
关于GPU编程的这些资料均是我早期的一些资料,趁出差这段时间整理下,所以就直接复制过来了,其中会有一些瑕疵,请读者朋友之争,以下的代码仅仅时验证,在VS上一通过切达到了预期的目的,接下来如果有时间我会编写并分享使用gpu编程实际应用过程中的经验教训和总结。图像的纹理内存的读取方法:特别注意:gpu上的tex2D(img,x,y)中的x,y坐标对应图像坐标是:X=0~cols,y原创 2017-07-25 12:49:57 · 3934 阅读 · 0 评论 -
adaboost训练之经验总结
利用adaboost训练的分类器做了几个项目(当然在实际应用过程中,我对daaboost做了优化和改善), 以下纯为训练前要考虑注意的地方。0、训练前,正样本尺寸的选择很重要。1、训练时正样本的设置:越多越好,但是要考虑训练pc的内存。在训练前,正样本设置的通用公式为:posNum+numStages*[(1-minHitRate)*posNum +300~800] A原创 2017-07-25 12:59:38 · 3666 阅读 · 1 评论 -
C++多态性和继承性
这篇文章是6年前的,从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。 前段时间有人突然问哟vc多态性的理论知识,一下子把我问蒙了,用c++近十年,让我一下子回答多态性的理论。我答不上来,只是接单的回答了下多态性在是一种函数接口,不同类中可以由不同的实现形式,主要是虚函数和纯虚函数的使用。原创 2017-07-27 13:46:52 · 368 阅读 · 0 评论 -
图像配准之《常用图像变换模型》简述
这系列文章是5年前的,也是从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。 图像配准中常见的四种几何变换模型。 在图像配准中,常用的几何变换模型主要有刚体变换、相似变换、仿射变换、投影变换和多项式变换等,这里主要介绍前四种。 一、刚体变换(Rigid Transform原创 2017-07-28 16:02:24 · 8687 阅读 · 0 评论 -
图像配准方法之灰度信息法
这系列文章是5年前的,也是从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。 图像配准的方法主要有三种:基于灰度信息方法;基于空间变换域方法;基于图像特征的方法。一、灰度信息法。 灰度信息法直接利用两幅图像之间灰度度量的相似性,以图像内部的信息为依据,采用搜索方法寻找相似度最大或原创 2017-07-28 17:58:34 · 11751 阅读 · 0 评论 -
图像配准之概念简述
这系列文章是5年前的,也是从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。 1、概念 图像配准是图像处理领域的一个基本问题,是图像处理中的一个关键步骤,也很重要。它在众多领域有着广泛的应用,如医学图像处理、影像分析、遥感融合、计算机视觉等,图像配准是当前科研领域中的一个热点。原创 2017-07-28 16:02:15 · 5920 阅读 · 0 评论 -
图像恢复----Retinex算法详解
文章从自己的QQ(632846506)5年前的日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。 Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的。就跟Matlab是由Matrix和Laboratory合成的一样,Retinex也是由两个单词合成的一原创 2017-08-14 11:10:25 · 1267 阅读 · 0 评论 -
dilate 函数的实现(源码)
文章从自己的QQ(632846506)7年前的日志中移过来的。 数学形态学可以作为图像的一种滤波算法--形态学滤波。滤波中用到的滤波器(kernal)即为结构元素。结构元素往往是由一个特殊的形状构成,如线条、矩形、圆等。OpenCV中的dilate函数支持多通道,各个通道膨胀处理过程独立。膨胀针对白色部分(高亮部分)。膨胀即是求局部最大值的操作,图像A与核B作卷积运算,原创 2017-08-15 10:55:04 · 1804 阅读 · 0 评论 -
/MD, /MDD, /ML, /MT,/MTD(使用运行时库)
1. VC编译选项多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)2. C 运行时库 库文件Single thread(static link) ML libc.libD转载 2017-08-30 08:56:48 · 392 阅读 · 0 评论 -
背景建模技术:帧处理(FrameProcessor)模块
这篇文章是我从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。本文将简单介绍帧处理模块,即对每一帧进行处理的函数,也就是真正调用背景建模算法的接口处。 下面贴出源码供大家分析:#include "FrameProcessor.h"#include原创 2017-07-20 12:32:00 · 2031 阅读 · 0 评论 -
二十多种视频前景提取的算法
这篇文章是我从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。这里仅提供名称及相关论文名,需要的请自行搜查并下载。Basic methods, mean and variance overtime:(StaticFrameDifferenceBG原创 2017-07-20 12:28:40 · 890 阅读 · 0 评论 -
Head Pose Estimation Using AAM and POSIT
Chapter 7:3D Head Pose Estimation Using AAM and POSIT一个好的计算机视觉算法如果没有伟大健壮的功能以及广泛的普遍化和一个坚实的数学基础是不完整的。所有的这些优点伴随着主要由TimCootes开发的主动表观模型(Active Appearance Models)。这一章将教给你怎样使用OpenCV创建一个你自己的主动表观模型以及怎样转载 2015-03-26 16:21:02 · 2788 阅读 · 0 评论 -
批处理
1、获取文件夹里图片列表 编写一个bat程序(get route.bat,bat是避免每次都需要去dos框输入),如下所示:在你的图片文件夹里,编写一个bat程序(get route.bat,bat是避免每次都需要去dos框输入,那里又不能复制又不能粘贴!),如下所示: 运行bat文件,就会生成如下dat(txt)文件: 运行bat文件,转载 2015-03-26 16:28:08 · 334 阅读 · 0 评论 -
级联分类器训练
一、关于正样本的准备 1、采集正样本图片 因为正样本最后需要大小归一化,在采集样本的时候就直接把它从原图里抠出来了,方便后面缩放嘛,而不是只保存它的框个数和框位置信息(框个数、框位置信息看下一步解释),在裁剪的过程中尽量保持样本的长宽比例一致。比如归一化成64 X 64,在裁剪样本的时候,设置64 X 64(跟我的自身用途有关,对于人头检测这种要保证缩放不变性的样本,肯定就可以超过啦)转载 2015-03-26 16:36:21 · 547 阅读 · 0 评论 -
图像处理】透视变换 Perspective Transformation
这篇文章是我从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。 透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。通用的变换公式为:原创 2017-07-20 11:18:06 · 482 阅读 · 0 评论 -
【OpenCV】透视变换 Perspective Transformation(续)
这篇文章是我从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。 透视变换的原理和矩阵求解请参见前一篇《透视变换 Perspective Transformation》。在OpenCV中也实现了透视变换的公式求解和变换函数。求解变换公式的函数: Mat ge原创 2017-07-20 11:22:54 · 398 阅读 · 0 评论 -
【图像处理】利用循环移位实现描述子分类
下面的十几篇文章均是我从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。 描述一种特征描述子:对图像中每个3*3的块进行一定的处理,之后用矩阵外周8个像素表示此块,每个像素点有0和1两种状态。于是总共有2的8次方即256种状态。但通过一定的分类规则,可以把256种状态分为36种。比原创 2017-07-20 11:27:11 · 568 阅读 · 0 评论 -
介绍几种邻域滤波的方法
【卷积滤波】 邻域算子值利用给定像素周围像素的值决定此像素的最终输出。如图左边图像与中间图像卷积禅城右边图像。目标图像中绿色的像素由原图像中蓝色标记的像素计算得到。通用线性邻域滤波是一种常用的邻域算子,输入像素加权得到输出像素:其中权重核 为“滤波系数”。上面的式子可以简记为:【方框滤波】最简单的线原创 2017-07-20 11:33:52 · 4250 阅读 · 0 评论 -
基本的图像分割方法综述
图像分割方法一般分为两大类:基于区域的分割方法和基于边缘的分割方法。 基于区域的分割方法有:阈值法(r如直方图门限法)、区域生长法、基于图像的随机场模型法、松弛标记区域分割法等均。 基于边缘检测方法可大致分为以下几类:基于局部图像函数的方法、图像滤波法(fft,小波,导向滤波)、基于反应—扩散方程的方法、基于边界曲线拟合的方法及活动轮廊(active contour原创 2017-07-20 11:50:41 · 1240 阅读 · 0 评论 -
数据降维方法分类
数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示。数据降维工具箱drtoolbox中众多算法,这里简单做个分类。因为很多并没有仔细了解,在此次只对八种方法做分类:主成分分析(Principal Component Analysis,PCA)、线性判别分析(Linear Discriminant Analysis,转载 2017-07-20 11:54:03 · 948 阅读 · 0 评论 -
基于模糊集理论的一种图像二值化算法的原理、实现效果及代码
这篇文章是我从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。这是篇很古老的论文中的算法,发表与1994年,是清华大学黄良凯(Liang-kai Huang) 所写,因此国外一些论文里和代码里称之为Huang's fuzzy thresholding method。转载 2017-07-20 11:57:01 · 521 阅读 · 0 评论 -
光流Optical Flow介绍与OpenCV实现
转:http://blog.csdn.net/zouxy09/article/details/8683859光流(optic flow)是什么呢?名字很专业,感觉很陌生,但本质上,我们是最熟悉不过的了。因为这种视觉现象我们每天都在经历。从本质上说,光流就是你在这个运动着的世界里感觉到的明显的视觉运动(呵呵,相对论,没有绝对的静止,也没有绝对的运动)。例如,当你坐在火车上,然后往转载 2017-08-30 09:02:22 · 387 阅读 · 0 评论