本文档适用于所有适用 directshow 接口访问相机的程序,例如 MATLAB和 Labview 的 ImaqDx 接口、Halcon 的 Directshow 接口等。

MATLAB 中,可以通过如下界面设置相机参数:

Labview 的 NIMAX 中可以通过如下界面设置相机参数:

下面以 Labview 为例,介绍 Labview 中如何通过 ImaqDx 接口访问迈德威视工业相机。

目前,我们提供三种方式,在 Labview 中访问我们的相机:

1. GigeVision 接口。仅我司 GigE 相机支持该方式访问。

2. 直接基于SDK 的DLL 文件调用的方式。该方式支持我们所有型号相机。例程在安装目录的 DEMO/LABVIEW/USEDLL 文件夹中。

3. 通过 ImaqDx 使用 Directshow 接口访问相机。该方式支持我们所有型号相机。

Directshow 接口是 windows 系统上的音视频标准接口,定义了一些预先约定好的协议,但是由于协议定义时间比较早,也没有为工业摄像头考虑参数接口,所以接口的参数配置上,没有像使用我们的 SDK 那样灵活。我们针对此问题,做了一些特殊处理,扩展了 Dircetshow 接口中 Camera Atrributes 的“White Balance”属性,目前可以该方式进行如下操作:

1. 设置相机工作模式(连续采集、软触发、硬触发)

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 0,则相机进入连续工作模式;

 设置为 1,则相机进入软触发工作模式;

 设置为 2 则相机进入硬触发工作模式。3

2. 执行一次软触发

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值 为 3,则相机进行一次软触发,如果要多次软触发,则重复设置“White Balance”属性的 Value 值 为 3 即可,每设置一次,进行一次软触发。(该命令必须是先将相机设置为软触发模式后才有效)。

3. 设置硬件触发信号种类(上边沿、下边沿、高电平、低电平)

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 4,则选择触发信号的上边沿跳变为触发条件;

 为 5,则选择触发信号的下边沿跳变为触发条件;

 为 6,则选择高电平为触发条件;

 为 7,则选择低电平为触发条件。

(该命令必须是先设置相机为外触发工作模式时才有效)。

4. 设置闪光灯信号输出模式

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 8,则相机输出闪光灯的信号时序自动产生;

 为 9,则相机输出闪光灯信号的时序,由程序配置产生,比如可以指定输出的脉冲宽度,极性、延时时间等。

5. 设置相机上 GPIO 的电平值(仅对 OutPut 类型 IO 有效)

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值4

 为 10,则设置相机上第 1 个 OutPut IO 的状态为低电平。

 为 11,则设置相机上第 1 个 OutPut IO 的状态为高电平。

 为 12,则设置相机上第 2 个 OutPut IO 的状态为低电平。

 为 13,则设置相机上第 2 个 OutPut IO 的状态为高电平。

 为 14,则设置相机上第 3 个 OutPut IO 的状态为低电平。

 为 15,则设置相机上第 3 个 OutPut IO 的状态为高电平。

 为 16,则设置相机上第 4 个 OutPut IO 的状态为低电平。

 为 17,则设置相机上第 4 个 OutPut IO 的状态为高电平。

 为 18,则设置相机上第 5 个 OutPut IO 的状态为低电平。

 为 19,则设置相机上第 5 个 OutPut IO 的状态为高电平。

 为 20,则设置相机上第 6 个 OutPut IO 的状态为低电平。

 为 21,则设置相机上第 6 个 OutPut IO 的状态为高电平。

 为 22,则设置相机上第 7 个 OutPut IO 的状态为低电平。

 为 23,则设置相机上第 7 个 OutPut IO 的状态为高电平。

 为 24,则设置相机上第 8 个 OutPut IO 的状态为低电平。

 为 25,则设置相机上第 8 个 OutPut IO 的状态为高电平。

6. 设置相机上 GPIO 的电平值(仅对 OutPut 类型 IO 有效)

方法:在 Camera Atrributes 中,先设置“White Balance”属性的 Value值为以下的数值之一,然后再进行一次 Camera Atrributes 的“White Balance”属性读取操作,返回的 value 值就表示电平状态,0表示低电平,1 表示高电平,255 表示该相机不支持对应的 IO 读取操作。如果需要反复读取某个 IO 的状态,则需要先进行一次设置操作,5再进行读取操作,如此反复,否则 IO 状态不会更新。

 为 30,则读取相机上第 1 个 InPut IO 的状态。

 为 31,则读取相机上第 2 个 InPut IO 的状态。

 为 32,则读取相机上第 3 个 InPut IO 的状态。

 为 33,则读取相机上第 4 个 InPut IO 的状态。

 为 34,则读取相机上第 5 个 InPut IO 的状态。

 为 35,则读取相机上第 6 个 InPut IO 的状态。

 为 36,则读取相机上第 7 个 InPut IO 的状态。

 为 37,则读取相机上第 8 个 InPut IO 的状态。

