从交互设计到硬件创业 Interaction Design & Hardware Startup
January 20th, 2010

Processing 大战 simpleARtoolkit – 3,demo视频

这两周搞这些就是为了今天(已经是昨天了)的结课发表,demo把需要的程序功能基本搞定了,虽然不时还有outOfMemoryError的提示,,,演示用的动画完成度无比低,凑合还能看下,有时间再完善它。下面的两个演示视频其实内容都一样,其中那个标着Special Version的只不过加了银河铁道999的原声和一点片段进去,我果然还是闲啊。。。。。

Star Traveler demo (Processing+AR),

Star Traveler demo (Processing+AR),Special Version

January 12th, 2010

simpleArtoolkit 大战 Processing – 2,燃烧吧

simpleartoolkit

如果搞定了上一节的设置,这节就简单了,这里有现成的几个实现artoolkit功能的库,下载解压放到文档-Processing-libraries文件夹里运行其中的例子就是了。可以用SimpleArtoolkit,或者 NyARToolkit,还有基于SimpleArtoolkit但是可以支持多个ar成像的MultiARToolKit

但运行这些没修改过的原始例子时很纳闷,为啥我不能像他们的演示视频一样载入3D模型?恩,因为那些家伙们放出的代码和他们演示时用的不一样,所以我们还需要额外设置,下载一个支持导入OBJ格式的库OBJ Loader,然后和上面那些一样放到老地方。

更可悲的是,对我这种新手来说,下载完这些库还是不知道怎么办,因为artoolkit库只管显示ar图像,导入OBJ格式的库只管导入3D模型,还得修改一番才能让它们一起工作,所以乱七八糟费劲改来改去耗了我不少时间,现在把所有需要的库和修改完成的例子都放在了压缩包ARforProcessingAll里,下载后只要把文件包里把名为Processing的文件夹,整个移入电脑中
的“我的文档”文件夹中,再运行Examples文件夹中例子就是了,程序里关键部分做了标注。

Download:ARforProcessingAll.zip

其中Singleshow例子显示单个图形,OBJshow导入显示3D模型,Multishow支持识别多个ar标示,例子中默认是两个,可以自己添加更多。

January 9th, 2010

simpleArtoolkit 大战 Processing – 1,前期准备

小学时候看Star Trek动画片,柯克船长和长耳朵怪人总是电光一闪就转移到某个古怪星球上,相比较一脸严肃的柯克船长我更喜欢长耳朵怪人,虽然怪人也是一脸严肃但他长的够奇怪,另一个原因大概是长耳朵怪人有超能力而船长没有,没有超能力的人怎么还配星际旅行?

增强实景(Augmented Reality)跟星际探险没关系,但是可以唰的一下,让什么东西像船长和怪人一样突然凭空出现,,,,,大概像下面这样让你有个本不属于你的东西,,

ar...

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的指点。














Powered by Wordpress using the theme bbv1