自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

soul519的专栏

图像处理,计算机视觉,Linux

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

转载 Davinci 开发心得点滴

1. 用eclipse辅助开发,可节省不少开发时间。1.1 在eclipse.org下载Eclipse IDE for Java EE Developers(目前最新版本helios,即v3.6),以及相应版本的CDT(目前最新版本7.0.0)。安装之后,通过eclipse的菜单“Window->Preferences”调出窗口后,在“General->Editors->File Asso

2013-12-03 20:31:49 1965

转载 TI DaVinci(达芬奇)入门

TI DaVinci(达芬奇)入门    德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世快三年了。继DM644x之后,TI又陆续推出了DM643x,DM35x,DM6467,OMAP353x等一系列ARM+DSP或ARM+视频协处理器的多媒体处理器平台。很多有很强DSP开发经验或ARM开发经验的工程师都转到达芬奇或通用OMAP(OMAP353x)平台上开

2013-12-03 20:29:48 2175 1

转载 linux socket断开网络连接程序终止

屏蔽信号:signal设置的信号句柄只能起一次作用,信号被捕获一次后,信号句柄就会被还原成默认值了。sigaction设置的信号句柄,可以一直有效,值到你再次改变它的设置。 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断

2013-10-23 09:49:43 2433

原创 08-1排序 快速排序

# include int FindPos(int * a, int low, int high);void QuickSort(int * a, int low, int high);int main(void){ int a[6] = {-2, 1, 0, -985, 4, -93}; int i; QuickSort(a, 0, 5); //第二个参数表示第一个元素的下标

2013-10-19 15:18:48 572

原创 07-1链式二叉树,前序、中序、后序遍历

# include # include struct BTNode{ char data; struct BTNode * pLchild; //p是指针 L是左 child是孩子 struct BTNode * pRchild;};void PostTraverseBTree(struct BTNode * pT);struct BTNode * CreateBTree(

2013-10-19 15:15:42 573

原创 06递归-汉诺塔

# include void hannuota(int n, char A, char B, char C){/* 如果是1个盘子 直接将A柱子上的盘子从A移到C 否则 先将A柱子上的n-1个盘子借助C移到B 直接将A柱子上的盘子从A移到C 最后将B柱子上的n-1个盘子借助A移到C*/ if (1 == n) { printf("将编号为%d的盘子直接从%c柱

2013-10-19 15:13:02 544

原创 05-2循环队列

# include # include typedef struct Queue{ int * pBase; int front; int rear;}QUEUE; void init(QUEUE *);bool en_queue(QUEUE *, int val); //入队void traverse_queue(QUEUE *);bool full_queue(Q

2013-10-19 15:11:27 620

原创 05 -1队列-链式队列

/* 2008年3月26日16:31:56 链式队列*/# include using namespace std;typedef struct node{ int data; struct node *pNext;}NODE, *PNODE;class Queue{public: Queue() { this->pHead = this->pTail =

2013-10-19 15:03:28 602

原创 01数据结构概述(郝斌数据结构)

数据结构概述(教材选用严蔚敏、吴伟民,该书程序是伪算法具体的程序是高一凡,西电的,大牛,只有程序。还有一本书,台湾的黄国瑜自己写的只有思路,程序是另外一个合作的清华的写的,可惜很多错的。)学完数据结构之后会对面向过程的函数有一个更深的了解       定义       我们如何把现实中大量而复杂的问题以特定的数据类型(单个数据怎样存储?)和特定的存储结构(个体的关系)保存到主存

2013-10-19 15:01:54 1543 1

原创 04栈的压栈、出栈、遍历

# include # include # include typedef struct Node{ int data; struct Node * pNext;}NODE, * PNODE;typedef struct Stack{ PNODE pTop; PNODE pBottom;}STACK, * PSTACK; //PSTACK 等价于 struct STA

2013-10-19 14:40:41 740

原创 03链表的创建、插入、删除、遍历、排序

# include # include # include typedef struct Node{ int data; //数据域 struct Node * pNext; //指针域}NODE, *PNODE; //NODE等价于struct Node PNODE等价于struct Node *//函数声明PNODE create_list(void); //创建

2013-10-19 14:33:08 681

原创 02数组操作

