置顶:
(2008-12-26 15:52)
标签:
lunwen
教育
小波变换是在短时傅里叶变换的基础上发展起来的一种新型变换方法,他是一种时—频分析法,具有多分辨率分析(Multiresolution
Analysis)的特点,而且在时、频域都具有表征信号局部特征的能力,是一种窗口大小不变、形状可变、时间窗和频率窗都可以改变的时频局部化分析方法。小波变换由于具有很好的时—频特性而且可以匹配人类视觉系统的特性,因而得到图像压缩编码领域的极大关注。
小波分析在图像领域的应用应归功于Mallat。1987年,Mallat巧妙地将计算机视觉领域内的多尺度分析思想引入到小波分析中小波函数的构造,从而统一了在此之前的各种小波的构造方法。Mallat研究了小波变换的离散形式,并将相应的算法应用于图像的分解与重建,为随后的小波图像压缩奠定了基础。进入90年代,利用小波进行图像压缩的研究得到了空前的关注。这一时期正是互联网蓬勃兴起的时候,因此如何适应网络的特点进行图像编码得到了重视。1993年,Shapiro首先将零树的概念引入到小波图像压缩中,这种称为EZW的方法可以对图像进行渐进性编码,具有很高的压缩性能,非常适合于网络图像的传输与浏览。对于图像来说,如果需要进行快速或实时传输以及大量存储,就需要
(2014-04-30 09:37)
标签:
it
来源http://www.cnblogs.com/einyboy/p/3594432.html
一、特征提取Feature
Extraction:
标签:
dpm
模型转换
目标检测
it
前面做了DPM在windows下运行的训练和识别配置,自己训练出来一个小的模型,想在VS控制台工程中通过opencv中CvLatentSvmDetector*
detector =
cvLoadLatentSvmDetector(model_filename)来直接调用,进而实现detections =
cvLatentSvmDetectObjects(image, detector, storage, 0.05f,
1)来检测对应的目标,可是行不通,所以,就把opencv下文件夹modules中的objdetect文件夹中的src文件copy到对应的工程中,通过解读LSVMparser.cpp文件中函数int
LSVMparser(const char * filename, CvLSVMFilterObject *** model, int
*last, int *max, int **comp, float **b, int *count, float *
score)以及函数void parserModel(FILE * xmlf, CvLSVMFilterObject ***
model, int *last, int *max, int **comp, float **b, int *count,
float * score)实现了将matlab训练的模型转换成opencv 可以调用的xml模型;具体的代码如下:
% Discriminatively Trained Deformable Part Models
'voc-release4.01'
% to opencv's latentSVM CvLatentSvmDetector;
load('car_final');%matlab训练的模型%
(2014-02-19 14:50)
标签:
it
前面完成了DPM在windows下的识别配置,由于好奇心的驱使,个人就想实现DPM在windows下的训练程序,通过对各大牛人发在网上信息的解读,整体上花费半天功夫完成相应配置,下面针对DPM在windows下的训练配置做如下介绍:
1、准备样本阶段,使用VOC提供的样本集和工具集,下载地址为
http://pascallin.ecs.soton.ac.uk/challenges/VOC/voc2007/
标签:
dpm
目标检测
windows配置dpm
it
DPM(Deformable Parts
Model)
Reference:
Object detection with discriminatively trained
partbased models. IEEE Trans. P
(2014-02-19 13:59)
标签:
dpm
目标检测
it
DPM(Deformable Parts
Model)
Reference:
Object detection with discriminatively trained
partbased models. IEEE Trans. P
标签:
svm
分类
三目标分类
it
SVM 做目标分类,实现屏幕三块区域分类。具体代码如下:
int size = 400; //图像的长度和宽度
const int s = 300; //试验点个数)
int i, j, sv_num;
IplImage *img;
CvSVM svm = CvSVM();
CvSVMParams param;
CvTermCriteria criteria; //停止迭代的标准
CvRNG rng = cvRNG(time(NULL));
CvPoint pts[s];
float data[s*2];
int res[s]; //点的所属类
CvMat data_mat, res_mat;
CvScalar rcolor;
const float *support;
// (1)图像区域的确保和初始化
img= cvCreateImage(cvSize(size, size), IPL_DEPTH_8U, 3);
cvZero(img);
标签:
adboost
分类
三目标分类
it
adboost做分类问题,主要是解决二分问题,针对该情况,下面通过opencv2.1
实现adboost对三类问题的分类(主要是实现对三块区域进行分类)。
int size = 400; //图像的长度和宽度
const int s = 300; //试验点个数(可更改!!)
int i, j;
IplImage *img;
CvPoint pts[s];
float data[s*2]; //点的坐标
int res[s];
CvRNG rng = cvRNG(time(NULL));
// (1)图像区域的确保和初始化
img= cvCreateImage(cvSize(size, size), IPL_DEPTH_8U, 3);
cvZero(img);
//确保画像区域,并清0(用黑色作初始化处理)。
CvMat* featureVectorSamples = cvCreateMat(SampleClassNum*s,
CharacterNum+1, CV_32F);
int nsamples_all =
featureVectorSamples->rows;
(2012-11-29 08:44)
标签:
win7下安装linux系统-
杂谈
前段时间由于需要做hisi3516的开发,所以就在win7系统下安装了linux系统进行操作,现在就安装过程做一个记录:
具体安装的宿主是Oracle VM VirtualBox上,网上下载的是
ubuntu9.04版本的系统,具体过程如下:
1、打开Oracle VM
VirtualBox,点击新建,在弹出的对话框中填写“名称”(自己定义),下面选择linux系统,ubuntu的版本;点击下一步。
2、在新建虚拟内存中设置一个自己的内存块大小,我设置的是512M,点击下一步,
3、主硬盘选择创建新的虚拟硬盘,点击下一步,
4、在文件类型中选择VID磁盘映射,点击下一步,
5、存储器明细中选择动态分配,点击下一步,
6、按照提示一直点击下一步,直到完成,
7、在Oracle VM
VirtualBox运行新建的虚拟机,然后会弹出一个提示框,在提示框中选择ubuntu9.04文件,然后点击下一步,之后会加载ubuntu系统,进入桌面选择工具栏里的系统管理---》安装,按照提示将ubuntu9.04安装到计算机上。
8、安装完成
标签:
linux下加载opencv2.1
杂谈
由于最近在进行代码移植,需要在linux下运行Opencv代码,因此,加载Opencv到linux下就是必须做的。下面我就简单介绍下linux下加载Opencv的过程。
首先,下载安装CMake for
Linux 下载地址:http://www.cmake.org/cmake/resources/software.html
我下载的版本是cmake-2.8.4,下载文件cmake-2.8.4.tar.gz
建立安装文件夹,路径为/home/(你的登录用户名)/cmake ,命令:sudo
mkdir ~/home/(你的登录用户名)/cmake; 解压cmake包,进入刚刚创建的文件夹,输入tar zxvf
./cmake-2.8.4.tar.gz;
其次,编译安装,进入文件夹/home/(你的登录用户名)/cmake/cmake-2.8.4,命令:sudo
./bootstrap; make; make
install;
下一步,用gedit
~/.bashrc,cmake路径,如下:
&
标签:
linux下加载hi3516过
杂谈
前段时间在Windows下实现智能跟踪球机的相关算法,基本都已经成型,下一个目标就是将相关算法应用到球机上,所以必须在Linux下进行相关操作,由于之前没有接触过linux,所以,学习了一段时间,自己在电脑上安装了一个redhat9.0版本的linux操作系统,其实建个系统慢容易的,比较难的是加载相关的开发库,期间有加载OpenCV2.1.0在上面,后来需要加载HI3516.现在把具体加载Hi3516过程回顾下:
首先,把将Hi3516_SDK_V1.0.4.0.tgz拷贝到Linux 服务器上,我是直接copy到/home/realtimedsp下面。
其次,在当前文件夹下解压文件,使用命令:tar
-zxf Hi3516_SDK_V1.0.4.0.tgz