1 / 49
文档名称:

基于opencv目标跟踪与检测课程设计.doc

格式:doc   页数:49页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于opencv目标跟踪与检测课程设计.doc

上传人:164922429 2015/12/11 文件大小:0 KB

下载得到文件列表

基于opencv目标跟踪与检测课程设计.doc

相关文档

文档介绍

文档介绍:课程设计Ⅰ设计报告
题目:基于Opencv运动目标跟踪与检测
学号:
姓名:
学院: 信息学院
专业班级: 计算机软件2班
指导教师: 黄文培
设计时间:
指导老师评语:

评定成绩: 签名: 日期:
摘要
本文先介绍一种开放源代码的计算机视觉类库OpenCV,主要阐述该类库的特点及其结构,然后介绍本人学****opencv一些基本功能的实现以及结果。最后通过“检测一个视频中的运动物体”这一实例探讨了使用OpenCV进行编程的方法。
关键词图像处理目标检测 OpenCV IplImage VC++
目录
1 概述 4
目标跟踪与检测课程设计目的 4
目标跟踪与检测设计任务与要求 4
目标跟踪与检测的开发环境 4
2 目标跟踪与检测系统设计的基本概念与原理 4
目标跟踪与检测的基本概念与知识 4
12
18
3 基于OPENCV运动目标跟踪与检测系统实现的详细说明 33
一般目标跟踪的实现 33
本文的检测算法 34
Camshift算法原理及其Opencv实现 35
39
4 目标跟踪与检测的课程设计总结 44
参考文献
1概述

、函数以及基本框架;
;
,掌握基本的opencv图像与视频的知识。
,提升对于理论知识的认识;

,掌握一些opencv的基本知识以及图像与视频的知识。
的开源视觉库opencv,实现视频或者摄像头的监控;
;
目标跟踪与检测Opencv开发环境
一台pc机,Microsoft Visual C++
2 系统设计的基本概念与原理
目标跟踪与检测基本概念与知识
. OpenCV简介
开放源代码的计算机视觉类库OpenCV (Intel Open puter Vision Library)++类所组成的库,用来实现一些常用的图像处理及计算机视觉算法。OpenCV主要用于对图像进行一些高级处理,比如说特征检测与跟踪、运动分析、目标分割与识别以及3D重建等。
它有以下特点; 开放C源码,基于Intel处理器指令集开发的优化代码,统一的结构和功能定义,强大的图像和矩阵运算能力,方便灵活的用户接口,同时支持WINDOWS、LINUX平台等。
(1) OpenVC的数据结构
OpenCV提供了多种基本数据类型,虽然这些数据类型在C语言中不是基本类型,但结构都很简单,可将它们作为原子类型。在运用OpenCV函数库进行编程的过程中,常常会需要用到这些结构类型,只有真正了解这些结构才能够很好地利用OpenCV函数库来解决问题
基础的数据类型包括:。CvRect矩形框的偏移和大小,以像素为精度,CvMat多通道矩阵等。
OpenCV提供了多种基本数据类型,虽然这些数据类型在C语言中不是基本类型,但结构都很简单,可将它们作为原子类型。在运用OpenCV函数库进行编程的过程中,常常会需要用到这些结构类型,只有真正了解这些结构才能够很好地利用O
penCV函数库来解决问题。
下面对几个比较常用的简单结构进行介绍。
1)CvPoint结构
在这些数据类型中最简单的就是CvPoint,它表示二维坐标系下的点,类型为整型,定义如下:
typedef struct CvPoint
{
int x; /* x坐标, 通常以0为基点*/
int y; /* y坐标, 通常以0为基点*/
} CvPoint;
2)CvSize结构
CvSize结构用来表示矩形框大小,以像素为精度,结构体中分别定义了矩形的宽高和高度,定义如下:
typedef struct Cvsize
{
int width; /*矩形宽度,单位为像素*/
int height; /*矩形高度,单位为像素*/
}CvSize;
CvRect结构该结构是用来表示矩形框的偏移和大小。
typedef struct CvRect
{
int x; /* 方形的最左角的x-坐标*/
int y; /*