自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

转载 cin、get、getline的细节

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;1、cin1、cin.get()2、cin.getline()3、getline()4、gets()5、getchar()1、cin>>           用法1:最基本,也是最

2012-09-18 22:57:48 843

原创 openNI驱动控制kinect马达

早在google group看到了大神Nicolas Tisserand的一枚神帖:Hit me  “Easy way to control Kinectmotor through OpenNI”。由于之前没有用openNI,所以也没有过多关注。文中他成功的使用XnUSB.h(OpenNI头文件之一)完成马达的控制,他把kinect motor封装成一个类再操作,有冗余的发送控制信息的代码,只

2012-08-31 15:32:54 1992

原创 OpenGL下导入骨骼动画模型(ms3d,md5)

我们项目需要的是带骨骼的模型或者说是骨骼动画模型,所以就把目标锁定在了fbx、X、ms3d和MD5上面(当然还有其他模型格式mdl和MD2等)。然而因为fbx格式是闭源的,官方没有提供格式说明,只能依靠官方的SDK去解析,麻烦一些, 找到合适的模型不容易,找到了合适的模型格式也得倒来倒去的。X格式解析起来虽然简单明了,但是微软的强项不在3D建模上面,没有得到其他软件的响应,应用范围也就仅限制在

2012-08-31 15:26:30 10035 4

原创 3D模型汇总----骨骼模型

3D模型的格式有很多,每个公司或软件都可以自己定义自己的格式,或公开或不公开。如max,obj, x(微软),fbx(被Autodesk收购),dae,md2(Quake2),ms3d(MilkShap3D),mdl(魔兽3)等等。MD2是Quake2里的模型文件格式,带有顶点动画;OBJ是一种文本格式存储的模型文件格式,只能存储静态模型;MS3D模型文件格式,全称MilkShape 3D,是一种

2012-08-31 15:13:30 17858 1

原创 四元数预备知识

预备知识:1,向量: 点乘也叫向量的内积,数量积,结果是一个数。                  叉乘也叫向量的外积,向量积,结果是一个向量。2,复数的几何意义以及和向量的关系       二十世纪,正是向量的出现抢了四元数的风头,向量火了,但四元数仍有其不可代替的意义。       四元数起源于寻找复数的三维对应物. 复数可以表达一个二维矢量,当处理不共面的多个矢量时,需要

2012-08-31 15:10:00 5778 1

原创 Kinect视频的保存和回放(二)

目的:保存kinect的视频数据,并回放,以便于动作的剪裁进展:完成了视频的保存(avi格式),回放以及目标段的剪裁现存问题:文件没有经过压缩,数据量大     之前的程序启动后就开启K,要关闭K就必须结束程序,这样的缺点:a)不太人性化,没体现自主性;b)在后续视频的回放剪裁阶段不需要K。因此,加入如下图(fig.1)菜单。程序启动后,选择启动K或回放之前录制好的视频;当不

2012-08-26 16:55:54 7621 4

原创 kinect视频的保存与回放(一)

 目的:保存kinect的视频数据,并回放,以便于动作的剪裁进展:保存为无压缩的avi格式文件,回放框架初步搭建起来方案的选择:简单的方法是使用openCV                 这种方案,编程实现简单。但是,必须在新的机器上安装配置openCV库,这是其操作实现复杂的一方面,另一方面是在进行avi视频生成时,要求机器安装编码器。    暂时

2012-08-26 16:46:20 8240 4

原创 基于kinect的三维动作重现(一)

扫扫空间,继续战斗。*******************************奥运分割线*****************************如下图所示,用户获取姿势(点击“获取姿势”按钮)后就可以离开场景对姿势进行三维查看了;也就是说软件已经可以捕获单帧动作,我们就称它为姿势吧。那么对动作数据的保存方案也适用于对姿势的保存,也许对姿势的查看(相对于动作序

2012-08-26 16:41:41 1670

原创 Unicode编码

      上文大概对acsii码和ansi编码做了简要的介绍,并在文章最后把后者和unicode做了一个简单的对比,这个对比也暗示了本文的主题。      大概总结一下我们已经知道的: 每个国家或民族都有对计算机的需求,存储或传播各自的文化。各个国家都像中国这样搞出一套自己的编码标准,结果互相之间谁也不懂谁的编码,谁也不支持别人的编码,连大陆和台湾这样只相隔了150海里,使用着同一种语言的

2012-08-26 16:36:56 1436

原创 ANSI编码

         在计算机中,无论是字符串、float、double或有符号整型,在存储和运算时都要使用二进制表示(因为计算机用高电平和低电平分别表示1和0)。可以用某固定长度的比特位代表不同的符号(英语字母、汉字或是简单的图形符号);具体用哪个二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),自己使用是没关系的,而如果要想互相通信而不造成混乱,几乎不能通讯,或代码的移植

2012-08-26 16:35:20 889

原创 GPU--图形处理器

GPU英文全称Graphic Processing Unit,“图形处理器”,就是俗称“显卡”的处理器。GPU是相对于CPU的一个概念,现代的计算机中(服务器不算哦)图形的处理变得越来越重要,需要一个专门的图形的核心处理器。            NVIDIA(英伟达,其中创始人之一黄仁勋是美籍华裔,高兴不?美籍中国台湾人)公司在19

2012-08-26 16:32:05 1690

原创 Kinect调查报告(二)

