ARToolkit介绍

2009年11月27日 | 标签: artoolkit

  ARToolKit 它是一个C/C++ 语言编写的库,通过它可以让我们很容易的编写 增强现实 应用程序。增强现实(AR)是将电脑虚拟的图像覆盖到真实世界画面中,这个技术在工业和理论研究方面都存在着极大的潜能。
  对于开发一个AR程序来说,最困难的部分在于实时的将虚拟图像覆盖到用户视口,并且和真实世界中的对象精确对齐。ARToolKit使用电脑图像技术计算摄像机和标记卡之间的相对位置,从而使程序员能够将他们的虚拟对象覆盖到标记卡上面。ARToolKit 提供的快速和准确的标记跟踪,能够让你快速的开发出许多更新更有趣的AR程序。
  ARToolKit 包含了跟踪库和这些库的完整源代码,开发者可以根据平台的不同调整接口,也可以使用自己的跟踪算法来代替它们。

  ARToolKit 目前支持以下操作系统:
SGI IRIX
  PC Linux
  Mac OS X
  PC Windows (95/98/NT/2000/XP) ARToolKit 的最终版本将会是跨平台的..对于开发包来说,这些不同版本的函数集都是一样的,只是其实现利用了相关平台上的硬件特性。 目前版本的ARToolKit同时支持 Video(普通视频) 和 标准的see-through AR . Video see-through AR 是指将虚拟图像覆盖到实时视频。标准的see-through AR要求使用者具备头部现实设备(带在眼睛上的那种摄像设备),并且它有着更加复杂的视频标准和注册要求。
增强现实(AR)
  增强现实(Augmented Reality,简称AR)是近年来国外众多知名大学和研究机构的研究热点之一,AR技术不仅在与VR技术相类似的应用领域,诸如尖端武器、飞行器的研制与开发、数据模型的可视化、虚拟训练、娱乐与艺术等领域具有广泛的应用,而且由于其具有能够对真实环境进行增强显示输出的特性,在医疗研究与解剖训练、精密仪器制造和维修、军用飞机导航、工程设计和远程机器人控制等领域,具有比VR技术更加明显的优势。 增强现实(AR),也被称之为混合现实。它通过电脑技术,将虚拟的信息应用到真实世界,真实的环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在。增强现实提供了在一般情况下,不同于人类可以感知的信息。它不仅展现了真实世界的信息,而且将虚拟的信息同时显示出来,两种信息相互补充、叠加。在视觉化的增强现实中,用户利用头盔显示器,把真实世界与电脑图形多重合成在一起,便可以看到真实的世界围绕着它。
  增强现实借助计算机图形技术和可视化技术产生现实环境中不存在的虚拟对象,并通过传感技术将虚拟对象准确“放置”在真实环境中,借助显示设备将虚拟对象与真实环境融为一体,并呈现给使用者一个感官效果真实的新环境。因此增强现实系统具有虚实结合、实时交互、三维注册的新特点。 
增强现实技术的应用领域
  * 医疗领域:医生可以利用增强现实技术,轻易地进行手术部位的精确定位。 
  * 军事领域:部队可以利用增强现实技术,进行方位的识别,获得目前所在地点的地理数据等重要军事数据。 
  * 古迹复原和数字化文化遗产保护:文化古迹的信息以增强现实的方式提供给参观者,用户不仅可以通过HMD看到古迹的文字解说,还能看到遗址上残缺部分的虚拟重构。 
  * 工业维修领域:通过头盔式显示器将多种辅助信息显示给用户,包括虚拟仪表的面板、被维修设备的内部结构、被维修设备零件图等。 
  * 网络视频通讯领域:该系统使用增强现实和人脸跟踪技术,在通话的同时在通话者的面部实时叠加一些如帽子、眼镜等虚拟物体,在很大程度上提高了视频对话的趣味性。 
  * 电视转播领域:通过增强现实技术可以在转播体育比赛的时候实时的将辅助信息叠加到画面中,使得观众可以得到更多的信息。 
  * 娱乐、游戏领域:增强现实游戏可以让位于全球不同地点的玩家,共同进入一个真实的自然场景,以虚拟替身的形式,进行网络对战。 
  * 旅游、展览领域:人们在浏览、参观的同时,通过增强现实技术将接收到途经建筑的相关资料,观看展品的相关数据资料。 
  * 市政建设规划:采用增强现实技术将规划效果叠加真实场景中以直接获得规划的效果。 
  * 教育领域: 在教育方面,魔法书是一个典型的例子。魔法书看上去,和普通的书籍没有不同。但当读者戴着头盔显示器观看书页时,他可看到浮现于其中的三维动画,沉浸在书中所描绘的立体虚拟世界之中。

转载于:https://www.cnblogs.com/mazhenyu/archive/2010/03/25/1694780.html

ARToolkit介绍相关推荐

  1. android realmax sdk,RealMax推出全新开源AR SDK 框架ARToolKit

    在芬兰赫尔辛基举行的"中芬' 一带一路'数字创新和投资合作论坛" 上,中国AR企业RealMax宣布推出全面推出国际开源项目"ARToolkitX",围绕该项目 ...

  2. ARToolKit在visual studio2013(win10)的环境配置

    之所以配置visual studio2013是因为之前在visual studio2015上配置的时候,步骤都对了,但是还是会报错,所以就直接下载了一把把他们列出来). 1,下载ARToolKit.官 ...

  3. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  4. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  5. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  6. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  7. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  8. Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...

  9. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  10. k8s核心组件详细介绍教程(配超详细实例演示)

    本文实验环境基于上篇文章手把手从零开始搭建k8s集群超详细教程 本文根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps学习总结而来 k8s核心组件介绍 1 ...

最新文章

  1. springboot数据源不正确_springboot配置多数据源
  2. nodejs-安装/helloworld/npm
  3. SpringMVC自动将请求参数和入参对象的属性进行一一绑定;要求请求参数的名字和javaBean入参的对象里面的属性名是一样的||员工的增删改查案例
  4. phpstudy搭建网站使用php,教你用phpstudy搭建本地服务并建dedecms网站
  5. MATLAB 的运算符
  6. MFC动态调用DLL
  7. leetcode279. 完全平方数
  8. 算法-排序-计数排序(包含对非负数和整数的排序)
  9. java 静态方法 多线程_Java静态方法的线程安全性问题
  10. android 双卡流量统计,android流量统计
  11. 写给你的数据结构教程(第一天)
  12. 边缘深度学习设备基准评测:英伟达Jetson Nano胜出
  13. man命令的使用方法
  14. 冒泡排序及其稳定性介绍
  15. 局域网架设 NOD 32 镜像更新服务器
  16. 中兴手机数据通道打不开_中兴RRU故障排查指导手册
  17. php 导出word怎么分页,php 导出Word怎么分页
  18. CHECK约束在表继承中的使用
  19. 2017 CCPC 秦皇岛 G题
  20. 华为eNsp S5700组网配置

热门文章

  1. python基于混合多项式模型PCF实现数据曲线拟合
  2. linux shell 将命令行终端输出结果写入保存到文件中
  3. pycharm windows 打开命令行终端terminal
  4. 浅析引用类型和基本类型的内存比较
  5. 参考文献中英文人名_参考文献中英文人名的缩写规则
  6. php ddl,MySQL定义语言[DDL]
  7. 中blur函数_实时渲染中的软阴影技术
  8. 八、Oracle学习笔记:日期函数
  9. thinkphp5.x之数据库操作相关解析 Db类
  10. 只允许,同一域名下IFRAME,禁止直接访问页面