AR simple第一个程序详细分析

这个分析是基于ARToolKit库的simpleTest程序进行分析的,可能有些错误,望高手看后能指点下。

1:首先是头文件的问题:在windows下要添加windows.h,在linux下不添加这个;若是要用OpenGL做三维虚拟物体,要添加glut.h;要用ARToolKit库,就要添加 AR/gsub.h,AR/video.h ,AR/param.h,AR/ar.h四个头文件,分别是:
gsub.h是 基于OpenGl的图形处理函数库,完成图像的实时显示,三维虚拟场景的实时渲染等功能;
video.h是视频处理函数库;param.h是参数库,ar.h是 包括摄像机校正与参数收集、目标识别与跟踪模块。主要完成摄像机定标,标识识别与三维注册等功能。
2:接下来是定义摄像头配置文件参数,windows下面是读入自带的WDM_camera_flipV.xml;
linux 下面进行手动配置,v4l2src device=/dev/video0 use-fixed-fps=false
是指使用Video4Linux2,设置摄像头设备为/dev/video0,不使用固定帧频,还有选项没做处理;
ffmpegcolorspace转换视频的颜色空间,如YUV to RGB; capsfiltercaps=video/xrawrgb, bpp=24,width=640,height=480设置摄像头参数,24位真彩,图像宽高和一些其他的stuff; identity name=artoolkit可能是声明调用的库;fakesink是对数据流做一些事情。
3:主函数分析:
1):首先初始化OpenGL,glutInit是在glut库中的函数,任何需要OpenGL编程的程序都要在主程序中先对glut进行初始化,
2):对摄像头参数初始化,导入标识图:
ar2VideoOpen:从多个摄像头源中根据输入的视频配置字符串打开一个摄像头,可以分时调用多个摄像头,返回:如果打开摄像头,返回一个指针指向AR2VideoParamT结构,这个结构体中包含视频流的配置信息,这个参数将被传输给其他的ar2Video函数指向被打开的摄像头。如果没被打开,返回NULL;
arVideoOpen:打开设定的摄像头,只是为捕获图像做准备,并没有捕获图像,当调用arVideoCapStart时才开始捕获图像;输入:选择的摄像头信息配置字符串。返回:成功0,不成功-1;
arVideoInqSize:得到

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值