GT1660介绍及PvAPI使用的简单说明.docxVIP

  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文档。上传文档
查看更多
2016年3月5日 工作汇报 GT166相机介绍及简析 一、GT1660相机的基本介绍 AVT GigE Prosilica GT1660 200万像素相机Prosilica GT1660是德国Allied Vision Technologies公司 (德国AVT)生产的一款200万像素千兆网接口 (符合GigE Vision协议)数字相机。GT1660是一款专门用于极端温度条件和照明波动变化环境的坚固型摄像机。GT1660提供精确自动光圈控制,用户可通过固定孔径值来优化景深、曝光时间和增益值,而无需额外的控制单元。 Prosilica GT 1660 数据接口 IEEE 802.3 1000 baseT 分辨率 1600 × 1200 传感器型号 Truesense KAI-02050 传感器类型 CCD 逐行扫描 传感器尺寸 Type2/3” 像元尺寸 5.5 μm 在全分辨率下的最大帧率 62 fps A/D 14bit 板载FIFO 128 MB 二、GT1660相机的驱动 目前GT1660相机主要有两款驱动及开发包支持开发使用: AVT GigE PvAPI SDK及驱动程序 AVT VIMBA SDK及驱动程序 其中VIMBA为AVT公司出品的最新驱动及开发包,它支持ARMv7系统和OpenMP.ARM系统。这两个系统可应用在机器视觉系统中的紧凑且高性价比的主机中。Vimba提供的是与平台无关的基于C和C++的APIs,并且Vimba支持交叉平台开发方式,这会使用户使用Vimba软件开发工具包时非常方便。然而VIMBA开发工作是基于Microsoft Visual Studio 2005平台以上开发的,不支持VC6.0的开发。由于本项目中核心算法需要VC6.0环境,于是在此项目中依旧使用PvAPI驱动程序经行开发。 三、PvAPI基本调试过程如下 3.1 图像采集及显示模块软件流程如下, 通过调用 PvInitialize 函数初始化 PvAPI 模块以获取动态链接库函数资源。 调用 PvCameraListEx函数枚举电脑系统上所有的 Allied Vision Technologies cameras 并提取出需要操作的相机操作接口(本测量系统会提取到 Prosilica GT1660 相机操作句柄)。 调用 PvCameraOpen 函数打开待操作的相机。 通过相机参数设定函数PvAttrUint32Set 设定相机初始曝光值、电控镜头驱动时间及视频图像帧格式等等参数。 调用 PvCaptureStart 函数发出开始采集图像命令。 通过调用 PvCaptureQueueFrame 函数刷新采集的图像帧 调用 MFC 图像处理封装类实现测量软件界面视频图像的实时显示输出。 调用 PvCaptureEnd 函数停止图像采集。 调用 PvUnInitialize 函数释放操作系统申请的 PvAPI 系统资源。 3.2相机使用中的基本语句 1) PvAPI初始化命令 PvInitialize(): 初始化PvAPI模块,没有参数,返回值如下: ePvErrSuccess 没有错误 ePvErrResources, 操作系统对命令不识别 ePvErrInternalFault, 出现内部错误 2)打开相机命令 a) PvCameraListEx() 列出当前计算机下所有可用相机的网口,并将相机标识或ID赋予* pList。 返回值为系统当前相机的数量, b) PvCameraOpen() 根据PvCameraListEx()中提供的相机标识打开相机。 返回值为 ePvErrSuccess 没有错误 ePvErrAccessDenied, 在该模式下,相机不能打开 ePvErrNotFound, 找不到相机 ePvErrUnplugged, 指令结束后才找到相机(相机之前未供电) ePvErrBadParameter, 相机的参数出现问题 ePvErrResources, 上位机(计算机)返回的命令无效 ePvErrInternalFault, 出现内部故障 ePvErrBadSequence, API 未初始化或相机已被打开 3)进行图像捕捉与采集 a)PvCaptureStart() 开启相机传输图面模式。 返回值为 ePvErrSuccess 没有错误 ePvErrBadHandle, 相机句柄无效 ePvErrUnplugged, 相机未供电 ePvErrResources, 上位机(计算机)返回的命

文档评论(0)

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

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

1亿VIP精品文档

相关文档