2017.6.23 大恒相机初步了解二

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangxiaobei2017/article/details/73655551

今天进一步对程序内部的函数进行了解,方便接下来的程序解读。
1.结构
HV_SNAP_INFO 摄像机的工作状态 (当前设备 序号 用户定义参数)
HV_SNAPPROC 回调函数的声明
HV_CHECK_PARAM 摄像机查验参数
HVAPI_CONTROL_PARAMETER 用于CMD_HVAPI_CONTROL 功能的输入输出参数
HV_RES_QUERY_LAST_PERSENCE 获取摄像机的工作状态
HV_ARG_GET_LAST_STATUS 描述要获取的摄像机工作状态类型
HV_RES_GET_LAST_STATUS
HV_SIGNAL_MODE 设置摄像机闪光灯信号的模式和极性

2.宏
HV_SUCCESS 检查函数执行的返回状态 (成功为 TURE 失败为FALSE)
HV_VERIFY 校验函数执行是否成功 (只在DEBUG调试中运行)

3.函数 摄像机的初始化 结束 设置分辨率 图像窗口 采集模式
3.1 相机的控制函数
BeginHVDevice(参数1,参数2); 初始化摄像机 参数1是摄像机序号 从1开始 参数2是设备句柄
EndHVDevice (参数1);结束摄像机 参数1是摄像机句柄
HVSetResolution (参数1,参数2); 设置图像分辨率 参数1 是相机句柄 参数2是图像分辨率
HVSetOutputWindow (相机句柄,窗口左上角X坐标,窗口左上角Y坐标,窗口宽度,窗口高度);
HVSetBlanking (相机句柄,行消隐值,场消隐值);设置相机的消隐值 行消隐就是按行扫

描过程中的时间间隔,场消隐是扫完整幅图像从右下角回到左上角的时间
HVSetSnapMode(相机句柄,图像采集模式); 设置图像采集方式
HVSetTriggerPolarity(相机句柄,外触发信号极性); 设置外触发信号的极性
HVSetSnapSpeed (); 相机采集速度
HVEnableVideoMirror ();设置采集图像的垂直方向镜像功能
HVADCControl(); 模数转换控制
HVAGCControl(); 自动增益控制
HVAECControl(); 自动曝光控制
HVCommand(); 执行相机的各种操作、

3.2 采集图像到内存的函数
HVSnapShot(); 将图像数据放到缓冲区中
HVOpenSnap(); 摄像机采集图像到内存
HVCloseSnap(); 关闭摄像机采集图像到内存
HVStartSnap(); 循环采集图像到内存缓冲区
HVStoptSnap(); 关闭采集图像到内存

HVTriggerShot(); 相机通过触发的方式采集一帧图像数据到内存
HVWaitSync(); 等待同步信号

3.3错误处理函数
HVGetErrorString(); 根据输入的错误代码,返回相应的说明

3.4其他功能
HVGetDeviceTotal(); 获得当前相机总数
HVGetDeviceInfo(); 读取相机信息
HVCheckDevice(); 检查相机
HVDeviceMemRead(); 读取相机数据到缓冲区
HVDeviceMemWrite(); 将缓冲区的数据写入指定位置
这里写图片描述

猜你喜欢

转载自blog.csdn.net/wangxiaobei2017/article/details/73655551