从零开始实现Dalsa线阵相机采图

这篇具有很好参考价值的文章主要介绍了从零开始实现Dalsa线阵相机采图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境准备

硬件准备

Dalsa相机一只,电源,如需使用编码器触发模块还需要准备增量式编码器输出信号,(AB,ABZ信号均可)。

电源接线:10接电源负极;15接电源正极;

编码器信号线:

1------Line 1+------A+

2------Line 1-------A-

3------Line 2+------B+

4------Line 2-------B-

如果不使用编码器触发,只需接好电源线即可。至于线束中每根线的信号定义请看线束上的标签。

从零开始实现Dalsa线阵相机采图

软件准备

Network Configuration Tool:配置相机IP地址;

从零开始实现Dalsa线阵相机采图

CamExpert:(版本8.60)采集图像。

从零开始实现Dalsa线阵相机采图

Network Configuration Tool:配置相机IP地址

从零开始实现Dalsa线阵相机采图

未用过DHCP方式进行IP地址的设置;如果先打开软件再给相机通电,需要点击左下角的按钮Scan

Network,在1的位置才会出现相机,注意选择相机的时候不要选错了。

CamExpert:采集图像

从零开始实现Dalsa线阵相机采图

配置好IP后,在Device

Selector里会出现Dalsa的相机,点击相应相机,打开相机成功,可以进行采图了。

开始图像采集

线阵相机顾名思义是每次只采集一行(或几行)像素的长条形成像相机。所以要想得到一张二维的平面图像需要物体与相机有相对运动,多次采集的行图像拼接起来才能形成一张完整的二维图像。

几个关键的设置:

图片高度

相机每次只采集一行,图片高度对应需要采集多少次生成一张图片。

从零开始实现Dalsa线阵相机采图

行频的设置

从零开始实现Dalsa线阵相机采图

行频可以理解为面阵相机的帧率,只不过线阵相机用行频来表示,相机在FreeRun状态下,其帧率为5K。此值的设置不能超过相机本身的最大拍照频率,同时修改此值时会自动计算此时相机最大的曝光时间,如果现有的曝光时间不能达到此拍摄帧率,会自动修改相机的曝光时间。

曝光时间

曝光时间拍一张照片使用的感光时间,拍摄运动的物体曝光时间不能太长,否则会有拖影,也不能太短,拍不清楚。曝光时间与帧率严重相关,曝光时间变长,帧率会下降。根据帧率计算曝光时间时,实际设置的曝光时间要稍短于根据帧率计算出的曝光时间,因为还要留给相机一点数据处理传输的时间,具体需要留出的余量需要根据不同的相机进行测试。如相机帧率是1000帧,算出的曝光时间为1000us,有的时候不能设置这么满,否则帧率达不到1k,曝光时间设置为950us再试下。Dalsa相机的行频与曝光时间是关联的,可只修改行频,曝光时间交给软件自动设置。

从零开始实现Dalsa线阵相机采图

触发方式

相机的触发分两种:分别为帧触发和行触发。一帧是指上面设置的8192*4000,即采集4000行为一帧;行是指4000行中的一行。帧触发是指如何开启一帧的采集,行触发是指如何开启一行的采集。只有帧触发了行触发才有效,否则行触发再多次也采集不到一帧数据(个人理解)。

测试的时候建议使用FreeRun方式,真正使用时候再改为编码器触发。

FreeRun模式

此模式将所有触发都关掉,相机自由运行,自动开始帧触发,行触发按照设置的行频进行采集图像,一帧采满显示图像,同时开启下一帧采集。Single

Frame Trigger和Single Line Trigger 都设置成off即可。

从零开始实现Dalsa线阵相机采图

关掉帧触发

从零开始实现Dalsa线阵相机采图

关掉行触发

再点击右侧Grab即可看到图像。

从零开始实现Dalsa线阵相机采图

帧自由触发,行编码器触发模式

从零开始实现Dalsa线阵相机采图

帧触发的设置与上面相同

行触发的设置稍微复杂一点,需要你对编码器的知识有所了解。

从零开始实现Dalsa线阵相机采图

行触发的设置

  • Trigger Mode 选择ON,关掉FreeRun,使用触发;

  • Trigger Source选择Rotary Encoder(旋转编码器);

  • Trigger Line Count设置为1,一次触发只拍一行;

  • Rotary Encoder Output Mode 选择position(位置);

  • Rotary Encoder

Direction:指的是A,B两相之间的相位关系,顺时针和逆时针选择一个,相机只在一个运动方向触发拍照,另外一个方向则不拍照;

  • Rotary Encoder Input A:根据实际连接选择,我们是1------Line

1+------A+;2------Line 1-------A-;3------Line

2+------B+;4------Line 2-------B-连接,此处选择Line1

  • SourceRotary Encoder Input B,选择Line2

  • Rotary Encoder Multiplier:倍频,一般设置为1;

  • Rotary Encoder

Divider:分频,要根据实际情况计算,将编码器的频率分频至与拍照频率相同的值时对应的分频系数;

