2013年3月29日
摘要: 转自:http://www.cnblogs.com/tornadomeet/archive/2012/12/12/2814071.html如果大家有用过kinect做开发,不管是使用kinect SDK还是使用OpenNI,估计都对这些库提供的人体骨骼跟踪技术有一定的好奇,心里在想,每个人穿的衣服不同,身体特点也不同,所处的环境不同,且走路或做手势时的姿势也不相同,竟然能够跟踪人体的骨架,且效果不错。那么上面的Kinect SDK和OpenNI提供给kinect开发的核心算法——人体骨架跟踪到底是怎么实现的呢?CVPR2011的最佳论文就给出了微软SDK的核心算法,见参考文献2,该文章主要是讲 阅读全文
posted @ 2013-03-29 21:03 hqqxyy 阅读(350) 评论(0) 推荐(0) 编辑
  2013年3月28日
摘要: 百度知道(http://zhidao.baidu.com/question/51182563.html),这个讲的比较明白windows是以消息为基础,事件为驱动而运行的也就是说,一个事件发生后,windows会产生一个消息,传递给指定的窗口进行处理,既然这样,必须有接口给系统来调用,这个LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)中第1个参数,是消息要传递的窗口,参数2是消息的id(也就是这是个什么样的消息,比如鼠标左键按下对应的消息是WM_LBUTTONDOWN),参数3和参数4是消息的具体内容文章转自zhenyuan:http 阅读全文
posted @ 2013-03-28 15:54 hqqxyy 阅读(1251) 评论(0) 推荐(1) 编辑
摘要: 费了千辛万苦,总算将CCV1.5 给运行起来了,但是比较奇怪的是,里面显示的图像怎么都是反的。。。先看效果图吧在链接Kinect时 VS报内存错误直接运行CCV1.5 的官方release, 当Kinect连着的时候,仍然有但是yangyang的CCV1.2还是可以用的。。。今天发现好像是XML文件没设好,在app_settings.xml中将改一下 TO 就设成只用Kinect了。然后运行就不报内存错误了但是还是有BUG,不知道哪儿没设好 阅读全文
posted @ 2013-03-28 15:37 hqqxyy 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 摘要:本次实验通过运用OpenCV进行编程,主要完成了1.把附件图像的直方图画出;2.把所有图像进行直方图均衡;输出均衡后的图像和源图像进行比对;发现了均衡后图像的对比度加大等特点;3.进一步把图像按照对源图像直方图的观察,各自指定不同源图像的直方图,进行直方图匹配,进行图像增强;4.利用直方图对图像elain和woman进行分割;的任务。原图像 Citywall Citywall1 Citywall2 Elain Elain1 ... 阅读全文
posted @ 2013-03-28 02:17 hqqxyy 阅读(1695) 评论(0) 推荐(0) 编辑
  2013年3月25日
摘要: 转自:http://blog.csdn.net/jk110333/article/details/7563718第一章: 导论++++++++++++1.要养成一个习惯, 经常花时间阅读别人编写的高品质代码.2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式|编码风格|还是满足某些需求的方法.3.要注意并重视代码中特殊的非功能性需求, 这些需求也许会导致特殊的实现风格.4.在现有的代码上工作时, 请与作者和维护人员进行必要的协调, 以避免重复劳动或产生厌恶情绪.5.请将从开放源码软件中得到的益处看作是一项贷款, 尽可能地寻找各种方式来回报开放源码社团.6.多数情况下, 如 阅读全文
posted @ 2013-03-25 16:49 hqqxyy 阅读(200) 评论(0) 推荐(0) 编辑
  2013年3月23日
摘要: C++ 中的类是怎么工作的头文件(.h文件)中主要包含下面的东西:任何预处理语句,以防止有多个标题的定义任何包含其他类的语句任何类扩展语句任何局部变量的类将包含在类的任何函数的原型这些函数和变量的安全设置(.cpp)文件包含下面的东西一个include语句引用.h文件所有的代码中的函数原型注意:下面程序结果是输出为2。class Test{int num=0;}void setup(){Test test = new Test();test.num=1;addOne(test);print(test.num);}void addOne(Test test){test.num++;}类的另外使用 阅读全文
posted @ 2013-03-23 21:26 hqqxyy 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 由于CCV是基于openFrameworks开发的,要想真正的理解和读懂CCV的代码,首先肯定要了解一定的openFrameworks的知识。在这里,我们了解到了要学好CCV的一点流程吧。大致来说就是openFrameworks---->TUIO---------->其他等等,好了废话不多说,让我们开始openFrameworks的学习吧。首先上官网教程地址吧:http://www.openframeworks.cc/tutorials/,建议有英文基础的童鞋直接去看这个吧,讲解极其详细,甚至包含了C++是什么。。。。不过,里面教程都是用mac的,作为连智能机都没有的穷屌丝表示其中 阅读全文
posted @ 2013-03-23 02:03 hqqxyy 阅读(3270) 评论(0) 推荐(0) 编辑
  2013年3月20日
摘要: 本来说要早早弄好的CCV,现在由于学校渣一般的网速(代码我昨晚通宵才checkout出来)以及自己的惰性,可能要晚几天了,但是楼主说过的每天更新一篇博文的承诺绝对不会食言,楼主会尽快补上的,这几天遇到了一个小bug,现在总结一下error LNK2001: unresolved external symbol "__declspec(dllimport) public这个bugerror LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall std::basic_s 阅读全文
posted @ 2013-03-20 01:53 hqqxyy 阅读(5896) 评论(0) 推荐(1) 编辑
摘要: // skeletonHand.cpp : Defines the entry point for the console application.//// STL Header#include "stdafx.h"#include <iostream>#include <vector> // OpenCV Header#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgpro 阅读全文
posted @ 2013-03-20 00:22 hqqxyy 阅读(1106) 评论(3) 推荐(0) 编辑
  2013年3月15日
摘要: 原文网址在这:用openni的驱动玩隔空触摸yangyangcv主要做了三个步奏:1)深度数据做个阈值;2)blob tracking;3)TUIO发出去,然后就可以享用各种多点触摸的上层软件了。当然,我们分析代码最多就到第二步,因为第三步明显上层软件是要另外编的。。。他的源代码可以到这里下载先上yangyangcv的视频,很炫啊由于好长时间没用OpenNI1和NiTE1了(OpenNI1和NiTE1被我卸了改OpenNI2和NiTE2了),里面的函数竟然有点忘了,再加上配置CCV什么的,今天就没运行起来,明天我用OpenNI2和NiTE2再来改写一下,一定要把它搞出来。好,我们先来看程序吧o 阅读全文
posted @ 2013-03-15 00:37 hqqxyy 阅读(840) 评论(0) 推荐(0) 编辑