博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年6月19日

摘要: 本文转载于http://hi.baidu.com/ljd_1986513/blog/item/d0bee6503f00d5113b293556.htmllinux定时器的使用使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。首先来看看linux操作系统为每一个进程 阅读全文

posted @ 2012-06-19 22:11 小新786 阅读(185) 评论(0) 推荐(0) 编辑

2012年5月31日

摘要: 要在windows或者linux平台下开发基于SIP的软电话,需要以下软件服务器端软件:注册多个客户端到服务器上,可以进行通话测试SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据SIP协议栈:基于某个现成的SIP协议栈来开发会加快开发进度RTP栈:传输语言或者视频数据的协议栈抓包测试工具:调试网络程序最有效的办法以下介绍这些软件主要以开源软件为主一 服务器端软件1. Asterisk:Linux系统下开源的IPPBX,功能强大稳定,主要用c语言开发。配置稍麻烦。 http://www.asterisk.org/2. Vocal:Linux系统下开源的 阅读全文

posted @ 2012-05-31 16:43 小新786 阅读(650) 评论(0) 推荐(0) 编辑

2012年5月30日

摘要: 一些集中:OpenCV中国论坛精华区和资料汇总Image Processing & Computer Vision with OpenCVgnuhpc的专栏 - CSDN博客hellogv的专栏 - CSDN博客onezeros的专栏 - CSDN博客opencv一月通(抛砖引玉版)zhujiang73 - ChinaUnix博客 - IT人与你分享快乐生活图像处理 - 无涯 - 博客园图像处理-blog's Blog图像处理-webuserzhy's BlogRadiant Sun 旭的日志 - 网易博客OpenCV学习笔记 收藏 - 芋头的专栏 - CSDN博客Op 阅读全文

posted @ 2012-05-30 13:59 小新786 阅读(419) 评论(0) 推荐(0) 编辑

2012年5月17日

摘要: 几种经典的滤波算法(转)1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差 2、中位值滤波法 A、方法: 连续采样N次(N取奇数) 把N次采样值按大小排列 取中间值为本次有效值 B、优点: 能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果 ... 阅读全文

posted @ 2012-05-17 23:14 小新786 阅读(361) 评论(0) 推荐(0) 编辑

2012年5月7日

摘要: //图像和视频的输入/输出均在HighGUI 模块中 #include "stdafx.h"#include #include #include int main(int argc, char* argv[]){ IplImage *img = cvCreateImage( cvSize( 500, 500), 8, 3 ); cvZero( img ); cvNamedWindow( "hello", 1 ); CvFont font = cvFont( 3, 3 ); while (1){ cvPutText( img, "hello xi 阅读全文

posted @ 2012-05-07 13:50 小新786 阅读(217) 评论(0) 推荐(0) 编辑

摘要: #include"stdafx.h"#include"cv.h"#include"highgui.h"int main( int argc,char ** argv){ IplImage * img=cvLoadImage("haha.jpg" ,0); //定义一结构体,将图像文件加载至内存,图像强制作为灰度图像 cvNamedWindow( "main" ,1); //创建窗口,名字和大小 cvShowImage( "main",img); //显示窗口和图片 cvWai 阅读全文

posted @ 2012-05-07 13:16 小新786 阅读(154) 评论(0) 推荐(0) 编辑

2012年4月6日

摘要: 1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、cvCreateFileCapture:通过参数设置确定要读入的AVI文件;8、cvQueryFrame:用来将下一帧视频文件载入内存;9、cvReleaseCapture:释放CvCapture结构开辟的内存空间;10、cvCreateTrackb 阅读全文

posted @ 2012-04-06 14:26 小新786 阅读(913) 评论(0) 推荐(0) 编辑

摘要: 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法基于opencv2.0的算法第一步 采集样本 1、 将正负样本分别放在两个不同的文件夹下面 分别取名pos和neg,其中pos用来存放正样本图像,neg用来存放负样本注意事项:1、正样本要统一切成24*24像素(或者其他)的格式,建议保存成灰度图,节省空间 2、正样本的数目越多,训练的时间也将越长,训练出来的效果也就越好 3、负样本的数量想对于正样本一定要足够的多,很多朋友在训练的时候,往往出现了CPU占用率达到了100%,但是训练只是停留在一个分类器长达几小时没有相应,问题出现在取负样本的那个函数 icvGetHaa. 阅读全文

posted @ 2012-04-06 09:56 小新786 阅读(798) 评论(0) 推荐(0) 编辑

2012年3月27日

摘要: 人脸数据库汇总■Annotated Database (Hand, Meat, LV Cardiac, IMM face) (http://www2.imm.dtu.dk/~aam/)■AR Face Database (http://cobweb.ecn.purdue.edu/~aleix/aleix_face_DB.html)■BioID Face Database (http://www.bioid.com/downloads/facedb/index.php)■Caltech Computational Vision Group Archive (Cars, Motorcycles, 阅读全文

posted @ 2012-03-27 13:30 小新786 阅读(1105) 评论(0) 推荐(0) 编辑

摘要: opencv老是卡在某一层,最近在做人脸检测的Haartraining训练分类器,发现训练到最后误检率很低时分类器总是卡到某一层就不在继续进行,像是进入了死循环,程序代码与参数输入应该是没有任何问题的,所以我从网上找这方面的资料,最后在OpenCV的中文论坛看到一个帖,终于找到原因了。具体如下:1、问题出现在取负样本的那个函数icvGetHaarTrainingDataFromBG中;当剩下所有的negtive样本在临时的cascade Classifier中evaluate的结果都是0(也就是拒绝了),随机取样本的数目到几百万都是找不到误检测的neg样本了,因而没法跳出循环!2、解决方法是, 阅读全文

posted @ 2012-03-27 13:27 小新786 阅读(308) 评论(0) 推荐(0) 编辑