- 博客(29)
- 资源 (8)
- 收藏
- 关注
原创 代码如何管理
1.单个cpp文件的行数不可以超过500行。理想的行数为200行左后。行数多了之后不仅不利于理解,而且编译器会在编译时会出现奇怪的问题。2.应当边写代码边测试。尽量是写一个函数测试一个函数,这样有利于调试。如果全写完了,再进行测试,这样的话,你就完蛋了。例如我的车牌识别的毕业项目,行数5000行,还没有实现功能。这就是一个惨痛的教训啊。3.要自上而下的设计,尽量在项目初期就把所有的接口规定
2013-05-28 22:56:21 1016
原创 如何使用Kinect模拟多点触控
目标是这样的:使用Kinect分析出6个人在空间中的位置,然后由这6个点转化成屏幕中的坐标,最终模拟出多点触控。设计过程如下图:
2013-05-23 16:04:36 1197
转载 TOUCHINPUT 结构
http://technet.microsoft.com/zh-cn/interopmigration/dd317334 原文地址TOUCHINPUT 结构封装触控输入的数据。语法typedef struct _TOUCHINPUT { LONG x; LONG y; HANDLE hSource; DWORD
2013-05-23 15:16:02 3034
转载 多点触控——helloworld
I am pretty sure, that like me you are more than capable of scanning the web for snippets of info on how to do this, well I thought, to save you the time and effort I’ll put up a simple how-to here.
2013-05-23 14:36:43 1371
原创 vs2010:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?
解决方案:1.检测是否加了stdafx.h .没有加的话加上2.检测到加了stdafx。h,但没有把#include"stdafx.h"放到*。cpp文件最开头同样会出现这个错误。vs就是个傻b,明明知道stdafx。h哪个文件都会用,还检测这玩意。
2013-05-23 11:17:47 2196
转载 windows多点触控的官方demo的翻译
概述Windows 7 支持用户通过手指接触来管理应用程序,无需使用触笔。这种新的手势功能允许多个输入 事件在不同的指向位置上同时发生,它还支持复杂的场景,比如通过十个手指或多个并发用户来管理应用 程序。但是,要实现这些功能,我们必须调整应用程序目标在本次动手实验中,您将学习如何管理手势事件,包括:• 理解使用手势 事件操作对象的含义• 查看多点触控硬件是否
2013-05-23 09:40:38 1882
转载 如何搭建使用多鼠标模拟多点触控
1. 下载MultiTouchVista 从codeplex上下载Multi-touch Vista,它可以管理用户的多种输入,包括touchlib, multiple mice和TUIO 等等。 2. 安装MultiTouchVista 解压zip文件。 如果是32位设备,就进x32,点击Install driver.cmd进行安装。同样,如果是64位设备
2013-05-22 15:58:50 4745
转载 Predator:比微软Kinect更强的视频追踪算法-来自捷克博士论文
Predator:比微软Kinect更强的视频追踪算法-来自捷克博士论文 boycott (haha):刚刚看到了这个用来演示一种新的物体跟踪的算法的视频,它是Zdenek Kalal博士论文里的一部分。Zdenek Kalal是英国萨里大学的一个捷克学生。他演示的是他的神奇的精确定位系统,这个系统几乎可以跟踪镜头里的任何物体,只要你能看见它,并把它选中。它能做很多神情的事情。
2013-05-21 11:07:54 1152
转载 车牌识别中的字符切割
部分内容如下:4.3本文的改进方法 通过上述两种方法的介绍可以看出,水平投影法对于只有连通字符并且不存在干扰的车牌具有良好的分割效果,而且算法复杂度也相对简单,但对于含有不连通或者粘连字符的情况则有一定难度;相反,模板匹配法根据车牌自身特点首先建立一个匹配的模板,很好地解决了字符粘连和不连通问题,但不足是由于需要事先建立模板,算法复杂度相对较高。针对两种方法各自的缺陷,本文提出
2013-05-19 18:01:07 23102 1
原创 使用opencv编写的删除面积过小的轮廓的函数
int removeNoise(IplImage *img ){ IplImage *img_contour = cvCreateImage(cvGetSize(img),8,1); IplImage *img_contour_3 = cvCreateImage(cvGetSize(img),8,3); cvCopy(img,img_contour); cvCvtColor(img,im
2013-05-15 11:02:53 4779
转载 皮肤检测
今天是地球日,就选了张相关主题的图像做测试 第一种:RGB color space第二种:RG color space第三种:Ycrcb之cr分量+otsu阈值化 还有别的一些模型,效果不太好就不贴了 1.rgb model[cpp] view plaincopy// skin
2013-05-14 17:47:28 1620
原创 车牌的倾斜校正
我自己写的倾斜校正下面的大概意思是,首先进行canny变换,以突出轮廓,再进行hough变换查找出直线,但是这样查找出的直线的倾角过小,通过这个倾斜角进行仿射变换,再进行变换。。。。直到大于10次,循环停止。代码如下:#include"cvHead.h"#include"car_type.h"#includevoid swapPoint(CvPoint *line)
2013-05-13 18:00:02 3272 2
转载 仿射变换
原文:http://blog.csdn.net/xiaojidan2011/article/details/8026410[cpp] view plaincopyvoid main( ) { IplImage *Img_old=cvLoadImage("e:\\kankan\\corner.png"); IplImage*
2013-05-11 19:24:04 830
转载 c语言常用数学函数
数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1、 三角函数double sin(double);正弦double cos(double);余弦double tan(double);正切2 、反三角函数double asin (double); 结果介于[-PI/2,PI/2]double acos (double);
2013-05-11 17:29:14 1604
转载 单片机中断
interrupt 0 指明是外部中断0;interrupt 1 指明是定时器中断0; interrupt 2 指明是外部中断1;interrupt 3 指明是定时器中断1;interrupt 4 指明是串行口中断;using 0 是第0组寄存器;using 1 是第1组寄存器;using 2 是第2组寄存器;using 3 是第3组寄存器;例如:void si
2013-05-10 11:26:09 750
原创 Kinect测量身高
直接上代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documen
2013-05-09 14:29:42 2643 1
原创 如何使用Kinect的骨架图像。
狙击手作战下面的程序使用Kinect实现的是一个红点始终瞄向一个人的头部。在MainWindow中拖放一个canvas控件,在在这个canvas控件上放置一个Image控件,这个Image控件名字为Imagecamara。程序在上面的一篇文章的基础上改的。1:在startKinect上注册skeleton事件:注册完之后开始写这个_kinect_SkeletonFram
2013-05-09 10:19:22 1849
原创 如何使用Kinect显示彩色图像和深度图像。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;us
2013-05-08 15:54:47 5735 2
转载 c#中的messageBox的用法
我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。 2.MessageBox.Show("There are something wrong!","ERROR"); 可以给消息框加上标题。
2013-05-08 11:56:43 677
转载 usb hid 报告描述符详解
(未读)概述:报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是由几个封包(packet)组成,而传输是由一个或几个交换来完成传送一口中有效的数据。在这里,传输和报
2013-05-07 15:07:42 4549
转载 USB HID类命令
转载自百合电子工作室HID设备类特定的命令(请求)有6个,它们分别是Get_Report、Get_Idle、Get_Protocol、Set_Report、Set_Idle和Set_Protocol。 HID类请求(命令)数据包格式如表8所示:表9、HID类请求(命令)包格式偏移量域大小说明0
2013-05-07 12:09:52 3014
原创 ZigBee学习笔记
ZigBee是基于IEEE802.15.4的一个低传输率,低误码率,低传输距离的一种无线传输协议。由于低传输率,所以在一些高实时场合是不适用的。它采用osi分层模型:我们只要关心比较上层的模型就可以了,一些过分底层的东西芯片厂商已经写好了协议栈供我们来调用,大大节约了开发的时间。当然还有一种模型:如果采用 这中模型内存消耗,代码的大小会大大缩小,但是开发难度极大,估计整
2013-05-07 11:04:27 924
原创 usb学习笔记5
USB协议中7中常用的请求。(1)如何设置usb设备的地址。设置usb设备地址的简略图如下:使用SET_ADDRESS命令:(2)设置usb的配置与上图类似,只不过区别在于wValue的值为配置的值,bRequest的值为SET_CONFIGURATION。其余与上图一样。(3)请求usb的设备描述符:最后获得设备描述符成功。配置描述符的介绍:(以下表格转载自htt
2013-05-06 10:20:52 1034
转载 IE内核开发
开发一个浏览器,或者浏览器插件,或者浏览器上的工具条,并不是很难的事情,因为微软已经考虑到了这一些需求,因此给我们提供了一些接口和方法来实现这些想法,只是这些接口比较难懂。开发浏览器插件,一般使用的是BHO技术,主要的流程就是在注册表里告诉IE,我写了一个BHO的插件,是符合COM规范的,你在用户打开IE的时候,把我也加载上,做为你这个IE进程的附属品(所以每一个IE进程会加载一个独立的插件,
2013-05-03 15:30:13 1281
转载 usb描述符
转载自:http://www.cnblogs.com/jiegekaoyan/archive/2010/08/14/1799630.html感谢原作者的辛勤工作。USB是个通用的总线,端口都是统一的。但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了。 USB的描述符主要有设备描述符,配置描述
2013-05-03 12:58:29 736
转载 usb 设备类代号
usb 设备类代号。摘抄自;http://www.usb.org/developers/defined_classBase ClassDescriptor UsageDescription00hDeviceUse class information in the Interface Descriptors
2013-05-03 11:25:56 742
原创 usb学习笔记3
usb的包。usb传输是以包为单位的。包又可以细分为域。usb包前面有一个同步域,这个是有usb芯片负责维护的,编程人员不必关心这个域。包标示符PID是每个包都有的,并以pid来标示包的类型,包可以分为令牌包,数据包,握手包,特殊包。令牌包包括IN,OUT,SOF,SETUP.这个包个人感觉比较重要。作用如下:IN用来通知设备要向host输入一个数据包。OUT则相反,用
2013-05-02 10:09:18 733
protues 51单片机仿真
2011-06-27
java贪吃蛇源代码
2011-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人