一、影响图像清晰度的因素
补光光源、光圈、曝光时间和增益。

1.补光光源
线阵相机的补光很重要,由于是线阵相机,所以补光区域也应该是线形或矩形的,光线强度要够,光源照射要均匀,一般情况下都采用LED来补光,但LED通常是圆形的光源,不够均匀,中间强度大,周围强度小。

当然也可以用多个LED灯组合成线形的光源,但两个灯之间的光线会有叠加,对设计和加工要求很高,而且LED灯的作用距离不能太远,否则光线发散,会不均匀,采集到的图像灰度不均匀。

最好的补光光源是线激光器,激光器最大的特点是稳定,穿透力好,作用距离较LED灯来说远一些,如果功率足够也能打很远。

不过线激光器一般都比较贵,如果有成本的要求,用LED光源的话,相机要尽量靠近被拍目标。

2.光圈

如果没有采集到图像,或图像很暗,首先调节光圈,调节好了光圈会节省很多的时间,有时间调半天参数,才发现都不如先调好光圈。

3.曝光时间

曝光时间可以说是线阵相机使用的一把钥匙,钥匙选对了,效果就上去了,可是它的设置又与相机(或目标)的运动速度相关,不同的应用场合,不同的速度用相同的曝光时间,是不可能采到好的数据。

调这个参数对经验要求很高,见的场合多,就知道什么样的场合大概的范围是多少。

4.增益

这个参数主要是针对亮度和噪声,增益越大图像越亮,反之越暗。

如果采到的数据中含有噪声,可以试着调节一下这个参数。

--------------------------------------------------------

二、触发器

触发器就是用来平衡曝光和速度的。Basler线阵相机有三个触发器:采集信号触发、帧触发和线触发(手头没有相机,具体名称记不清了,回头再来修正)。触发器的门道很多,不同的配置对采集结果都有影响,还可以选择外部触发。

如果不设置触发器,相机就会用缺省的时钟触发。对于实际的应用,最后是外部触发,这样可以根据当前的速度来自动调节曝光,因为大多数情况下实际的速度不是匀速的,如果不调节,采到的数据会失真。

触发器的使用比较复杂,还没有捉摸出来。

--------------------------------------------------------

三、关键参数

  1. AOI:设置采集感兴趣区域
  2. 2.centerX:把图像的中心位置,这个参数和offsetX、width组合使用,用图来说明吧

假设中间的粗线是采集到的数据,那么最终截取到的数据就是从offsetX开始的width宽度的数据,其实这三个值之间是有关系的,不是孤立的。

3.分辨率、运动速度、曝光时间、精度之间的关系

这两个式子是Basler的销售人员给的,应该能理解其中的关系,具体的设置还要根据实际情况而定

--------------------------------------------------------

四、总结

常用的参数:曝光时间、增益、图像大小、图像中心或偏移

放几张试验图像吧


第一行是比较正常的,第二行就是速度与曝光时间不匹配导致失真
注:以上内容不一定全对,本人还在学习中,放在这里只是记录下来,害怕忘记。请高人多多指点。

Basler相机学习一相关推荐

  1. Basler相机环境配置

    Basler相机环境配置|CSDN创作打卡 背景: 最近的项目要用到Basler相机,于是将学习的记录保存下来,方便以后查看,大致分为一下几个步骤:安装软件,配置环境 安装软件 下载最新版本的安装包, ...

  2. 【basler】Chapter3:basler相机出现斜黑条纹

    basler相机出现斜黑条纹 2019.10.10 1. 使用pylon 6.0.0 版本出现斜黑条纹 2.CSDN上有博主谈到这个问题: https://blog.csdn.net/AI414010 ...

  3. 【basler】Chapter5:basler相机C#代码实现与详解

    1.简介 最近使用basler相机,摸索了一段时间,找过一些其他的代码,有的不管用,有的只能拍照,无法处理相片流.其中有一个博客代码简洁明了,可以做入门学习,但是只能拍照不能录像: https://b ...

  4. 基于Qt的Basler相机开发记录

    最近鼓捣了将近两个礼拜的basler相机,现在做一个二次开发的记录,方便后面的使用和学习 一般的工业相机的开发从打开相机到采集图片再到关闭相机的步骤流程如下: 枚举设备 创建句柄 打开设备 开始抓图 ...

  5. Basler相机Pylon4配置VC++6.0

    以前都是用到大恒相机,今天要配置两个Basler相机使用,记录一下过程 配置:VC++6.0,Basler相机 1,点击工程->设置 2,C/C++,Y分类选择Preprocessor 3,包含 ...

  6. basler相机 ip linux,Linux环境中连接Basler相机(Pylon软件的安装),ROS环境中连接Basler相机...

    一 .在Linux操作系统中安装Pylon软件 1.Pylon下载,到官网中下载Pylon软件https://www.baslerweb.com/cn/support/downloads/softwa ...

  7. basler相机外部硬触发,转换图像格式并发送到ROS下的topic

    运行环境:Ubuntu20.04 (64-Bit) 运行软件:pylon Viewer 64-Bit,pylon Release 6.3.0 相机型号:acA 1920-25gc (GigE接口) 触 ...

  8. android相机采集sdk,C#用basler相机sdk采集图像并用halcon显示的小程序

    C#用basler相机sdk采集图像并用halcon显示的小程序 C#用basler相机sdk采集图像并用halcon显示的小程序 本人在用halcon做图像处理做视觉项目时,通常都是用c#写程序的主 ...

  9. Basler相机Sdk采图的演示例程(C#)

    机器ppm不达标的情况下,往往对视觉的处理速度有变态的要求,为了争取处理时间最短,几十毫秒也要争取. halcon的接口是通用接口,其速度是比不上相机厂商自己相机配套的SDK的采图速度的. 下面程序运 ...

最新文章

  1. python0o12_2020年日期表-python实现
  2. 【百度联盟峰会】李彦宏详解AI时代思维方式,算法驱动的降维攻击
  3. js控制table中tr位置互换
  4. 【pyqt5学习——信号与槽】实例计时器(解决界面卡顿问题)
  5. formula 返回list_python正则实现计算器功能
  6. 手机屏幕宽高像素计算_2020年的智能手机拍照新设计,就全看下半年了
  7. ajax 赋值return
  8. python画同心圆程序_Python Turtle:使用circle()方法绘制同心圆
  9. 祁飞机器人_转自祈飞:什么是智能机器人
  10. 【原创】基于NIOS II的ADS1256 SPI驱动
  11. linux查看内核分区,如何根据bootloader中MTD分区信息修改linux内核中的MTD分区
  12. cmd识别java命令却不识别javac
  13. Symbian中的iScanCode和iCode
  14. Linux环境部署:开启电脑虚拟化
  15. Google产品经理面试题:村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情......
  16. 经济危机下我国玩具业现状与前景
  17. 百度与360的搜索战
  18. MySQL之where查询
  19. python之pythonnet
  20. 关于BISS Key的教程

热门文章

  1. 移植QT5.9到嵌入式开发板(详细)
  2. iOS使用外置TTF字体
  3. Matlab 中 global 全局变量用法
  4. C#根据IP地址和子网掩码计算广播地址
  5. 在Proteus中用8×8来实现16×16点阵屏
  6. 如何批量创建文件夹?
  7. 想要将PDF文件进行编辑该使用什么PDF编辑器
  8. 【转载】门电路组成D触发器
  9. 计算机网络VLAN划分实验报告
  10. C++ 字符替换方法总结(附示例代码)。