自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(73)
  • 收藏
  • 关注

原创 内存泄露

1.内存泄露的定义内存泄漏(memory leak)指:由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。一般我们常说的内存泄漏是指:堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放

2016-06-30 22:27:55 479

原创 笔试题目(1)

写一个宏,这个宏输入两个参数并返回较大的一个。答:#define MAX(a,b) ( (a)>(b)? ( a): (b) )  注意:a,b没有参数类型,a、b需要加括号指出下列表达式各表示什么?答:int *p[n]表示指针数组      int(*)p[n] 表示数组指针      int *p()

2016-06-30 22:19:13 731

原创 Linux Makefile

一、概述make 工具通过一个称为makefile的文件来完成并自动维护编译工作。makefile需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。当修改了其中某个源文件时,如果其他源文件依赖于该文件,则也要重新编译所有依赖该文件的源文件。 二、自动化变量       三、Makefile 常见的函数(1)

2016-06-30 16:59:28 305

原创 Linux 静态库与共享库

一、静态库和共享库(1)、静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。(2)、共享库(.so或.sa):程序在运行的时候才去链接共享库的代码,多个程序共享使用库的代码。 二、生成(1)、生成共享库     –编译选项          shared: 表示生成共享库格式          fpic:产生位置无关码(position in

2016-06-30 16:43:48 283

原创 Linux gcc 编译

一、编译过程(1)、预处理(Pre-Processing)(2)、编译(Compiling)(3)、汇编(Assembling)(4)、链接(Linking)            二、常用选项        例如: •gcc hello.c -o hello(直接编译链接成可执行文件)

2016-06-30 16:39:11 228

原创 Linux vi 编辑器

一、vi 三种工作方式        二、编辑方式(1)、光标定位     –M 移动光标到页面中央     –L移动光标到页面尾处     –H移动光标到页面开始处     –Ctrl+f向后翻页     –Ctrl+b向前翻页     –0移动光标到行首     –$移动光标到行尾(2)、复制 粘贴删除     –nyy 复制光标所在的向下n

2016-06-30 16:18:17 248

原创 Linux 网络及服务

一、ifconfig 命令功能说明:  用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户格式:   ifconfig –interface [options] address参数说明:    -interface:指定的网络接口名,如eth0和eth1   up:激活指定的网络接口卡。   down:关闭指定的网络接口。 

2016-06-30 16:07:40 276

原创 Linux shell 命令

一、通配符        二、rpm 命令          (1)、安装包:•rpm -ivh glibc-2.3.2-11.9.rpm•如果提示有依赖关系,我们忽略依赖关系强制安装,可以使用rpm -ivh --nodeps glibc-2.3.2-11.9.rpm•如果要安装的软件包中有一个文件已在安装其它软件包时安装,可以使用rpm -ivh --repla

2016-06-30 15:28:40 213

原创 Linux 文件权限

一、文件权限•文件权限位的表示:-rwx rwx rwx•第一位表示文件的类型,-表示普通文件,d表示目录文件,l表示符号链接文件;•接下来三位表示owner用户的读,写,执行权限•紧接着三位表示group用户的读,写,执行权限•最后三位表示world用户的读,写,执行权限 二、chmod•chmod命令格式为:   chmod [option] mode

2016-06-30 15:07:31 291

原创 Linux 基本命令

一、文件操作命令       二、进程操作命令       三、系统服务命令      四、CUP内存查看      五、其他系统命令

2016-06-30 15:02:27 225

原创 Linux--内核功能及文件系统

一、Linux 架构结构   二、内核功能1、与计算机硬件进行交互,实现对硬件对编程控制和接口操作,调度对硬件资源对访问,并为计算机上的用户程序提供一个高级的执行环境和对硬件对虚拟接口2、按功能模块分为:(1)进程调度; (2)文件管理; (3)内存管理; (4)进程间通信和网络接口 三、文件系统结构

2016-06-30 14:46:26 331

原创 C语言基础

1、strlen和sizeof的区别?    sizeof运算符:是求字节运算符,用于计算运算对象在内存中所占字节的多少。    strlen是函数:求字符串的长度,以\0为结束。2、结构体中占用内存的字节数?

2016-06-30 14:33:44 244

原创 C语言基础--指针数据类型

一、指针类型

2016-06-30 14:11:18 624

原创 C语言基础--静态存储和动态存储

一、存储方式       变量从变量值存在的时间(即生存期)角度分:静态存储方式和动态存储方式。静态:由系统分配固定的存储空间,全局变量就存储在静态存储区。动态:系统根据需要进行动态的分配存储空间。在动态存储区存放一下数据:(1)、函数形式参数; (2)、自动变量(未加static声明);(3)、函数调用时的现场保护和返回地址;                            

2016-06-30 13:54:18 1734

原创 dm6446 人脸检测算法移植到DSP

一、移植过程       移植的实现部分也就是把在PC机下经过vC++编译器编译、运行顺利的C/C++ 程序移植到DSP平台经过初步的修改,即实现iliON运行的过程。它的初步修改过程主要与以下三个方面:        (1)、C++向C语言的转化:OpenCV库中AdaBoost 人脸检测算法程序主要是C语言程序,但也有少量的c++语言的程序,并且程序都是采用.cpp格式的文件和C++的

2016-06-28 14:51:12 1768

转载 dm6446 DSP端程序优化

一、编译反馈及优化          TIC6000 的编译工具可以对代码进行各种优化,以提高代码的执行速度,并减小代码尺寸。这些优化包括简化循环,软件流水,语句和表达式的顺序重排和分配变量到寄存器等。        (1)-O3:表示使用最高级别的优化,编译器将尽可能使用各种优化技术,例如软件流水,循环优化,循环展开,对函数声明进行重排等。        (2)-ms:当打算减小代码

2016-06-28 11:27:04 1060

原创 dm6446 VLIB函数

一、概述       Ti 为我们提供了VLIB函数库,其中包括Canny 边缘提取、Hough直线检测、Harris角点评分等多种基本算法函数,大大缩短了开发者的工作时间。具体函数有如下:

2016-06-27 11:06:37 562

原创 dm6446 内存分配及修改

1、合众达dm6446 开发板128M 内存分配如下:         2、经过系统测试,Linux至少需要35M内存才能正常运行程序。3、为了增大DDRALGHEAP内存大小,修改的内存图表如下:          4、修改步骤如下:(1) 重新生成dsplinkk.ko   a. cd /opt/dvevm_1_20/dsplink_1_30_08_02/pac

2016-06-27 10:52:06 593

原创 dm6446 系统引导过程

一、引导过程1、系统接收       DM6446基于ARM9+DSP架构,存储空间的分配与一般的ARM9处理器不同,DM6446的存储空间利用率很高,有很大部分空间是ARM与DSP核共用或只分配给DSP用。 EMIF: external Memory Interface 外部存储接口,共有四个可用Bank,每个Bank 32M。通过CS2,CS3,CS4,CS5 PIN来片选,对应CE0

2016-06-27 10:22:14 693

原创 运动目标检测--光流法

一、概述    运动目标检测是指当监控场景中有活动目标时,采用图像分割的方法从背景图像中提取出目标的运动区域。运动目标检测技术是智能视频分析的基础,因为目标跟踪、行为理解等视频分析算法都是针对目标区域的像素点进行的,目标检测的结果直接决定着智能视觉监控系统的整体性能。    运动目标检测的方法有很多种。根据背景是否复杂、摄像机是否运动等环境的不同,算法之间也有很大的差别。其中最常用

2016-06-25 17:32:56 13048 1

原创 dm6446 开发流程

一、开发步骤           DaVinci的软件开发通常需要四个步骤:                                    第一步:需要基于DSP利用CCS开发自己的音视频编解码算法,编译生成一个编解码算法的库文件*.lib(等同于Linux环境下的*.a64P,直接在Linux环境下修改文件后缀名即可)。由于需要确保算法可被Codec Engine使用和配

2016-06-25 17:32:44 905

原创 dm6446 DSP端添加输入输出参数

1、修改IVIDENC_OutArgs结构体     路径在dvevm_1_20\xdais_5_10\packages\ti\xdais\dm\ividenc.h             2、修改codes端中的XDAS_Int32 VIDENCCOPY_TI_process函数中的       3、在APP端对参数进行运用,如:

2016-06-25 17:32:24 476

原创 dm6446 loadmodules.sh

一、应用       loadmodules.sh作用:加载cmemk.ko和dsplink.ko脚本文件。应用过程中需要的如下:       1、phys_start和phys_end地址        phys_start的地址是继Linux内存划分之后,该地址要看环境配置确定。如下        # Start Addr    Size    Description

2016-06-25 17:31:48 510

原创 dm6446 硬件概述

一、处理器系统结构1、特点      处理器核       –300MHz  ARM926EJ-S™ (MPU) 内核       –600MHz  TMS320C64x+™ DSP 内核  存储资源      –片内L1/SRAM: 112 KB DSP, 40 KB      ARM      –片内L2/SRAM: 64 KB DSP  外设

2016-06-25 17:31:20 971

转载 哈佛结构和冯·诺依曼结构的区别

一、哈佛结构                                哈佛(英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据

2016-06-25 17:30:58 7818

原创 dm6446 初始化流程

一、初始化流程      •RBL阶段(ARM ROM Boot Loader)       –DM6446 有4种启动方式:NAND Flash,EMIFA(NOR ),HPI和UART。       –系统复位后,保存在片内ROM的RBL 程序开始运行,RBL 程序根据BTSEL[1:0]管脚的电平来判断相应的启动方式。       –如果是BTSEL=00 表明是NAND 启

2016-06-25 17:30:32 716

原创 运动目标检测--帧间差分法

一、原理介绍    摄像机采集的视频序列具有连续性的特点。如果场景内没有运动目标,则连续帧的变化很微弱,如果存在运动目标,则连续的帧和帧之间会有明显地变化。    帧间差分法(Temporal Difference)就是借鉴了上述思想。由于场景中的目标在运动,目标的影像在不同图像帧中的位置不同。该类算法对时间上连续的两帧或三帧图像进行差分运算,不同帧对应的像素点相减,判断灰度差的绝对值

2016-06-24 09:31:11 50267 5

原创 运动目标检测--背景减法

y

2016-06-24 09:30:35 16946 2

原创 运动目标检测--三种方法比较

一、比较   主要包括光流场法,帧差法,背景减法,并给出了相应的实验结果。各个算法的性能优缺点对比如表2-1 所示。          二、总结    光流场法计算复杂, 不适用于实时监控系统;帧差法计算简单,但是检测结果不完整;背景减法效果较好,然而建立一个良好的背景模型需要花费很大计算量和存储量的开销。

2016-06-24 09:30:16 11205

转载 背景建模--多帧平均法

一、原理    当实际的监控场景不是太复杂时,可以采用多帧平均法建立背景模型。多帧平均法实质上是一种统计滤波的思想。在一段时间内,将采集到的多帧图像相加,求其平均值,这个平均值就作为参考的背景模型。具体计算式如下:

2016-06-24 09:29:56 9819

原创 背景建模--高斯混合模型

一、原理    使用统计的方法实现背景建模及运动目标检测是当前目标检测方法中效果较好的一类方法。该类方法利用统计值表征背景,建立背景模型。    不同的监控场景有着不同的特性,背景模型因此分为单模态和多模态两种。单模态的场景中,每个背景像素点的颜色值分布比较集中,可以用单一分布的概率模型来描述背景;而在多模态的场景中,每个背景像素点的颜色值分布非常分散,需要用多个分布的概率模型相拟合描述背

2016-06-24 09:29:18 7594 4

原创 背景建模--方法比较

一、多帧平均法                                                 图 2-7 是采用多帧平均法对标准序列 hall 序列进行目标检测的实验结果。观察图(b)可以发现,使用多帧平均法提取背景图像,当场景中存在运动目标时,提取的背景中会存在“鬼影”(ghosts),这是由目标在连续多帧图像中的运动造成的。当N 值增大时,“鬼

2016-06-24 09:28:46 5224 2

原创 背景减法面临的问题

一、思想      背景减法的基本思想是,系统事先建立并维护一个背景模型,在检测过程中,将采集到的当前帧图像与背景模型相减,在差分图像中提取运动目标。背景减法实现目标检测主要包括四个环节: 背景建模,背景更新,目标检测,后期处理。其中,背景建模和背景更新是背景减法中的核心问题。背景模型建立的好坏直接影响到运动目标检测的效果。二、面临的问题   目前,关于背景减法的文献有很多

2016-06-24 09:28:09 3697

转载 基于改进背景减法的目标检测

一、算法思想    本算法使用背景减除法提取目标区域,采用选择性更新的方法更新背景模型,利用帧间差分法解决背景突变带来的问题,运用形态学滤波的方法对得到的二值化图像进行处理,最后使用积分投影法实现对目标的分割。二、背景模型初始化    考虑到监控系统的实时性要求,算法并不事先建立复杂精确的背景模型,而是将采集到的第一帧图像作为背景图像,虽然该图像不一定就是真实的背景,但是随着背景模

2016-06-24 09:26:55 3294

转载 目标跟踪方法--基于模型跟踪

一、概述    在实际的监控场景中,一般用三种模型来描述人的运动:线图模型(StickFigures Model) 、 二维轮廓模型 (2D Contours Model) 和立体模型(Volumetric Model)。    1、线图模型    线图模型法认为,人在场景中运动的实质就是人体骨骼的运动。因此可以将人的肢体用不同的直线来模拟。

2016-06-24 09:26:14 6781

转载 目标跟踪方法--基于区域跟踪

一、理论       该方法的基本思想是将检测阶段获得的活动区域作为匹配的模板,在系统中设定一个匹配度量值;在相邻帧图像中,全图搜索匹配模板,匹配度量值取极值的位置就是最佳的匹配点。通常对于彩色图像序列而言,可采用基于颜色信息的匹配方法;而对于灰度图像序列而言,可采用基于特征和纹理信息的匹配度量方法。    匹配度量值和搜索算法是影响该类算法性能的主要因素。基于区域的跟踪方法还可以与多种预

2016-06-24 09:25:48 6000

转载 目标跟踪方法--基于轮廓跟踪

一、理论    该方法的基本思想是使用一组封闭的轮廓曲线来表征目标,将曲线作为模板,在相邻帧的边缘图像中匹配并跟踪该模板。该方法与基于区域的跟踪方法相类似,都存在目标模板匹配和目标模板更新两个环节,但是该方法是在二值化图像中匹配目标的轮廓模板,大大减小了计算量,提高了匹配的速度。    主动轮廓模型方法是近些年来发展较快的一类轮廓匹配跟踪方法。 Michael Kass 等

2016-06-24 09:25:25 9101

转载 目标跟踪方法--基于特征跟踪

一、理论    该方法的基本思想是目标可以用一组恒定不变的特征集合来表达。基于目标特征的跟踪方法,并不是将目标作为一个整体进行跟踪的,而是在连续帧图像中匹配并跟踪一组特征点(如边界线条、质心、角点等)。基于特征的跟踪方法主要包括特征的提取和匹配两个环节。    该类跟踪方法的主要优点是:即使场景中的目标出现了部分遮挡的情况,只要特征点可见,就可以实现对目标的持续跟踪。Niyog

2016-06-24 09:25:01 7613

转载 运动目标检测--基于YUV颜色空间检测

一、理论    针对室内监控摄像机和场景相对静止的特点,提出一种基于 YUV 颜色空间的运动检测算法。该算法采用单高斯背景模型建立背景帧,通过与运算将色度分量和亮度分亮的检测结果结合起来,并利用数学形态学闭运算和连通区域面积分析的方法进行后处理。实验表明该算法能较好地抑制光照和阴影的影响,得到较好的处理结果。二、颜色空间变换    颜色空间指的是某个三维颜色空间中的一个可见光子

2016-06-24 09:24:32 2500

转载 背景建模--Vibe算法

一、概述       2009 年,Marc Van Droogenbroeck 等人提出了一种新的背景建模法: Vibe(Visual Background Extractor)算法。Vibe 是一种通用的运动目标检测算法,对于视频流类型、颜色空间、场景内容没有特定要求。首次将随机选择机制引入到背景建模中,通过随机选择样本估计背景模型的方式描述实际场景的随机波动性。通过调节时间二次抽

2016-06-24 09:24:00 10656 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除