ARToolKit的安装配置及例子演示(WindowsXP,VC++6.0开发环境)(zz)

news/2024/7/8 5:19:57 标签: vc++, library, include, 测试, 工作, 图形

1.ARToolKit下载和安装。

    下载地址:http://www.hitl.washington.edu/artoolkit/download/

下载以下的3个文件。
      ARToolkit-2.71.2.tgz (988KB)
      DSVL-0.0.8b.zip (2.57MB)
      OpenVRML-0.14.3-win32.zip (10.8MB)

将上面三个文件解压缩到任意位置后得到三个文件夹,将DSVL和OpenVRML文件夹剪切至ARToolKit文件夹中。

   然后将以下的3个DLL文件复制进 [ARToolkit/bin/]路径下面去.
   ARToolKit/DSVL/bin/DSVL.dll
   ARToolKit/DSVL/bin/DSVLd.dll
   ARToolKit/OpenVRML/bin/js32.dll
   请双击鼠标左键执行【ARToolKit/Configure.win32.bat】文件。

2.下载安装glut运行包

    下载地址:http://www.xmission.com/~nate/glut.html

   首先,请将下载到的glut-3.7.6-bin.zip解压缩。
   将glut32.dll、glut.dll放进 [windows/system32]里面去。
   把glut.h放进你自己的开发环境里的[include/GL]文件夹里面去。C:/Program Files/Microsoft Visual Studio/VC98/ Include/GL。
   把glut32.lib、glut.lib放进你自己的开发环境的[Lib]文件夹里面去。 C:/Program Files/Microsoft Visual Studio/VC98/Lib。


3.设置VisualC++

首先增加“包含文件”( Include file )与静态程序库(Library)的路径,点选[ 工具]-->[选项],然后在对话框里双击[ 目录 ]子菜单。

首先在“目录[S]:”下面的候选菜单栏里处于[ Include files]的状态下,将包含文件路径加进去(如图1):

 

 

 

图1.包含文件路径

接下来 在“目录[S]:”下面的候选菜单栏里翻出“Library file”,用与上面同样的方法将下面表示的路径追加进去。如图2:

 

图2.链接库路径

   最后 把静态程序库(Library)和样本程序编译一下生成出来。
   用VisualC++打开 [ ARToolKit/ARToolKit.dsw ] 。
   VisualC++的上部菜单里点击[组建]-->[批组建],在跳出来的窗口里点击【创建】按钮。

4.检查是否正常工作

      使用/bin目录下的graphicsTest来测试ARToolKit的图形部分是否正常工作。如果工作正常的话,应该显示一个旋转的茶壶。

      在/bin目录下的videoTest可以完成上述测试。如果没有错误的话,应该出现一个视频窗口,显示出摄像头采集的内容。这个测试用来测试你的摄像头对ARToolKit视频模块和图形模块的支持。如下图

  

(如果没有摄像头可以下载一个虚拟摄像头做简单的实验,推荐小懒猫特效视频模拟虚拟摄像头,如果打开videoTest.exe一闪即逝说明摄像头设置不对)

5.一个简单例子

当ARToolKit正常安装后,在/bin目录下有一个叫simpleLite.exe的程序可以展示ARToolKit的功能。不过你还需要把hiroPatt.pdf中的标志物打印出来。为了获得更好的效果,推荐把它粘在一个平的硬卡片上。双击打开simpleLite.exe。摄像头屏幕上的标志物上面出现OpenGL绘制出的虚拟物体。如图:

 

 

 

[来源]


http://www.niftyadmin.cn/n/1089390.html

相关文章

Linux下使用SVN命令行(zz)

linux常用svn命令 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件svn add file例如:svn …

python列表生成式内必须定义匿名函数_python3基础09列表推导式|迭代器|生成器|匿名函数...

本文介绍python3匿名函数; 推导式; 迭代器; 生成器用法。 目录 1、匿名函数(lambda) 2、推导式(comprehensions) 列表推导式 字典推导式 集合推导式 3、迭代器(Iterator)…

IP helper: GetIfTable 函数可以得到很多网络状态信息:网络流量,网络状态等(zz)

IP helper: GetIfTable 函数可以得到很多网络状态信息:网络流量,网络状态等: 收藏 GetIfTable, 编程实现查询网络状态[含c代码] 前两天因为其他原因需要编写一段查询网络状态的代码,一开始的想法是查询注册表中的某…

linux c语言 select函数用法(zz)

linux c语言 select函数用法 表头文件 &#xff03;i nclude<sys/time.h> &#xff03;i nclude<sys/types.h> &#xff03;i nclude<unistd.h> 定义函数 int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout…

使用hover后隐藏的图片不显示_你不知道的哪些伪类用法

最近在看 《CSS 选择器世界》通过伪类能够做很多事情不用借助js&#xff0c;比如列表搜索过滤效果&#xff0c;表单验证必选提醒&#xff0c;表单选中状态特殊的样式&#xff0c; 空列表的占位符。这些都不需要借助 js &#xff0c;开心&#xff0c;坚信每少一行代码&#xff0…

python综合设计报告_2019-2020-1 《python程序设计》20192404贾智博 综合实践报告

学号 20192404《Python程序设计》综合实践报告 课程&#xff1a;《Python程序设计》 班级&#xff1a; 1924 姓名&#xff1a; 贾智博 学号&#xff1a;20192404 实验教师&#xff1a;王志强 实验日期&#xff1a;2020年6月8日 必修/选修&#xff1a; 公选课 1.实验内容 -Pytho…

kitti数据集_基于KITTI数据集的无人驾驶感知相关功能实现(1)

一. 绪论1.KITTI数据集简介KITTI数据集由德国卡尔斯鲁厄理工学院和丰田美国技术研究院联合创办&#xff0c;是目前国际上最大的自动驾驶场景下的计算机视觉算法评测数据集。该数据集用于评测立体图像(stereo)&#xff0c;光流(optical flow)&#xff0c;视觉测距(visual odomet…

大学python笔记整理_python学习笔记整理(一)

1 2 类和对象3 类其实就是模板&#xff0c;对象就是通过模板造出来的看得见摸得着的东西&#xff0c;4 如通过图纸造飞机&#xff0c;通过月饼模子印月饼。5 类Class的组成&#xff1a;6 1、类的名称&#xff1a;类名7 2、类的属性&#xff1a;一组数据&#xff0c;变量8 3、类…