深度信息    微软的深度信息是来自主动探测(相对mark等方法而言),既发射一级镭射(镭射,也就是激光,快跑!其实也就是红外线,这种级别连细菌都杀不死,对人体无害。人看不到它,蚊子表示毫无压力,所以也就有了红外线驱蚊装置)在场景中形成散斑-Laser Speckle; 将整个空间加上了标记。Kinect采用近红外线(医学上把红外线分为近红外和远红外)对测量空间进行编码,经感应器读取编码的

2012-08-21 21:54:33 1675

原创 Kinect调查报告(一)

     Kinect是微软在2010年6月14日对XBOX360体感周边外设正式发布的名字。Natal为开发代号。伴随Kinect名称的正式发布,Kinect还推出了多款配套游戏,包括Lucasarts出品的《星球大战》、MTV推出的跳舞游戏等。    微软在2010年4月时,正式公布与另一家以色列公司PrimeSense合作,这下才让Kinect使用的3D侦测技术有了着落。他们也是提

2012-08-21 21:49:36 1849

原创 视频压缩编码转换

曾老师要求在动作重现的同时,RGB视频也要与其同步。也就是说,当用户准备好录制动作的时候,RGB视频也要保存下来,直到动作结束。我个人觉得,RGB视频是对三维动作重现一个补充和参考。———————————————————————分割线——————————————————————在kinect中截获视频流,按帧压缩保存成avi文件。  capGetVideoFormat(m_hWn

2012-05-10 20:36:03 1670 1

转载 对话框响应WM_KEYDOWN消息

对于按键消息,WM_CHAR 也一样,我敢肯定地告诉你你将会失败,为什么,问题就是出在WM_CHAR上,你可以试一试,当你不把光标移动到Edit控件时,对话框可以捕获到WM_CHAR消息,但是一旦你把光标移动到Edit控件时,就捕获不到WM_CHAR了.       出现了这种情况,有什么方法可以捕获到WM_CHAR呢?我想对于MFC编程,小Case了,只需重载PreTranslateMe

2012-05-04 09:30:23 7868

原创 初探四元数

说到四元数,就不得了解它的来源。 从古时候的打结计数,到十进制整数,小数,有理数,无理数,实数,再到后来的复数。数的扩展好像到了尽头,有人已经断言:扩充到此,数域已经完备了。复数,通常是为我们所熟知的二元复数,已经在几何方面得到了应用,成功的把几何问题转换成数学问题(复数域,复平面)。关于复数的几何意义(表示空间中的点或向量),二维空间也能通过复数表示。理所当然,人们就思索关于三维空间和复数的关系

2012-03-26 20:37:05 1299

原创 makehuman导出MD5

在前面《OpenGL下导入骨骼动画模型(ms3d,md5)》一文中介绍了包括MD5在内的几种骨骼动画模型格式,并给出了部分openGL下的效果图。最近一段时间,因为makehuman的原因(下面会提到),也折腾了collada(DAE)模型,磕磕绊绊也算调试通了。目前的状况是,MD5和collada都合适做为项目的模型,并且加载程序都有了,关键是哪个能方便地制作或者顺利地导出。关于角色是否“运动化

2012-03-16 21:54:28 4762

转载 堆和栈的区别 (转贴)

非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构

2012-03-12 09:21:57 582

原创 Collada 模型解析及3D显示

COLLADA的全名「COLLAborativeDesign Activity」起源于sony(Sony Computer Entertainment),现由Khronos Group维护管理.,此机构成立于2000年,由包括Intel、SUN、ATI、英伟达、SGI(美国硅图)等多家国际知名公司领导者创立;致力于发展开放标准的应用程序接口 API ,以实现在多种平台和终端设备上的富媒体创作、

2012-03-11 17:19:33 8546

转载 关于const char*和char*、const char** 和char** 赋值问题

根据ANSI C标准的赋值约束条件:    1. 两个操作数都是指向有限定符或无限定符的相容类型的指针。    2. 左边指针所指向的类型必须具有右边指针所指向类型的全部限定符。一、const char*和char*    const char*的类型是:“指向一个具有const限定符的char类型的指针”。(不能修改其值)    char*的类型是:“指向一个char类型的指

2012-03-11 12:33:51 20844

转载 C++中string和string.h的作用和区别

#include  string.h>   void  main()  {         string  aaa=  "abcsd  d";         printf("looking  for  abc  from  abcdecd  %s\n",                 (strcmp(aaa,"abc"))  ?  "Found"  :  "Not  F

2012-03-07 10:48:05 1554

原创 游戏引擎

游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像、声音、玩家控制应用程序的核心组件。(百度百科)       这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的 在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。对游戏设计者而言,这是引擎的优点,因为可以利用各种模块很快完成游戏的制作,节约了时间和成本(相对从零开始制作引擎而言,因为引擎对商业而言需要购买,也不

2012-03-04 18:05:31 2131

转载 STL vector用法介绍

介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种

2012-03-04 10:47:04 413

原创 string类

函数名称: strrchr 函数原型:char *strrchr(char *str, char c);  所属库: string.h  函数功能:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回该位置。如果未能找到指定字符,那么函数将返回NULL。char *strtok(char *s, const char

2012-03-04 10:27:16 436

原创 所谓namespace,是指标识符的各种可见范围

和和格式不一样 前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因 此,当使用时,相当于在c中调用库函数,使用的是全局命名

2012-03-03 22:54:50 1073

转载 C++库大全【转】

基础类1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C+ +的产品中采用Dinkumware的库。

2012-03-03 22:09:14 480

KinectSDK64.msi

微软kinect针对64位系统的 SDK 开发套件

2011-09-15

canny边缘检测VC实现

canny算子边缘检测的VC实现,效果较好。有例图为证。

2011-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除