# include # include //包含了malloc函数# include //包含了exit函数//定义了一个数据类型,该数据类型的名字叫做struct Arr, 该数据类型含有三个成员,分别是pBase, len, cntstruct Arr{ int * pBase; //存储的是数组第一个元素的地址 int len; //数组所能容纳的最大元素的个数 i

2013-10-19 14:30:27 600

转载 链表逆序

设链表节点为[cpp] view plaincopyprint?typedef struct tagListNode{     int data;      struct tagListNode* next; }ListNode, *List;  typedef struct tagListNode{ int data; struct

2013-10-19 14:23:53 540

转载 socket阻塞与非阻塞,同步与异步、I/O模型 .

[+]概念理解Linux下的五种IO模型阻塞IO模型非阻塞IO模型IO复用模型信号驱动IO异步IO模型个IO模型的比较selectpollepoll简介socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(

2013-10-17 22:44:59 576

原创 网页查看Linux下php配置信息

打开终端输入: echo ''> /var/www/phpinfo.phpphpinfo()函数调用查看php配置信息;网页打开:http://本机IP/phpinfo.php  即可查看信息

2013-08-29 17:18:17 1448

原创 Ubuntu 下OpenX配置

代码版本:openx-2.8.1配置方法:1.将openx-2.8.1文件夹拷贝到/var/www2.重启apache2, /etc/init.d/apache2 restart3.重启mysql,/etc/init.d/mysql restart4.重启5.网页打开:http://HostIP/openx-2.8.1/www/admin如:http://192.168

2013-08-26 17:29:11 932

原创 MySQL的添加用户的两种方法

有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。  下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和re

2013-08-26 16:59:32 858

原创 ubuntu下搭建网页工具 PHP+MYSQL+Apache

一、使用apt-get方式为Ubuntu安装PHP+MYSQL+Apache分别执行如下命令:(1)安装MYSQLsudo apt-get install mysql-serversudo apt-get install mysql-client(2)安装Apachesudo apt-get install apache2

2013-08-26 16:48:32 664

转载 cvHaarDetectObjects

原出处:分类器结构及操作函数:CvHaarFeature[cpp] view plaincopy#define CV_HAAR_FEATURE_MAX  3  typedef struct CvHaarFeature  {     int  tilted;       struct     {

2013-08-20 15:43:38 930

原创 Linux 编译 X264

(1).X264源码获得:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/里面x264源码版本比较完整,选择自己需要的版本下载,本文选用 x264-snapshot-20120401-2245.tar.bz2(2).编译:1. 解压:tar zxvf x264-snapshot-20120401-2245.tar.bz22.

2013-08-17 16:31:24 1504

原创 MFC打开/保存文件对话框:CFileDialog

CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVE

2013-07-31 17:35:20 823

原创 基于人头检测的人流量监测

最近在做基于Meanshift的人脸跟踪,效果一般。标准算法选择Hue分量作为特征,为了提高对背景的鲁棒性,有人提出了结合梯度、LBP等特征的多特征空间。但是直方图维数太少,而且丢失空间信息,使得特征分类价值退化严重。经测试,对于背景颜色与肤色类似(黄色)的情况,跟踪失效。因此看了看市面上的产品如何做流量统计。人流量监测一般采用摄像头吊顶安装俯拍的方式,以避免客流量大时的遮挡、重叠等问题。

2013-07-11 23:30:20 5106

原创 mfc控件位置调整和坐标确定

在mfc工程中控件或者窗口位置的调整是经常遇到的,特别是基于对话框的工程。位置的调整包括坐标、长度和宽度的变化,一般在窗口类的OnSize函数中实现。控件位置的调整涉及的函数有:GetWindowRect()、ScreenToClient()、GetClientRect()、MoveWindow()或SetWindowPos(),功能意义如下:GetWindowRect():获得窗口在

2013-07-05 22:22:54 1330

转载 彩色图像直方图均衡化及颜色直方图显示 opencv实现 完整代码及详细注释

结果预览:原图片:颜色直方图:直方图均衡化后:颜色直方图:完整代码:运行环境:Win7 64位 / opencv2.3 / vs2010[cpp] view plaincopyprint?#include    #include    #include    #include    #include    #include

2013-06-21 15:59:02 2941

转载 基于OpenCV双边滤波器的人脸美化 .

人像美化类软件中通常会提供一个磨皮功能,可以使得皮肤变得柔和,去除痘痘和斑点。本文基于OpenCV中的双向滤波器实现了一个简单的人脸美化功能。       双边滤波,Bilateral filter,是一种保持边缘的降噪平滑滤波器。注意两点,第一是保持边缘,这样对于人脸而言,可以在平滑皮肤区域的同时不破坏五官的边缘结构。第二,降噪平滑,这样就可以抑制皮肤上的斑点和痘痘,使得皮肤变得柔和。Bil

2013-06-21 15:56:47 4059

原创 语音编码标准

语音编码方式:        MOS(Mean Opinion Score)这个概念, 我们在传输语音的过程中, 因为带宽的限制问题理所当然的会把对语音数据进行有损的压缩.这样的话,语音的质量就会降低,但是通讯的压力会很小,相应的MOS的得分就会低一些.语音编码技术的目标就是在保持相对较少的信息量的情况下使MOS尽可能的高.语音分为三种主要的类型:1) 浊音. 空气从肺部向声道不断

2013-06-21 14:56:52 1624

原创 各种音频编码方式的对比

内容简介:文章介绍了PCM编码、WMA编码、ADPCM编码、LPC编码、MP3编码、AAC编码、CELP编码等,包括优缺点对比和主要应用领域。1.PCM编码(原始数字音频信号流)类型:Audio制定者:ITU-T所需频宽:1411.2 Kbps特性:音源信息完整,但冗余度过大优点:音源信息保存完整,音质好缺点:信息量大,体积大,冗余度过大应用领域:voip版税方

2013-06-21 14:50:06 3078

转载 局部特征(6)——局部特征描述汇总

局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总  --------------------------------------

2013-06-14 20:14:16 1548

转载 局部特征(5)——如何利用彩色信息 Color Descriptors

局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总  --------------------------------------

2013-06-14 20:12:49 940

转载 局部特征(4)——SIFT和SURF的比较

局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总 -------------------------------------

2013-06-14 20:12:07 998

转载 局部特征(3)——SURF特征总结

局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总 ---------------------------------------

2013-06-14 20:10:52 936

转载 局部特征(2)——Harris角点

局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总  --------------------------------------

2013-06-14 20:09:54 974

转载 局部特征(1)——入门篇

局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总  ------------------------------------

2013-06-14 20:07:17 839

原创 linux eclipse安装

安装Eclipse需要两个文件,一个是Eclipse的安装文件(eclipse-cpp-kepler-RC2-linux-gtk.tar.gz)此版本为Eclipse IDE for C/C++ Developers,一个是JDK(jdk-7u21-linux-i586.tar.gz),JDK版本:1.7.0_21安装目录:/usr/local/development/jdk1.7.0

2013-06-06 12:55:33 821

转载 V4L2 pixel format

目录(?)[+]1. v4l2_pix_format定义[cpp] view plaincopy/*  *  V I D E O   I M A G E   F O R M A T  */  struct v4l2_pix_format {      __u32               width;

2013-06-05 14:50:45 1282

转载 关于Linux的视频编程(v4l2编程) .

前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌似很啰嗦哈)通过

2013-06-03 19:20:19 697

转载 linux 下视频设备设置的几个参数 v4l video4linux v4l2 ioctl

用一系列的ioctl发命令控制设备。v4l支持的ioctl命令大概有二十几个,为了尽快的编出一个简单的图象捕捉程序,让我们先来看看几个主要的命令:1. ioctl(fd,VIDIOCGCAP,&cap);   该命令主要是为了获取电视卡的功能信息。例如电视卡的名称,类型,channel等。参数cap是一个结构,当ioctl命令返回时,结构的各成员就被赋值了,结构体的定义为:stru

2013-06-03 19:18:26 872

原创 linux下挂载U盘、硬盘等

一.Linux挂载U盘:1、插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1。2、在mnt目录下先建立一个usb的目录(如:[root@localhost root]# mkdir /mnt/usb)3、挂载U盘:mount -t vfat /dev/sda1 /mnt/usb4、卸载U盘:umount /mnt/usb

2013-06-03 13:37:21 712

原创 入门视频采集与处理(学会分析YUV数据)

做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。        YUV,分为三个分量,“Y

2013-05-22 19:42:33 805

原创 YUV 颜色空间

YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。其中的Y,U,V几个字母不是英文单词的组合词,Y表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“U”和“V”是构成彩色的两个分量。

2013-03-26 21:48:59 719

空空如也

空空如也

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

TA关注的人

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