使用Wii RemoteDIY自己的TRACK IR
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用Wii Remote DIY自己的TrackIR
3GO*CHN-497/BillLee
2009.03.29
TRACK IR是什么?我想飞友们都不会陌生吧。
TrackIR 是NaturalPoint,公司生产的头部控制系统,可以让电脑识别玩家头部的运动,从而改变游戏中画面的视角。其实不单单是视角的改变,应用一些软件甚至可以代替摇杆、方向盘、鼠标等等。是不是很想有一套自己的TRACK IR呢,不过这么好的东西一定价格不菲哦。的确,一套TrackIR目前的售价大概是1600元人民币。这个价格应该已经把朋友们刚燃起的飞行热情给扑灭了吧。
没关系,“没有枪、没有炮,我们自己造”。今天就让我们一起制作自己的TrackIR。
在制作以前先要了解一下TrackIR的工作原理。
首先是一个样子怪怪的摄像头。
其实它不是一个单纯的视频捕捉设备,同时也是红外线发射器。
还有一顶有几个反射片的帽子。
放在显示器上的这个“摄像头”发出的红外光照射到这顶帽子的三个反光片上,红外光被反射,摄像头就捕捉到了人头部的三个坐标。当人的头部上下左右前后移动时,三个坐标的相对位置就发生的改变。这些信息都被“摄像头”中的DSP(数字信号处理器)记录和分析,将玩家头部运动信息传输给电脑。因为有了DSP,TrackIR的反应速度非常快,号称达到了120fps,这也是它那么贵的原因。
了解了TrackIR的工作原理,仿制一套类似的系统也就不难了。
在我的前一个教程中,介绍的是利用摄像头配合freetrack软件来模拟TrackIR的功能。它有两个缺点,一是摄像头本身的采样率都很低,一般在30fps以下,老鸟们通常对此嗤之以鼻;二是头部运动的坐标是由电脑CPU分析摄像头采集的视频图像来分析的,显然耗费了大量的CPU资源,对我这种本来就是古董级的电脑真是雪上加霜。
好了,在摄像头版freetrack发布后的一年,我发现了解决这个问题的办法,我们要感谢任天堂公司退出了一套运动游戏系统Wii Remote。当然我们只是需要整个系统中的右手控制器。
百度以下吧,wii是个什么东东:
Wii Remote(昵称:Wiimote、Wii遥控器,日文:Wiiリモコン)是任天堂游戏主机Wii的主要控制器(摇杆)。Wii Remote的动作侦测能力是其主要特色,玩者可以透过移动和指向来与电视荧幕上的
虚拟物件产生互动,此外也可借由连接扩充设备延伸控制器的功能。
看图
看看这段英文介绍吧,注意红色部分。
As of June 2008, Nintendo has sold nearly 30 million Wii game consoles. This significantly exceeds the number of Tablet PCs in use today according to even the most generous estimates of Tablet PC sales. This makes the Wii Remote one of the most common computer input devices in the world. It also happens to be one of the most sophisticated. It contains a 1024x768 infrared camera with built-in hardware blob tracking of up to 4 points at 100Hz. This significantly out performs any PC "webcam" available today. It also contains a +/-3g 8-bit 3-axis accelerometer also operating at 100Hz and an expandsion port for even more capability. These projects are an effort to explore and demonstrate applications that the millions of Wii Remotes in world readily support.
我们主要用的就是红色部分提到的功能这个部分。
我们可以认为wii是一个红外摄像头,就像trackir或者freetrack中的摄像头,用wii做摄像头的好处就是,信号的处理是由wii完成,计算完成的坐标由wii通过蓝牙发送给PC,而不像freetrack 中,由PC机的cpu来计算,大大提高了fps,上面红字已经说明,刷新率最高到了100Hz。这个很多老鸟梦寐以求的频率吧。而且wii的分辨率达到1024*768,比普通摄像头大得多,所以定位精度也大大提高。
Wii Remote就充当我们的接收部分。
看看我们的发射部分吧
为了让电脑识别你的头部运动方向,至少需要一个红外线的点光源,记住一定要是红外线的,这点不同与前面freetrack的摄像头用大部分的可见光都可以,wii只能识别肉眼不可见的红外光,最大的好处是几乎不会受到其他光源的干扰,用起来房间里开再亮的灯,身后一面大镜子都没有关系了。
为了更好的识别头部运动,wii最多可以识别4点红外光,正好满足大多数游戏6轴移动的需求。
下面开始我们的光源制作过程:
工具:
1.一个没有用的衣架,其实我们只是要用它的铁丝,所以粗点的铁丝、钢丝,还有竹签等等都可以使用。
2.直尺、老虎钳、200W、25W电烙铁各一个、松香、焊锡、导线、剥线钳等等,你觉得要用什么就准备什么。
3.干电池一节、红外发光管、50-100欧姆电阻
4.不用电池的话可以用UBS取电,所以还需要USB线一根,最好是废的,只要有个usb A头就行。