7. 设置图像采样速度(帧率)

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 50,则设置相机采集速度为低速模式;

 为 51,则设置相机采集速度为中速模式;

 为 52,则设置相机采集速度为高速模式;

 为 53,则设置相机采集速度为超高速模式;

8. 图像水平和垂直翻转操作

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 60,禁止图像水平翻转;

 为 61,使能图像水平翻转;

 为 62,禁止图像垂直翻转;6

 为 63,使能图像垂直翻转;

9. 白平衡操作(仅对彩色相机有效)

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值为 70,则进行一次白平衡操作,进行白平衡前,相机成像的图像里需要有大块的标准白色物体。

10. 设置曝光模式(自动模式、手动模式之间切换)

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 80,设置相机为手动曝光模式;

 为 81,设置相机为自动曝光模式;

11. 设置抗频闪

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 82,禁止相机的抗频闪功能;

 为 83,使能相机的抗频闪功能;

直流光源请禁止抗频闪功能。

12. 设置触发信号的去抖时间

方法:在 Camera Atrributes 中,设置“White Balance”属性的Value 值满足 0x01000000 <= Value <=0x01FFFFFF,实际设置的去

抖时间为 Value&0x00FFFFFF ,单位为微秒。

该设置需要将相机切换到外触发模式,并且触发条件为电平触发方式才有效。7

13. 设置触发信号延时时间

方法:在 Camera Atrributes 中,设置“White Balance”属性的Value 值满足 0x02000000 <= Value <=0x02FFFFFF,实际设置的延时时间为 Value&0x00FFFFFF ,单位为微秒。

该设置需要将相机切换到外触发模式才有效。

14. 设置半自动模式下闪光灯信号的输出脉冲宽度

方法:在 Camera Atrributes 中,设置“White Balance”属性的Value 值满足 0x03000000 <= Value <=0x03FFFFFF,实际设置的脉冲宽度为 Value&0x00FFFFFF ,单位为微秒。

该设置需要将相机切的闪光灯信号方式切换到半自动模式下才有效。

15. 相机参数保存

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 100,保存当前相机参数到 A 组参数中;

 为 101,保存当前相机参数到 B 组参数中;

 为 102,保存当前相机参数到 C 组参数中;

 为 103,保存当前相机参数到 D 组参数中;

16. 相机参数加载

方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值

 为 110,加载 A 组参数;8

 为 111,加载 B 组参数;

 为 112,加载 C 组参数;

 为 113,加载 D 组参数;

以上参数的设置是通过 Camera Atrributes 中,设置“White Balance”属性的 Value 扩展而来。下面的参数是通过标准的接口。

17. 设置曝光时间

方法:在 Camera Atrributes 中,设置“Brightness”属性的 Value值。范围为 1 到 126531839 之间,单位为微秒,最大值以实际相机支持的最大曝光时间为准。9该设置,需要先设置相机的曝光模式为手动方式。参考“10.设置曝光模式”。

18. 设置曝光时间

方法:在 Camera Atrributes 中,设置“Brightness”属性的 Value值。范围为 1 到 126531839 之间,单位为微秒,最小值和最大值以实际相机支持的范围为准,不同型号,范围有所区别,请查阅产品手册中

的相机参数表。该设置,需要先设置相机的曝光模式为手动方式。参考“10.设置曝光模式”。

19. 设置相机模拟增益

方法:在 Camera Atrributes 中,设置“Gain”属性的 Value 值。范围为 1 到 1000 之间,单位为最小模拟增益的步进值。实际调节范围需以相机参数表为准,不同型号有所差异,请查阅产品手册中的相机参

数表。该设置,需要先设置相机的曝光模式为手动方式。参考“10.设置曝光模式”。

20. 设置自动曝光的亮度目标

方法:在 Camera Atrributes 中,设置“Brightness”属性的 Value值。范围为 1 到 200 之间,单位为图像灰度平均值。该设置,需要先设置相机的曝光模式为自动方式。参考“10.设置曝光模式”。

21. 设置图像对比度10

方法:在 Camera Atrributes 中,设置“Contrast”属性的 Value值。范围为 1 到 200 之间。

22. 设置图像伽马值

方法:在 Camera Atrributes 中,设置“Gamma”属性的 Value值。范围为 1 到 1000 之间。分别对应伽马的 0.01 到 10.0 的范围。默认值是 1。

23. 设置图像色彩饱和度

方法:在 Camera Atrributes 中,设置“Saturation”属性的 Value值。范围为 0 到 200 之间。0 则完全没有图像颜色,转为黑白图像。200则图像色彩最浓。默认值是 100。

24. 设置图像锐度

方法:在 Camera Atrributes 中,设置“Sharpness”属性的 Value值。范围为 0 到 100 之间。0 不进行锐化增强;100 最大级别锐化;默认值是 0,锐化可以提升图像细节清晰度,但是也会增大噪声。

