<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Burn's Interactive  锐梵互动 - ARToolKit]]></title>
<link>http://www.burncg.cn/burnblog/</link>
<description><![CDATA[中国 成都 Chengdu, China---会展、馆场、活动原创科技展项]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[24672468@sina.com(burn)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Burn&#39;s Interactive  锐梵互动</title>
	<url>http://www.burncg.cn/burnblog/images/logos.gif</url>
	<link>http://www.burncg.cn/burnblog/</link>
	<description>Burn&#39;s Interactive  锐梵互动</description>
</image>

			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=143</link>
			<title><![CDATA[Paper Plane（纸飞机）ARToolKit for flash]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[ARToolKit]]></category>
			<pubDate>Sun,22 Mar 2009 01:29:04 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=143</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 这段时间常有朋友来我工作室玩，他们大都对增强现实（ARToolkit）抱有极大的热情。国内玩AR的越来越多，甚至有了<a target="_blank" href="http://www.artoolkit.net/index.php">中文论坛</a>。</p>
<p>&nbsp;&nbsp;&nbsp; 我目前仅在尝试用processing（<a target="_blank" href="http://www.burncg.cn/burnblog/article.asp?id=123">这里</a>是我在processing做的&ldquo;手表&rdquo;）和Flash来实现AR，并且我觉得Flash的AR更具商业价值，因为Flash的传播性是无可匹敌的。<a target="_blank" href="http://ge.ecomagination.com/smartgrid/#/augmented_reality">这里</a>有一个AR商用实例，感觉像一个卖&ldquo;插座&rdquo;的网站。里面有两个AR场景，分别点击页面右下侧的Launch Wind Turbine 和Launch Solar Energy进入。这两个场景我都已经下载到本地，有需要的朋友可以给我留言索取。</p>
<p>&nbsp;&nbsp;&nbsp; 我用Flash完成了第一件AR作品----&ldquo;纸飞机&rdquo;，Flash文件还在进一步修改，隔几天直接贴出来，先看看视频吧：</p>
<p><object width="420" height="363"><param name="movie" value="http://www.tudou.com/v/l8GhsvjyAJ8"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="opaque"></param><embed src="http://www.tudou.com/v/l8GhsvjyAJ8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="420" height="363"></embed></object></p>
<p><object width="400" height="300">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3815836&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=3815836&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/3815836">paper plane</a> from <a href="http://vimeo.com/user1474263">burn</a> on <a href="http://vimeo.com">Vimeo</a>.</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=135</link>
			<title><![CDATA[在线生成AR目标图案描述文件]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[ARToolKit]]></category>
			<pubDate>Sat,14 Mar 2009 11:57:37 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=135</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 玩过AR的都很熟悉那个写有&ldquo;Hiro&rdquo;的小方块了，其实我们还可以定义自己的目标图案。<a target="_blank" href="http://flash.tarotaro.org/ar/MarkerGeneratorOnline.swf">这里</a>有一个很方便的在线生成器。</p>
<p>&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0903/t2009314114342.jpg" /></p>
<p>&nbsp;&nbsp;&nbsp; 首先，你需要制作并打印好你的&ldquo;卡片&rdquo;，图案不能左右或中心对称；</p>
<p>&nbsp;&nbsp;&nbsp; 连接好摄像头后打开<a target="_blank" href="http://flash.tarotaro.org/ar/MarkerGeneratorOnline.swf">这个</a>网址；</p>
<p>&nbsp;&nbsp;&nbsp; 将卡片对准摄像头，当图案被一个红色矩形精确包裹后点击左上方的&ldquo;Get Pattern&rdquo;，捕获的图案就被剪切到&ldquo;Preview Marker&rdquo;窗口中；</p>
<p>&nbsp;&nbsp;&nbsp; 点击&ldquo;Preview Marker&rdquo;窗口下方&ldquo;Save&rdquo;按钮储存图案的描述文件，默认文件后缀为&ldquo;pat&rdquo;；</p>
<p>&nbsp;&nbsp;&nbsp; 为了精确得到图案，也可以为这个生成器直接提供图案文件而不用视频捕捉的方式。点击&ldquo;Get Pattern&rdquo;左侧的下拉箭头选择&ldquo;Load Marker Image&rdquo;，然后在弹出的资源管理器中选择所需图片即可。</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=134</link>
			<title><![CDATA[simpleARToolKit基础使用教程]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[ARToolKit]]></category>
			<pubDate>Thu,12 Mar 2009 11:11:07 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=134</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; <a target="_blank" href="http://www.bryanchung.net/?p=227">simpleARToolKit</a>可以在processing中实现增强现实的效果，Zip解压后可以得到如下子文件夹：</p>
<p>library &ndash; 需要安装到Processing环境中. <br />
src &ndash; lib的源代码. <br />
examples &ndash; 两个视频演示的工程文件. <br />
print &ndash; 目标图案PDF. <br />
data &ndash; 拷贝到工程文件夹，包含相机校准文件和目标描述文件.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;创建一个新的SimpleARToolKit对象</p>
<p>&nbsp;&nbsp;&nbsp;<span style="background-color: #99ccff"> new SimpleARToolKit(this, &quot;patt.kanji&quot;);</span></p>
<p>&nbsp;&nbsp;&nbsp; 这里第二个参数是你需要跟踪的目标图案描述文件的文件名，它只能跟踪一个目标图案。其描述文件，例如&ldquo;patt.kanji&rdquo;，应当存在于工程文件夹中的data文件夹中，相机校准文件&ldquo;camera_para.dat&rdquo;也应该在这里。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>register(&ldquo;显示内容&rdquo;) <br />
&nbsp;&nbsp;&nbsp; </strong>方法，用于注册你想在跟踪目标图案上显示的内容。需要将显示的内容封装成一个函数，然后在register方法的参数中注明该函数的函数名。<br />
&nbsp;&nbsp;&nbsp; 例如：</p>
<p>&hellip;&hellip; <br />
register(&ldquo;showbox&rdquo;) <br />
&hellip;&hellip; <br />
void showBox(SimpleARToolKit t) <br />
{ <br />
//需要将显示的内容 <br />
}</p>
<p><strong>&nbsp;&nbsp;&nbsp; showImage()<br />
&nbsp;&nbsp;&nbsp; </strong>方法，让捕获的视频显示在窗口中。视频尺寸继承工程尺寸。该方法需要OpenGL渲染模式。</p>
<p><strong>&nbsp;&nbsp;&nbsp; findMatch(100)<br />
&nbsp;&nbsp;&nbsp; </strong>方法，用于设定目标识别的容差值，它将根据是否找到目标图案而返回一个布尔值。</p>
<p><strong>&nbsp;&nbsp;&nbsp; showObject()<br />
&nbsp;&nbsp;&nbsp; </strong>方法，根据侦测的目标图案位置、方向，将注册的&ldquo;显示内容&rdquo;显示出来。</p>
<p><strong>&nbsp;&nbsp;&nbsp; swapImage()<br />
&nbsp;&nbsp;&nbsp; </strong>私有方法，可能还需要在以后的版本中进行增强。Y轴显示还存在一些问题，并跟踪速度比较迟缓。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=123</link>
			<title><![CDATA[processing 中玩ARToolKit（3）]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[ARToolKit]]></category>
			<pubDate>Thu,22 Jan 2009 05:16:42 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=123</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 第一次尝试，做了一块&ldquo;手表&rdquo;。</p>
<p>&nbsp;&nbsp;&nbsp; 遇到以下问题：</p>
<p>&nbsp;&nbsp;&nbsp; 1.我用&ldquo;OBJModel&rdquo;导入obj模型，材质有问题，比如说MAX自带的茶壶模型，UVW坐标错误，似乎&ldquo;世界空间贴图缩放&rdquo;可以解决，但并不确定；</p>
<p>&nbsp;&nbsp;&nbsp; 2.&ldquo;OBJModel&rdquo;不支持三维动画；</p>
<p>&nbsp;&nbsp;&nbsp; 3.processing 的灯光和&ldquo;OBJModel&rdquo;配合不好。</p>
<p>&nbsp;&nbsp;&nbsp; 4.我的电脑配置太垃圾，导致&ldquo;SnagIt &rdquo;捕捉屏幕帧频过低，只得到了下面这个闪烁的视频：</p>
<p>
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3877184&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3877184&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><a href="http://vimeo.com/3877184">ARToolKit watch</a> from <a href="http://vimeo.com/user1494149">burn2</a> on <a href="http://vimeo.com">Vimeo</a>.
</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=121</link>
			<title><![CDATA[在processing 中玩ARToolKit（2）]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[ARToolKit]]></category>
			<pubDate>Tue,20 Jan 2009 01:08:35 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=121</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 下面的视频是在AS3中实现的ARToolKit，效果很好，也可以直接在<a target="_blank" href="http://09.aid-dcc.com/">这里</a>玩。</p>
<p><object height="344" width="425">
<param value="http://www.youtube.com/v/TW6_X9qBeds&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=zh_TW&amp;feature=player_embedded&amp;fs=1" name="movie" />
<param value="true" name="allowFullScreen" /><embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/TW6_X9qBeds&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=zh_TW&amp;feature=player_embedded&amp;fs=1"></embed></object></p>
<p>&nbsp;&nbsp;&nbsp; 基于种种原因，目前我所有的AS相关作品都是AS2完成。所以，我计划先在processing 中实现ARToolKit，然后再尝试Flash（Flash才能更简单的合成动画进去）。</p>
<p>&nbsp;&nbsp;&nbsp; 我一共找到了两个java版本的ARToolKit：其一是日本人开发的<a target="_blank" href="http://sourceforge.jp/projects/nyartoolkit/releases?package_id=7512">NyARToolkit</a>，其二就是bicycler讲到的<a target="_blank" href="http://www.bryanchung.net/?p=227">simpleARToolKit</a>。simpleARToolKit是直接为processing 开发的lib。这个lib居然没有任何版权信息，但根据放出这个lib的网站看来，仍然是日本人。其中simpleARToolKit的下载需要打开代理才行，如果你仍不能下载，请联系我。</p>
<p>&nbsp;&nbsp;&nbsp; simpleARToolKit同时提供了两个范例，下面的视频是它们的演示效果：</p>
<p><object height="344" width="425">
<param value="http://www.youtube.com/v/AeLq6231rgM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" name="movie" />
<param value="true" name="allowFullScreen" /><embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/AeLq6231rgM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"></embed></object></p>
<p><object height="344" width="425">
<param value="http://www.youtube.com/v/WszoEo6GaTE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" name="movie" />
<param value="true" name="allowFullScreen" /><embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/WszoEo6GaTE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"></embed></object></p>
<p>&nbsp;&nbsp;&nbsp; 但是，安装好SimpleARToolKit后执行范例却提示错误：</p>
<p><img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0901/w20091201413.jpg" /></p>
<p>&nbsp;&nbsp; 在它的网站上找不到错误原因，但错误提示表明这个lib调用了processing的video。所以，我试着在代码开头添加了以下代码：</p>
<p>&nbsp;&nbsp;&nbsp; import processing.video.*;</p>
<p>&nbsp;&nbsp;&nbsp; 修改之后视窗出来了，并显示出了摄像头的影像。</p>
<p>&nbsp;&nbsp;&nbsp; 从上面的视频中可以看出这两个范例都用到了中间有&ldquo;Hiro&rdquo;文字的目标图案，这个图案并不需要你亲自绘制，把Print文件夹中的&ldquo;pattHiro.pdf&rdquo;打印出来就行了。当然我们也可以试试其它的目标图案，但需要修改代码。</p>
<p>&nbsp;&nbsp;&nbsp; 把代码&nbsp;<br />
&nbsp;&nbsp;&nbsp; &ldquo;ar01 = new SimpleARToolKit(this,&quot;patt.hiro&quot;);&rdquo;<br />
&nbsp;&nbsp;&nbsp; 修改成<br />
&nbsp;&nbsp;&nbsp; &ldquo;ar01 = new SimpleARToolKit(this,&quot;patt.Kanji&quot;);&rdquo;<br />
&nbsp;&nbsp;&nbsp; 后，就可以跟踪&ldquo;pattKanji.pdf&rdquo;中的图案了。</p>
<p>&nbsp;&nbsp;&nbsp; 似乎ARToolKit和openCV的人脸识别有些类似，判断跟踪对象的数据都储存在外部，我们可以在范例项目文件夹中的data文件夹中找到&ldquo;patt.hiro&rdquo;和&ldquo;patt.kanji&rdquo;文件，这就是判断跟踪对象的数据文件。</p>
<p>&nbsp;&nbsp;&nbsp; 下一次我们再来聊聊自定义图案，并创建相应的数据文件。现在我得自己先玩玩了，呵呵！</p>
<p>&nbsp;&nbsp;&nbsp; ---------未完，待续！</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=120</link>
			<title><![CDATA[在processing 中玩ARToolKit（1）]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[ARToolKit]]></category>
			<pubDate>Mon,19 Jan 2009 01:59:09 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=120</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 我是法盲，但今天却和一群人策划一件和法律相关的垃圾事情。我对此的总结陈述是&ldquo;希望把这件事做得带有娱乐性，否则就没意思了&rdquo;，居然得到了另外的一群&ldquo;法盲&rdquo;的认可，呵呵。</p>
<p>&nbsp;&nbsp;&nbsp; 也许，和Interactive结缘也出于一种娱乐性----因为我觉得能从中获得快感。</p>
<p>&nbsp;&nbsp;&nbsp; 这段时间原本的计划是多触点（FTIR和DI），但突然对ARToolKit产生了浓厚的兴趣！可以在<a target="_blank" href="http://www.hitl.washington.edu/artoolkit/documentation/userintro.htm">这里</a>下载到相关文件。对于ARToolKit的官方解释是：<font face="宋体">ARToolKit 它是一个C/C++ 语言编写的库，通过它可以让我们很容易的编写 增强现实 应用程序。</font><font face="宋体">增强现实（AR）是将电脑虚拟的图像覆盖到真实世界画面中，这个技术在工业和理论研究方面都存在着极大的潜能。</font></p>
<p>&nbsp;&nbsp;&nbsp; 如果你不明白，可以看下面的视频（不要以为这是AE后期合成的！）：</p>
<p><font color="#8b0000"><font color="#000000">新西兰籍Julian Oliver的</font></font>《LevelHead》<br />
<object height="344" width="425">
<param value="http://www.youtube.com/v/dsb76pva4s4&amp;hl=zh_CN&amp;fs=1" name="movie" />
<param value="true" name="allowFullScreen" />
<param value="always" name="allowscriptaccess" /><embed height="344" width="425" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/dsb76pva4s4&amp;hl=zh_CN&amp;fs=1"></embed></object></p>
<p>日本人真是可爱，做什么都不忘一个关键词！<br />
<object height="344" width="425">
<param value="http://www.youtube.com/v/yCCx7zANsGE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" name="movie" />
<param value="true" name="allowFullScreen" /><embed height="344" width="425" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/yCCx7zANsGE&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"></embed></object></p>
<p>坦克！！还是日本的，高质量的娱乐才有高质量的工作，呵呵：）<br />
<object height="344" width="425">
<param value="http://www.youtube.com/v/oiqIPXnKkKo&amp;hl=zh_CN&amp;fs=1" name="movie" />
<param value="true" name="allowFullScreen" />
<param value="always" name="allowscriptaccess" /><embed height="344" width="425" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/oiqIPXnKkKo&amp;hl=zh_CN&amp;fs=1"></embed></object></p>
<p>&nbsp;&nbsp;&nbsp; ARToolKit是基于&ldquo;<font face="宋体">C/C++ 语言&rdquo;开发的，C++就离我太遥远了，所以我打算用processing或AS来实现ARToolKit。</font></p>
<p><font face="宋体">&nbsp;&nbsp;&nbsp; 没有把握，但我会将收获写出来。</font></p>
<p><font face="宋体">&nbsp;&nbsp;&nbsp; ------未完（怎么老是未完？）</font></p>
<p><font face="宋体">&nbsp;&nbsp;&nbsp; 另外，明天我要和老张和老王一起去汉旺，但愿一路平安！</font></p>]]></description>
		</item>
		
</channel>
</rss>
