- 博客(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
1996
转载 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
2251
1
转载 linux socket断开网络连接程序终止
屏蔽信号:signal设置的信号句柄只能起一次作用,信号被捕获一次后,信号句柄就会被还原成默认值了。sigaction设置的信号句柄,可以一直有效,值到你再次改变它的设置。 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断
2013-10-23 09:49:43
2505
原创 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
585
原创 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
584
原创 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
557
原创 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
629
原创 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
619
原创 01数据结构概述(郝斌数据结构)
数据结构概述(教材选用严蔚敏、吴伟民,该书程序是伪算法具体的程序是高一凡,西电的,大牛,只有程序。还有一本书,台湾的黄国瑜自己写的只有思路,程序是另外一个合作的清华的写的,可惜很多错的。)学完数据结构之后会对面向过程的函数有一个更深的了解 定义 我们如何把现实中大量而复杂的问题以特定的数据类型(单个数据怎样存储?)和特定的存储结构(个体的关系)保存到主存
2013-10-19 15:01:54
1567
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
752
原创 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
695
原创 02数组操作
# include # include //包含了malloc函数# include //包含了exit函数//定义了一个数据类型,该数据类型的名字叫做struct Arr, 该数据类型含有三个成员,分别是pBase, len, cntstruct Arr{ int * pBase; //存储的是数组第一个元素的地址 int len; //数组所能容纳的最大元素的个数 i
2013-10-19 14:30:27
612
转载 链表逆序
设链表节点为[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
550
转载 socket阻塞与非阻塞,同步与异步、I/O模型 .
[+]概念理解Linux下的五种IO模型阻塞IO模型非阻塞IO模型IO复用模型信号驱动IO异步IO模型个IO模型的比较selectpollepoll简介socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(
2013-10-17 22:44:59
585
原创 网页查看Linux下php配置信息
打开终端输入: echo ''> /var/www/phpinfo.phpphpinfo()函数调用查看php配置信息;网页打开:http://本机IP/phpinfo.php 即可查看信息
2013-08-29 17:18:17
1484
原创 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
946
原创 MySQL的添加用户的两种方法
有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。 下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和re
2013-08-26 16:59:32
883
原创 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
678
转载 cvHaarDetectObjects
原出处:分类器结构及操作函数:CvHaarFeature[cpp] view plaincopy#define CV_HAAR_FEATURE_MAX 3 typedef struct CvHaarFeature { int tilted; struct {
2013-08-20 15:43:38
944
原创 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
1534
原创 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
845
原创 基于人头检测的人流量监测
最近在做基于Meanshift的人脸跟踪,效果一般。标准算法选择Hue分量作为特征,为了提高对背景的鲁棒性,有人提出了结合梯度、LBP等特征的多特征空间。但是直方图维数太少,而且丢失空间信息,使得特征分类价值退化严重。经测试,对于背景颜色与肤色类似(黄色)的情况,跟踪失效。因此看了看市面上的产品如何做流量统计。人流量监测一般采用摄像头吊顶安装俯拍的方式,以避免客流量大时的遮挡、重叠等问题。
2013-07-11 23:30:20
5119
原创 mfc控件位置调整和坐标确定
在mfc工程中控件或者窗口位置的调整是经常遇到的,特别是基于对话框的工程。位置的调整包括坐标、长度和宽度的变化,一般在窗口类的OnSize函数中实现。控件位置的调整涉及的函数有:GetWindowRect()、ScreenToClient()、GetClientRect()、MoveWindow()或SetWindowPos(),功能意义如下:GetWindowRect():获得窗口在
2013-07-05 22:22:54
1371
转载 彩色图像直方图均衡化及颜色直方图显示 opencv实现 完整代码及详细注释
结果预览:原图片:颜色直方图:直方图均衡化后:颜色直方图:完整代码:运行环境:Win7 64位 / opencv2.3 / vs2010[cpp] view plaincopyprint?#include #include #include #include #include #include
2013-06-21 15:59:02
3051
转载 基于OpenCV双边滤波器的人脸美化 .
人像美化类软件中通常会提供一个磨皮功能,可以使得皮肤变得柔和,去除痘痘和斑点。本文基于OpenCV中的双向滤波器实现了一个简单的人脸美化功能。 双边滤波,Bilateral filter,是一种保持边缘的降噪平滑滤波器。注意两点,第一是保持边缘,这样对于人脸而言,可以在平滑皮肤区域的同时不破坏五官的边缘结构。第二,降噪平滑,这样就可以抑制皮肤上的斑点和痘痘,使得皮肤变得柔和。Bil
2013-06-21 15:56:47
4131
原创 语音编码标准
语音编码方式: MOS(Mean Opinion Score)这个概念, 我们在传输语音的过程中, 因为带宽的限制问题理所当然的会把对语音数据进行有损的压缩.这样的话,语音的质量就会降低,但是通讯的压力会很小,相应的MOS的得分就会低一些.语音编码技术的目标就是在保持相对较少的信息量的情况下使MOS尽可能的高.语音分为三种主要的类型:1) 浊音. 空气从肺部向声道不断
2013-06-21 14:56:52
1700
原创 各种音频编码方式的对比
内容简介:文章介绍了PCM编码、WMA编码、ADPCM编码、LPC编码、MP3编码、AAC编码、CELP编码等,包括优缺点对比和主要应用领域。1.PCM编码(原始数字音频信号流)类型:Audio制定者:ITU-T所需频宽:1411.2 Kbps特性:音源信息完整,但冗余度过大优点:音源信息保存完整,音质好缺点:信息量大,体积大,冗余度过大应用领域:voip版税方
2013-06-21 14:50:06
3302
转载 局部特征(6)——局部特征描述汇总
局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总 --------------------------------------
2013-06-14 20:14:16
1577
转载 局部特征(5)——如何利用彩色信息 Color Descriptors
局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总 --------------------------------------
2013-06-14 20:12:49
963
转载 局部特征(4)——SIFT和SURF的比较
局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总 -------------------------------------
2013-06-14 20:12:07
1034
转载 局部特征(3)——SURF特征总结
局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总 ---------------------------------------
2013-06-14 20:10:52
974
转载 局部特征(2)——Harris角点
局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总 --------------------------------------
2013-06-14 20:09:54
1003
转载 局部特征(1)——入门篇
局部特征系列:局部特征(1)——入门篇局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors 局部特征(6)——局部特征描述汇总 ------------------------------------
2013-06-14 20:07:17
882
原创 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
839
转载 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
1332
转载 关于Linux的视频编程(v4l2编程) .
前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌似很啰嗦哈)通过
2013-06-03 19:20:19
744
转载 linux 下视频设备设置的几个参数 v4l video4linux v4l2 ioctl
用一系列的ioctl发命令控制设备。v4l支持的ioctl命令大概有二十几个,为了尽快的编出一个简单的图象捕捉程序,让我们先来看看几个主要的命令:1. ioctl(fd,VIDIOCGCAP,&cap); 该命令主要是为了获取电视卡的功能信息。例如电视卡的名称,类型,channel等。参数cap是一个结构,当ioctl命令返回时,结构的各成员就被赋值了,结构体的定义为:stru
2013-06-03 19:18:26
892
原创 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
729
原创 入门视频采集与处理(学会分析YUV数据)
做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。 YUV,分为三个分量,“Y
2013-05-22 19:42:33
818
原创 YUV 颜色空间
YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。其中的Y,U,V几个字母不是英文单词的组合词,Y表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“U”和“V”是构成彩色的两个分量。
2013-03-26 21:48:59
759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人