directshow c++ 设置 曝光_DirectShow 接口访问相机参数设置方法相关推荐

  1. 如何设置允许PP视频访问相机

    下面和大家分享一下如何设置允许PP视频访问相机,希望可以帮助到有需要的朋友. 如何设置允许PP视频访问相机 1.打开pp视频.见下图 如何设置允许PP视频访问相机 2.点击右下角我的.见下图 如何设置 ...

  2. 海康工业相机SDK + OpenCV实例(4):相机参数设置详解

    海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 文章目录 海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 前言 一.相机参数基本接口 二.自动曝光时间调整亮度 ...

  3. ORB-SLAM源码中的相机参数设置

    在github看到很多关于相机参数设置的的讨论, 这一篇就是对看到的内容做一个整理和总结, 一. 易混淆概念 1.Camera.bf 根据文档的注释,这个参数是指的:基线距离(单位:米) * fx(单 ...

  4. ContextCapture系列教程(四):新建工程、添加照片、相机参数设置、选择坐标系统

    文章目录 一.新建工程 二.导入航片 三.相机参数设置 四.导入POS数据 五.选择坐标系统 一.新建工程 打开ContextCapture Center Master软件,点击[新工程]创建工程,如 ...

  5. MCGS触摸屏在运行过程中设置Modbus通讯地址及串口参数的方法

    MCGS触摸屏在运行过程中设置Modbus通讯地址及串口参数的方法 一.准备工作 二.操作步骤 测试验证 一.准备工作 昆仑通态官方提供的原版Modbus驱动不支持在程序运行过程中动态修改Modbus ...

  6. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(常规参数设置—灯光类型、阴影贴图、区域阴影、强度颜色衰减、衰退、远距衰减、聚光灯参数、大气和效果mental ray间接照明)图文教程之详细攻略

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(常规参数设置-灯光类型.阴影贴图.区域阴影.强度颜色衰减.衰退.远距衰减.聚光灯参数.大气和效果mental ray间接照明)图文教程之详细攻略 ...

  7. MVS海康相机参数设置完整版

    常用属性 基本属性 使能采集帧率控制:开启该参数可以采集帧率的数值大小设置相机的实时帧率.说明:若采集帧率数值高于理论帧率数值,则无效,相机仍以理论帧率数值进行图像采集. 采集帧率:需要设置相机帧率时 ...

  8. 相机参数设置程序_自定义拍摄模式怎么设置?教你学会相机设置。

    相机的模式转盘上,除了基本的全自动.程序自动.光圈/快门优先.手动.B门等拍摄模式,还有自定义拍摄模式,对于拍摄有哪些作用?该如何设置自定义拍摄模式呢? 一.自定义拍摄模式的作用 自定义拍摄模式,可以 ...

  9. 【CC精品教程】任务一:CC新建工程、添加照片、相机参数设置、选择坐标系统

    <无人机航空摄影测量精品教程>合集目录(Pix4d.CC.EPS.PhotoScan.Inpho) 同Pix4d一样,CC(Context Capture),也称Smart 3D,也是无人 ...

最新文章

  1. reportConfig.xml两种数据源连接的配置方式
  2. php制作本地程序,PHP安装程序制作
  3. 训练日志 2018.12.2
  4. Oracle数据库一致性读的原理
  5. python 绘制柱状图
  6. java序列化方式性能比较
  7. sql语句查询结果合并union all用法_数据库技巧
  8. windows8无法播放优酷土豆视频解决方法
  9. 银行转账java代码事务实现_Spring事务银行转账示例
  10. 托业词汇汇总(修订版)
  11. C# 驱动级模拟键盘输入
  12. 使用eclipse编写第一个Java程序及运行(超详细)
  13. ValueError: Sample larger than population or is negative...
  14. 2020.7.7 ETH价格分析
  15. 十六种顶级的思维模型
  16. UiO-67(Zr), cas1072413-83-2
  17. 公文轻松搞定!简单实用的红头专色文印技巧
  18. 时间的函数Sleep,clock,GetTickCount,QueryPerformanceCounter
  19. 基于vivado开发xilinx系列FPGA的冷知识(1)——自定义IP核的封装与后期修改
  20. 立过的Flag——成为博客专家

热门文章

  1. maven_使用Maven将文件上传和下载到S3
  2. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法
  3. php根据城市获取天气预报,根据浏览者ip获取城市,然后在获取城市天气预报
  4. mysql查询有数据但返回null_mybaits sql查询有数据 映射时返回结果却是null 为什么呢求指导...
  5. oracle 数据不可恢复,Oracle数据恢复:错误叠加导致灾难不可恢复解决办法
  6. python foreach用法_使用foreach rdd和foreach在pysp中迭代rdd
  7. 免费开源、功能完善、暗黑风格,你会拒绝这款SSH工具吗?
  8. 皮一皮:师太请自重...
  9. 为什么加了@Transactional注解,事务没有回滚?
  10. 每个程序员都必须知道的8种数据结构