摘要:
1、概要 相信大部分关注本篇文章的你们都曾经写过console程序,那么你们是否面厌烦了一层不变的“黑底白字”的屏幕,是否有曾想过要给console程序的屏幕画画“彩妆”呢?本篇文章就是介绍如何给console程序显示彩色文字。 2、给console程序屏幕画彩妆 直接进入主题,需要用到的函数有: GetStdHandle SetConsoleTextAttribute 另外演示代码中还用到了: WriteFile GetConsoleScreenBufferInfo2.1、GetStdHandle GetStdHandle是获得标准的输入、输出和错误的设备句柄,也就是获得输... 阅读全文
摘要:
Context对象初始化方式Context::Init封装了xnInit,里面进行这几个操作<1>XnOSInit():xnOSStartHighResTimer(&g_xnOSHighResGlobalTimer);typedef struct XnOSTimer{ XnDouble dTicksPerTimeUnit; LARGE_INTEGER nStartTick;} XnOSTimer;XnOSTimer g_xnOSHighResGlobalTimer;xnOSStartHighResTimer里的主要内容:bRetVal = QueryPerformanceF 阅读全文
摘要:
上一篇文章有转载别人编写的OpenNI在windows7上安装及测试,这次就讲讲如何在vs2010环境下编写程序获取数据。请参照一下步骤进行:1.创建一个新的或者已有的使用OpenNI的项目2.在Visual Studio菜单选择“项目”,再选择“属性”。3.在“配置属性”的C/C++下,选择“常规”,再选择配置项“附加包含目录”,添加"$(OPEN_NI_INCLUDE)"。这个环境变量指 向OpenNI的Include目录(默认的目录是C:\Programfiles\OpenNI\Include)。4.在“配置属性”的“连接器”下,选择“常规”,再选择配置项“链接库依赖 阅读全文
摘要:
本文轉自:http://www.cnblogs.com/TravelingLight/archive/2011/08/27/2155487.html感謝原文作者的分享。---------------------------------------------------------------------分割線-------------------------------------------------------------------------介绍硬件需求:Kinect一台(价格:1000-700RMB左右)连接Kinect和PC的USB转换接口(关于转换接口,参见:http://w 阅读全文
摘要:
自从微软的kinect体感应器横空出世以后,关于OpenNI方面的开发渐渐多了起来,我也在前人研究的基础上简单的介绍一下OpenNI到底是个什么东东。 OpenNI(Open Natural Interaction)是PrimeSense公司一个开源的开发库,是一个基于听觉和视觉方向的开发库。OpenNI提供一套由传感器设备实现的接口和一套由中间件实现的接口。通过分离传感器和中间件的依赖关系,OpenNI’s API能够让应用程序轻松地在不同的中间件模块上编写和移植(一次编写,到处部署)。OpenNI’s API 也能让中间件开发人员编写基于原始的数据格式,不必考虑是哪种传感器设... 阅读全文
摘要:
从去年开始接触OpenCV用于视觉方向的开发,累积了不少关于图像处理方面的经验,也给自己生活增添了不少乐趣,为项目,为自己付出了不少努力。而今年项目需求,OpenCV已经远远不适于更深入的研究,虽然它已经有单目和双目视觉的各种给力的图像处理函数。基于OpenCV实现的不少小项目,但多多少少都有自己的缺陷,简单的例子就是利用OpenCV实现手势识别,利用肤色的话就会受类肤色块的影响,用轮廓会受到背景的影响,总之方法可以有很多种,但没有一种是完美的。自己也不断的研读别人关于背景去除的各种paper,结果都不尽理想。或许是自己研究的还是不够深入,还没有想到一个自己的算法去实现。 ... 阅读全文
摘要:
学习windows 程序设计方面的知识,觉得还挺有意思。不仅加深了自己对window的了解,还了解了windows窗口与用户之间消息传递机制。 下面是学习过程中做的一个Clock的程序,有兴趣的可以参考一下:// ClockDemo.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "ClockDemo.h"#include <math.h>// 全局变量:#define MAX_LOADSTRING 100HINSTANCE hInst; // 当前实例TCHAR szTitle[MAX_LOAD 阅读全文
摘要:
一、判断指定程序名的进程是否存在 BOOL EnumWindows( WNDENUMPROC lpEnumFunc, // pointer to callback function LPARAM lParam // application-defined value); The EnumWindows function enumerates all top-level windows on the screen by passing the handle to each window, in turn, to an application-defined callback function.. 阅读全文
摘要:
const用法详解面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始化 const int i=5; //合法 const int j; //非法,导致编译错误3. 在另一连接文件中引用const常量 extern const int i; //合法 extern const int j=10; //非法,常量不可以被再次赋值 阅读全文
摘要:
出现在作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数。重载函数在作用域方面特别要注意:string init();// the name init has global scopevoid fcn(){int init = 0;//init is local and hides global initstring s = init();//error: global init is hidden}上面 的函数里面的fcn()函数就覆盖了全局函数init();再看下例:void print(const string &);void print(double );//o 阅读全文