以上就已经将触发设置好了,还需要设置Line1和2的电平类型;

  • Line Selector中选择Line1,电平设置为RS422,再选择Line2,也设置为RS422即可。

此时再点击Grab时必须有编码器信号才能输出图像。

建议将设置保存下来。

  • 保存至本地:File-->Save As

从零开始实现Dalsa线阵相机采图
  • 保存至相机:

从零开始实现Dalsa线阵相机采图

一些问题及解决办法

采集图片的时候提示Buffer Incomplete

从零开始实现Dalsa线阵相机采图

修改Image Timeout值:默认0.7改成10.0。

从零开始实现Dalsa线阵相机采图

......

后面看时间再写点镜头校准的方法。20230314文章来源地址https://www.toymoban.com/news/detail-488457.html

到了这里,关于从零开始实现Dalsa线阵相机采图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 教你从零开始准备美赛!这些问题你都清楚了吗?

    写在前面 离2024年的数学建模美赛越来越近啦,大家都准备的怎么样呢?对于备赛还没有头绪的同学,今天,岛主就为大家介绍一下 如何从零开始准备美赛! 本期推文包括 数学建模的组队篇、练习篇和竞赛篇 ,是不可多得的数学建模保姆级教程,手把手教你怎么从零开始准

    2024年02月01日
    浏览(38)
  • 从零开始实现一个C++高性能服务器框架----环境变量模块

    此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 项目介绍 :实现了一个基于协程的服务器框架,支持多线程、多协程协同调度;支持以异步处理的方式提高服务器性能;封装了网络相关的模块,包括

    2024年02月02日
    浏览(49)
  • 【机器视觉】线阵相机模型说明以及使用HALCON标定助手对线阵相机进行标定

    线阵相机矫正所需参数共17个,其中11个参数为内参,6个参数为外参。 线阵相机内参 CamParam 数量共11个,模型如下: CamParam:= [Focus, Kappa, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight, Vx, Vy, Vz]  Focus : 镜头焦距;  Kappa : 镜头畸变系数;正:枕形畸变 负:桶状畸变  Sx : 传感器像元宽度

    2024年02月16日
    浏览(37)
  • 从零开始面向对象编程 Java & Day 5,6 (美颜相机 Day 1)

    源代码如下: 使用了数组来存储获取鼠标的位置,并在合适的时间对已获取的点进行重置(很简单,应该都能看懂) 总的来说还是比较简单的,变化不多,只需要稍微注意一下怎么处理多边形的点、边和闭合情况即可(同样的,看不懂可以私信噢!) 因为每天要做的事情稍

    2024年02月22日
    浏览(34)
  • 线阵相机之行触发

    行触发即外部信号控制相机进行每一行图像的采集 线阵相机传感器每次成像只会扫描一行图像,而每次采集的时机则会直接影响到最终图像效果,因此实际应用中一般都需要使用外部信号来控制相机采集的节拍。

    2024年02月21日
    浏览(45)
  • 海康线阵相机调试指导

    前段时间应结构要求一起评估结构光和硬件,主要围绕 线阵相机 图像质量和光均匀性做灯光调整, 在此记录调试过程中遇到的坑。希望给同行一些避坑指南,同时希望多留言和给出一些指导! 光源 评估光源是否满足的要求是图像无太大压缩,无太大拉伸(10%以内)的情况下,

    2024年02月06日
    浏览(29)
  • 线阵相机之帧超时

    1 帧超时的效果 在帧超时时间内相机若未采集完一张图像所需的行数,则相机会直接完成这张图像的采集,并自动将缺失行数补黑出图,机制有以下几种选择: 1. 丢弃整张补黑的图像 2. 保留补黑部分出图 3.丢弃补黑部分出图

    2024年02月22日
    浏览(28)
  • 线扫相机DALSA-相机平场矫正详细步骤

    在相机视野下铺放白色亚克力板或纯白纸,采集图像。打开曲线图。 选择 Line Profile 模式。调节好相应所需的曝光时间、光源、增益和镜头光圈,让白平衡纸显示出来的灰度值大概在 150-200 左右。 在Calibration Algorithm 中将显示的数值设置好。 先暗场、再亮场。 Flat Field 里的

    2024年02月06日
    浏览(38)
  • 工业相机相关概念词介绍:ISP算法、线阵相机、常用术语

    ISP基本框架及算法介绍 相机的常用设置 50个常用术语 关于立体视觉相关算法,可参考我的专栏:https://blog.csdn.net/yohnyang/category_11720857.html ISP(Image Signal Processor),即图像处理,主要作用是对前端图像传感器输出的信号做后期处理,主要功能有线性纠正、噪声去除、坏点去除、

    2024年02月02日
    浏览(34)
  • 基于FPGA的工业相机项目大赏1——cmos线阵相机

    本文关于基于fpga的cmos工业相机项目工程概览与总结,涉及以下内容: 1、模块总结:整体设计方案、子模块划分、关键技术点/信号 2、调试:关键模块、信号的仿真、调试总结 3、硬件布局:引脚配置、核心供电等硬件、结构设计总结 4、方案优化:现有方案的优化、改造及

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包