小学时候看Star Trek动画片,柯克船长和长耳朵怪人总是电光一闪就转移到某个古怪星球上,相比较一脸严肃的柯克船长我更喜欢长耳朵怪人,虽然怪人也是一脸严肃但他长的够奇怪,另一个原因大概是长耳朵怪人有超能力而船长没有,没有超能力的人怎么还配星际旅行?
增强实景(Augmented Reality)跟星际探险没关系,但是可以唰的一下,让什么东西像船长和怪人一样突然凭空出现,,,,,大概像下面这样让你有个本不属于你的东西,,
Mac系统下只要安装Xcode,配合ARtoolKit官方网站上相应源码就可以搞定简单的演示,Windows和Linux用户也是同样可以玩。但是我不知道该怎么修改,我连简单的Processing都还没搞熟,更不要说那一堆不知道是C还是D的源代码。。。
幸亏世界上总是有好心(闲着没事)的人,让Processing也可以玩AR,而所有需要我们做的,就是下载一个什么什么库放在什么什么位置,安装一个什么什么软件,解决一个什么bug,下载几个什么什么系统文件,放到什么什么地方。做完之后,打开Processing的例子运行就OK。
我一直没找到Mac系统下用Processing玩AR的办法,只好用VMware Fusion装了XP SP3,又用Boot Camp装了Win7来试验,要是你本来用XP或者Win7,就当这几句是废话。
开始AR测试前,要给Processing安装一个处理视频用的库,下载Jmyron lIbrary,在电脑”我的文档(Documents)”里依次新建文件夹Processing\libraries,把下载好的文件解压放进libraries文件夹,下载好的文件里有一个Extra DLLs文件夹,把里面的DLL文件通通丢到C:\windows\System32里。
在下载好的文件里找到JMyron Examples文件夹,运行里面任意一个例子,看看摄像头能不能正常工作。如果摄像头采集到的图像是三个重影或者压根没图像,或者提示没有VDIG文件等等,那就试试下面的办法。
1, 查看例子代码,找到以下两行
void setup(){
size(320,240);
把 size(320,240);改为size(160,120);
2,安装最新版quicktime。
3,安装WinVDIG程序,点击这里下载,里面有不同版本,我用的WinVDIG_105。
4,搜索下载msvcp71.dll和msvcr71.dll,放入C:\windows\System32。(仅限XP系统)
5, 重新启动电脑
如果例子可以运行,摄像头正常工作,那前期准备就完工了,接下来就该开始正儿八经的AR试验。
最后别忘了需要个摄像头,,,usb的内置的大概都没问题。这里还要感谢burn和liquid的指点。