从零开始实现Dalsa线阵相机采图
创始人
2025-05-28 01:55:03
0

环境准备

硬件准备

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

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

编码器信号线:

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

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

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

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

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

软件准备

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

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

Network Configuration Tool:配置相机IP地址

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

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

CamExpert:采集图像

配置好IP后,在Device

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

开始图像采集

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

几个关键的设置:

图片高度

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

行频的设置

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

曝光时间

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

触发方式

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

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

FreeRun模式

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

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

关掉帧触发

关掉行触发

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

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

帧触发的设置与上面相同

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

行触发的设置

  • 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

  • 保存至相机:

一些问题及解决办法

采集图片的时候提示Buffer Incomplete

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

......

后面看时间再写点镜头校准的方法。20230314

相关内容

热门资讯

Postman接口标准化, 使... Postman下载链接https://www.postman.com/(1). 建立项目文件夹 (...
情侣专属!阿勒泰5天4夜,在喀... 情侣专属!阿勒泰5天4夜,在喀纳斯书写爱的篇章 当城市的喧嚣逐渐模糊了相视而笑的温柔,当日常琐事让浪...
市北区台东街道开展“文明旅游你... 为进一步倡导文明旅游新风尚,推动文明旅游理念深入社区、浸润人心,近日,市北区台东街道组织辖区居民代表...
游客猛塞硬币 英国知名景观受威...   新华社北京5月28日电 “巨人之路”是英国北爱尔兰最著名的风景名胜之一。由于位于海边,这一景观常...
腌制美味脆爽酸辣白萝卜,解锁冬... 在寒风凛冽的冬日里,一道酸辣脆爽的白萝卜小菜,无疑能为餐桌增添一抹亮色,温暖人心。今天,作为你们的美...
福建人私藏的 10 家小吃店,... 福建美食藏龙卧虎,本地人私藏的 10 家小吃店更是美味的宝藏。从让外地人改观的土笋冻,到令人垂涎的蚵...
老公从挑食到光盘的8道家常菜,... #图文打卡计划# 结婚五年才发现,老公挑食的毛病不是治不好——是没遇上能镇住味蕾的"硬菜"!从干椒葱...
冬日里的温暖滋味:白菜香菇胡萝... 在寒风凛冽的冬日里,每个人都渴望一份温暖而美味的慰藉。忙碌的生活节奏和不断累积的压力,让人们的身体容...
“老干妈”的传奇之路:从路边摊... 在美食的世界里,有一种味道,它不仅仅是一种调味品,更是一种情感的寄托,一种文化的传承。这种味道,就是...
暴吵萌厨新手攻略,厨神必学技巧 还在被顾客催单催到手忙脚乱?别慌!专为厨房小白设计,用最接地气的操作和最野的套路,鸟人云教你化身厨房...
原创 四... 四川,这座被誉为"天府之国"的旅游文化名城,更是享誉全球的"美食天堂"。作为中国传统"四大菜系"之一...
山东日照:茶香漫青山 绿意生金... 5月23日,位于日照市岚山区碑廓镇的浏园春有机茶园。 山东省日照市岚山区在“南茶北引”试种成功的基础...
德州扒鸡的 “摇滚新生”甜辣鸡... 本文聚焦德州扒鸡推出的 “摇滚新生” 甜辣鸡爪与音乐节跨界合作这一创新现象。通过剖析其将非遗美食与现...
端午将至,没有一个人能空手从贵... 端午节的脚步渐近 贵阳市文笔街的空气中 已弥漫着粽叶与糯米的清香 这条不足百米的街巷 因聚集十余家 ...
NTT计算实例by ChatG... 假设我们要计算多项式 f(x) = x^3 + 2x^2 + x +...
河南景区招帅哥NPC月薪开到3... 01.盒马卖含褪黑素的晚安牛奶 02.乐高推出福尔摩斯贝克街图书角 03.星巴克招聘飞行员年薪最高3...
听说你端午节想出去玩?注意!这... 端午假期马上就要到了 很多人做好了出游计划 乐逛景区,安全第一 近日,文化和旅游部组织多个暗访小组对...