随笔 && 第六感源码分析 (一)
2013-07-31 01:22 coder_w 阅读(424) 评论(0) 收藏 举报开始着手两个项目 ,话说两个项目都有点大....我们三个人很难搞定,不过我们还是想试试,在我这个菜鸟看来目前比较热的无非是大数据相关的各种开发和视觉、模式识别方面,而且这两个方面的东西也确实很有意思,于是在这个准备考研的期间 , 也顺带想做点东西,便于到时候和导师联系的时候能有成本....因为北航的国重的两个实验室都是做的这方面相关的研究(大部分高校都是这块吧..- -)
废话少说 ,进入正题,模式识别这部分 我们是基于第六感的源码开始的,毕竟有了一定成型的库,比较方便菜鸟着手...而大数据麽....我们想在人人上先爬1个G的数据来处理...毕竟学生可木有那么多资金来做...如果成效好的在花钱...基于这一个G的数据 做一个搜索 判断用户输入的词汇在人人上的一个基本心情反馈...(创意直接就来自北航的实验室的一个项目..- -)
WUW 0.1-beta
主要引用1:TouchlessLib --- 来自哥伦比亚大学的一个实验室
下了 TouchlessLib 的源码,发现不像第六感的源码那样,这是基于以下几个命名空间写的:
system
system.Data
system.Drawing
system.Xml
下面是UML

有点晚了 就只对Camera.cs 简单分析以下了吧...

主要函数就是做了解释的几个函数 其中getCurrentImage() 是在 marker(提供Touchless需要的标记物--几个带有鲜明颜色的物体) 时 摄像头会捕捉最后一帧的图像,定位在最后一帧好进行标记。至于之下的几个属性都是在给用户提供编辑Camera属性 时可以修改的几个属性。
之后还有一个事件 OnImageCaptured 顾名思义 在图像被捕捉到的时候触发。
再后面有几个内部定义的函数、字段、初始化函数。
初始化函数需要提供两个变量,一个是 nativeInterface (目前不知道是什么接口) 另一个是 name
ImageCaptured() 函数 --图片捕捉函数
里面具体是关于 一帧的计算,这块还木有太多的研究...不过正在看openCV。
还有就是当OnImageCaptured 不为空的时候,通过一个委托来调用这个事件...用多线程来避免界面假死...
大概先到这儿...明天继续~~有什么错的地方劳烦大神指正一下啦!!
本文为笔者原创, 转载请标明来源!THX
学无止境~沉下心来!
浙公网安备 33010602011771号