请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站原RIAMeeting

瑞研社区

 找回密码
 立即注册

QQ登录

[ADC]使用"增强现实"的3D绘图API来增强角色形象的活泼性

发表于 2011-7-13 17:56:37 |显示全部楼层

这是一篇来自Adobe开发者中心的文章,由RIAMeeting翻译小组成员王贺翻译,原文地址:http://www.adobe.com/devnet/flash/articles/bow_cards.html

我为一个卡通商务卡片项目做开发时,得知了一种利用“增强现实‘技术基于2D方块模型来显示3D动画效果的新概念。 导致的结果就是,制作出来的产品允许你使用独一无二的打印到背景上的色彩代码,来创建一个商务卡片。 当你将这张彩色的代码拿到一个摄像头前时,一个卡通形象就显示在界面中,并开始说话! 我们称这种改进后的数码商务卡片为 BOW cARds 你可以通过观看这段youtube上的视频来了解这种利用增强现实技术的商务卡片式如何工作的。

这篇文章描述了我们的团队开发BOW cARds的过程。 我们从2008年开始使用AR进行工作,就在我们的机构 BOW刚刚成形之后。之后,我们的团队决定专注于研发卡通形象的商务卡片,这种卡片使用在带有摄像头的普通笔记本电脑上,因为我们了解,打印在2D纸张上的图样是商务卡片一种最自然的表现形式。

我们决定使用时下越来越流行的FLARToolKit。 在没有遇到任何问题的情况下,我们结束了第一轮测试。 下一步,陷入一个困难过程,就是创建三个独立的3D模型,当摄像头捕捉到对应的标记图形时,将模型显示在屏幕中。 当我们完全证实了我们的概念后,我们便投入了全面的开发周期中,创建具备交互性的商务卡片,这样人们可以个性化他们的形象,并彼此交换他们。

必备条件

要完成这篇教程中的实例,你需要安装以下软件。

Flash CS4 Professional

外部代码库

  • Flash增强现实代码库(FLARToolkit)

绘制和渲染程序(可选)

  • FLAR Marker Generator(AIR,322KB)
  • Blender3D

开发一个可任意堆叠的标记图形库

我们在尝试让这个想法变成现实时遇到了两个障碍。 为了使卡通形象显示出来,能被摄像头捕捉到的标记图形必须在FLARToolKit初始化时,能够被标准多重标记识别器识别出来。 为了达成这个目的,我们使用了FLARMultiMarkerDetector,这个东西就在FLARToolKit包中。 这种限制使得很难动态地添加标记图形,也很明显,如果这在随后变成可能,性能也会随着注册的图形的增加而受到严重的影响。

我们放弃了捕捉注册图形的策略,我们开发了一个策略,将常见的原理引入到图像认知中。 下面,我们将这些图像识别记录到系统中,为了分辨商务卡片,并显示出独一无二的,个性化的3D模型。
从扫描到的图形中提取数据的过程,与扫描机器码或者二维码的过程很相似。 稍后,我们考虑使用QR代码,但是,我们发现有太多的细节在低分辨率的摄像头上不能被很好的识别出来。

在进行了很多测试之后,我们决定放弃QR代码,它不适用于接收数据的摄像头可以自由移动的AR。 商务卡片的代码,可以在任何普通的笔记本电脑上成功的渲染使用是非常重要的,所以我们开始开发我们自己的专有设计。 当我们定义好了我们的代码体系后,便开始考虑下面的情况:

  • 单色 vs 多彩图形:决定打印出的标记使用的颜色。
  • 正如扫描到的一样,被身份识别系统正确的渲染成平面的图形。
  • 错误探知和错误校正,确保3D模型正确的现实。
  • 在低分辨率的摄像头下能保证正确的适应的方块线条数量。

在我们使用不同的形状的图形标记做研究之后,我们发现,在单色调代码情况下更容易保持高级别的精确度,然而着色的方块却使在每一个方格间存储更多的数据成为可能。

在另外一轮测试之后,我们决定在标记图形中使用四色代码。 这更进一步的证实了模型所需要的线条方块是越简单越好的。 我们也将基于这种色彩的方案应用于通用的商务卡片上——使用100%的CMYK四色墨水打印,来确保用户的家用级打印机也可以保持清晰的对比度。

当我们研发使用方向识别的指令时,我们发现在将图形旋转了90

使用道具 举报

本文评论

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|关于社区|九州瑞研|瑞研社区   

GMT+8, 2012-5-19 00:52 , Processed in 0.028150 second(s), 23 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部