artoolkit介绍.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
artoolkit介绍

Artoolkit 的工作原理 基本原理 局限性 基本原理? 基于ARToolKit 的应用程序可以在实时视频中显示有景深的虚拟影像(透视投影)。?虽然看上去有点象魔法,但不是的。秘密在于用于跟踪的黑色形状标记。ARToolKit 的跟踪步骤如下: 摄像机捕获真实世界的视频,并将它传送给计算机。 软件监控视频流中的每一帧图像,并在其中搜索是否有匹配的图形标记。 如果找到了,ARToolKit 将通过数学运算计算出图形标记和摄像头的相对位置(投影变换矩阵)。 得到摄像头的位置之后,此来调整模型的位置和方向。 将模型渲染到标记卡所在(帧画面)的位置。 最终输出到显示设备的视频流是进过处理的,因此当人们通过显示设备看到视频(而不是直接拿眼睛看真实世界)时,模型便覆盖到拍摄到的真实世界画面上了。 下面这张图描述了ARToolKit如何实时跟踪标记,并将模型显示到正确的位置的过程。 局限性 目前完全由电脑实现的AR系统存在着一些局限性。?基本上只有当标记完全出现在视频中,虚拟对象才会出现,这会限制虚拟对象的尺寸和移动速度。这也意味着如果用户用手或者其他物体遮挡了标记,虚拟形象也将消失。 有效范围也是问题。标记的实际尺寸越大,能跟踪的距离越远。表1列举了一些标记尺寸和最大有效范围的数据。测量的方法是移动标记和摄象机,直到虚拟对象消失为止。 首先需要做好一个类似pattHiro.pdf的标记图案,要求很简单,必须是一个黑的正方形边框,边框的厚度不宜过薄。边框中间的空白部分可以自己设计图案了,注意不要做成整体图形是一个中心对称图形,免得程序识别出错。 制作好自己的标记图案后运行ARToolKit\bin目录下的mk_patt.exe程序,出现命令行窗口显示“Enter camera parameter filename Data/camera_para.dat : _ ”提示之后回车。出现“Property Sheet 属性”选项界面后选确定,等摄像头画面出现后把做好的图形放到摄像头拍摄范围内。保持摄像头和图形的静止状态后摄像头画面就会在黑色正方形的边框上显示一个红绿颜色的描边:确保静止之后用鼠标左键单击一下摄像画面,摄像画面的窗口就会停止并失去响应。 切换到后台的命令行窗口后会看到:“Enter filename:_ ”的提示,输入“patt.hiro”之后回车就会在ARToolKit\bin目录下生成一个patt.hiro文件。把这个patt.hiro文件拷贝到ARToolKit\bin\Data目录内覆盖同名文件,现在你可以启动ARToolKit\bin\simpleLite.exe程序用自己设计的标记图案来做测试了。 虚拟立方体玩腻的话就来试试更换虚拟模型吧,有人叫“虚拟手办”。 开发artoolkit包括两个步骤,一是写应用程序,二是在真实的标识板上运行图像处理的程序 主要包含如下具体步骤: 初始化:1、初始化视频捕捉设备并读取标识板文件和摄像头参数 主循环:2、捕获图像输入架构中 3、侦测标识板和识别样式 4、计算摄像头和侦测到的图像间的关系 5、在侦测到的图样上现实虚拟物体 关闭:6、关掉视频捕捉窗口 例子:simpletest的相关制作 examples/simple/simpletest.c——这是此应用程序的主要程序 1.初始化initialize the application——函数是init 2.捕捉视频输入框架——函数:arvideogetimage 3.检测标识板——函数:ardetectmarker 4.运算摄像头距离——argettransmat 5.绘制虚拟物体——draw 6.关闭视频采集——cleanup 换成其他的标识板 更改simpletest.c文件中的 char *patt_name Data/patt.hiro 改成 char *patt_name Data/patt.你的标识板 创建新的标识板 bin文件中的mk_patt.exe,代码在util中的mk_patt.c

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档