大恒相机sdk开发+opencv开发笔记二

大恒相机sdk开发+opencv开发笔记二

一.理清相机工作流程
首先我的相机是支持usb3.0的所以传输速率是很快的、 从传输速率上进行比较:理论值上讲USB 3.0的传输速度是4.8Gbps,是USB 2.0的10倍。我的项目需要快速的处理所以,需要3.0的其他的同学可以根据自己的需求选取各自所需要的相机。
回到主题。我们要使用相机,就像很多单片机的RST一样我们开始是需要初始话,这个函数是其自己写好的初始化库 (GXInitLib)可以在头文件中找到。之后我们初始完之后得去找到相机,它在其中定义了一个GXUpdateDeviceList我们通过这个找到设备。
二.(GXUpdateDeviceList GXInitLib)
GXUpdateDeviceList 有 两个传入值。
GX_API GXUpdateDeviceList (uint32_t *punNumDevices, uint32_t nTimeOut);
这是它自己封装好的api,第一个是用来返回设别个数的地址指针。不能是NUll
Timeout是超过的时间会超过去之后会自己跳出去。
补充一下 status=GXLinitLIB之后其实就相当于开辟了一个空间,申请了资源。
和opencv一开始的步骤是一样的。 我的个人的理解就是在外面租了一个房子,同时你拥有了房子的信息和钥匙,在这里如果失败了,那么你就会返回一个错误值也就拿不到钥匙。成功之后你的status就会有一个GX_STATUS_SUCCESS表示着ok你已经拥有入住的权力。
例子:

#include"GxIAPI.h"
int main(int argc, char* argv[])
{
GX_STATUS status = GX_STATUS_SUCCESS;
//在起始位置调用 GXInitLib()进行初始化,申请资源
status = GXInitLib();
if (status!= GX_STATUS_SUCCESS) {
return 0;
}
//使用 GxIAPI
//...
//在结束的时候调用 GXCLoseLib()释放资源
status = GXCloseLib();
return0;
}

GX_API GXUpdateDeviceList (uint32_t* punNumDevices,
uint32_t nTimeOut)

GX_STATUS status = GX_STATUS_SUCCESS;
uint32_tnDeviceNum = 0;
//枚举设备个数;超时时间受用户使用环境限制,用户可自行设置,不局限于 1000ms
status = GXUpdateDeviceList(&nDeviceNum, 1000);

这时候我们就有了使用这个房间的权力。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值