1 环境配置

硬件:编码器(提供编码信号的PLC) 线扫相机 镜头 相机线缆 图像采集卡(Dalsa_Xcelera-CL_PX4 Dual)

软件:VisionPro 8.2 VisionPro软件

SaperaLT750CamExpertSetup 线扫相机配置软件

TDalsa_Xcelera-CL_PX4_Driver 采集卡驱动

Teledyne Dalsa Sapera LT Cognex Adapter 1.10.00.0205 Dalsa相机与Cognex适配器

2 软件使用说明

按照“环境配置”中的软件顺序依次安装,接下来就是一些软件使用配置

① 第一步:CameraExpert相机专家

相机专家由四个区域组成,设备选择、参数配置、图像显示、信息输出;线扫配置主要用到设备选择和参数配置。

设备选择:

线扫相机连接采集卡1#端口,设备选择Xcelera-CL_PX4_1 CameraLink Base Mono #1

参数配置:基本设置Basic Timing

根据相机参数输入水平像素数,时钟频率等信号。(以下为S2-2K40相机参数)

l 相机类型分为线扫描与面扫描,色彩类型分为彩色与黑白。像素深度(Pixel Depth)

与相机数字输出相关,S2相机支持8bits或10bits输出,可通过超级终端设置。当选择8 bits数据时,Sapera内存类型为8 bits,选择10bits时,Sapera 内存为16bits。 l Data Valid:一些CameraLink 相机会在行有效或者帧有效信号中加入数字有效信号。

S2相机没有这个信号,所以选择disable

l Camera Sensor Geometry是指相机的数据输出格式,如单通道输出,双通道奇偶输

出,双通道左右输出等等。根据相机数据的不同输出格式,采集卡可以对数据进行重组,以输出完整的一幅图像。S2相机的输出方式由其说明书可知为一个通道,如下图

高级控制:配置相机触发方式

None:None

Internal Line Trigger:内部触发信号

采集卡按照固定的频率发出行信号

External Line Trigger:外部触发信号

一般触发信号为TTL时选用此项

Shaft Encoder Trigger:编码器触发

表示采集卡接收到编码器信号,然后向相机发出行信号

现在用编码器做为触发信号

CC(Camera Control)定义为采集卡控制相机的端口。Camera Link接口中总共有四个端口控制相机。CC可以定义为High(一直为高电平),Low(一直为低电平),

Pulse #0(即在Camera control method选项中选择的Pulse输出信号),Pulse #1(同Pluse #0,用于需要输出两个脉冲的情况),TDI Linescan Direction(用于TDI线扫描相机的扫描方向控制)

外部触发:设置外部触发信号启用/禁用

External Trigger Detection:用来设置采集卡检测信号的格式,主要有Active Low(输入信号为低电平时,采集卡接收到信号),

Active High(输入信号为高电平时,采集卡接收到信号),Rising Edge(输入信号从低电平变为高电平时,上升沿,采集卡接收到一个信号),

Falling Edge(输入信号由高电平变为低电平时,下降沿,采集卡接收到一个信号)。Dual-Input Trigger Rising Edge 与

Dual-Input Trigger Falling Edge分别对应双输入的上升沿、下降沿触发信号),Rising Edge(输入信号从低电平变为高电平时,上升沿,采集卡接收到一个信号),

Falling Edge(输入信号由高电平变为低电平时,下降沿,采集卡接收到一个信号)。Dual-Input Trigger Rising Edge 与 Dual-Input Trigger Falling Edge分别对应双输入的上升沿、下降沿触发

图像缓冲器 & ROI:

A. 固定长度

这种情况下,X64采集卡接收到外触发帧信号(6、19或7、20)后,开始往内存里存储数据。采集速度与行同步信号一致。当内存存满以后,系统暂停采集,等待下一个帧触发信号,再重新采集一帧新的图像

B. 可变长度

在这种情况下,采集卡需要接收两个帧触发信号。当第一个信号到达时,采集卡开始往内存采集图像,采集速度与行同步信号一致,当第二个信号到达时,停止采集,并返回一帧图片。

如果在第二个信号到达之前,内存已经存满,则自动返回一帧图片,同时忽略第二个信号,等待下一个触发信号重新触发采集

① VisionPro配置

添加Job的脚本初始化配置,图中红色框内为添加的脚本;红色脚本为Dalsa CameraExpert保存的线扫相机配置文件路径

VisionPro连接Dalsa线扫相机的更多相关文章

  1. Dalsa线扫相机SDK开发-小试牛刀(1)

    拿到了dalsa相机,可以用Sapera软件配置相机,进行图像采集.但是自己开发的话就得撸起袖子写代码了,查了两篇不错的博文,作为指导. Sapera帮助文档 - <好好先生>专栏 - 博 ...

  2. Dalsa线扫相机配置-一台工控机同时连接多个GigE相机

    如图,我强悍的工控机,有六个网口. 实际用的时候连了多台相机,为了偷懒我就把六个网口的地址分别设为192.168.0.1~192.168.0.6,以为相机的IP只要设在192.168.0这个网段然后随 ...

  3. Dalsa线扫相机SDK下载和安装

    1.首先去官方网站下载SDK Support Downloads - Teledyne DALSA http://www.teledynedalsa.com/imaging/support/downl ...

  4. DALSA网口线扫相机SDK开发详解例程(C#版)

    首先吐槽一句,官方的demos写的真的不好,坑爹啊.对于小白来说,开发官方demos为我所用太难了.为什么呢?因为它Dalsa的DALSA.SaperaLT.SapClassBasic.dll中,不仅 ...

  5. 关于basler线阵相机和Mtrox采集卡的安装

    说明: 本系列博文是我自己研究生课题,采用做一步记录一步,在论文答辩结束或者机器设计结束之后才会附上源代码! 以前都是用opencv,直接拿个照片去处理,基本都是软件的使用,这次做课题要用到Matro ...

  6. C#+VisionPro连接相机获取图像的两种方式

    两种比较常用的方式. C#直接连接相机获取图像(GIGE) 在获取图像前,需要先创建一个相机对象,再使用这个相机对象的Acquire方法拍摄照片. ICogAcqFifo macqfifo;//定义相 ...

  7. HDU1556 线扫

    昨天睡得太晚,今天又在看新算法,明天事情也多,烦,所以今天刷刷水题就过去了. 叫我用线段树,我反而搞不来 #include<cstdio> #include<cstdlib> ...

  8. Dalsa 8K彩色相机Camera link C#采图

    一个采图工具,所以界面做的很简单. private SapAcquisition m_Acquisition; private SapBuffer m_Buffers; private SapAcqT ...

  9. Sherlock之Instructions指令介绍(Sherlock Version: 7.2.5.1 64-bit)

    指令集总览              1.General 1).Comment:: 注释指令. 2).Image Window: 创建新的图像窗口. True: 取像之后更新图像窗口显示:False: ...

随机推荐

  1. 普通java项目转换为带有Tomcat的动态Web项目

    原文链接:http://blog.csdn.net/l4432321/article/details/52049125 直接项目右键进入Properties配置,点击Project Facets,再点 ...

  2. 28. docker swarm 容器编排简介

    1.采用集群架构 集群架构包含节点和角色 docker 节点中 包含 worker 和 manager 两个角色 manager 相当于 swarm 集群的 大脑  是用来管理配置节点的 (避免单点故 ...

  3. Python笔记_第四篇_高阶编程_进程、线程、协程_4.协程

    1.协程的概念: 子程序或者子函数,在所有语言中都是层级调用,比如A调用B,再B执行的过程中又可以调用C,C执行完毕返回,B执行返回,最后是A执行完毕返回.是通过栈来实现的,一个线程就是执行一个自称, ...

  4. 题解 P2831 【愤怒的小鸟】

    题目 我的天,这题是真的卡精度...... 主要是精度很不好处理,经本蒟蒻测验,精度在\(10^{-6}\)会比较好优雅 [分析] 对于这种某个变量特别小\((\leq 31)\)的题目,本蒟蒻第一反 ...

  5. Java中String常用方法总结

    package cn.zhang.Array; /** * String类的一些常用方法 * @author 张涛 * */ public class TestString { public stat ...

  6. Jupyter notebook 和 Jupyter lab 的区别

    Jupyter Notebook Jupyter Notebook 是一个款以网页为基础的交互计算环境,可以创建Jupyter的文档,支持多种语言,包括Python, Julia, R等等.广泛用于数 ...

  7. 量化投资_关于Multicharts砖型图(传统砖型图和非传统砖型图)最详细的解释_调用篇

    1. 砖图形成数组后,我们再对他们复制到数组中然后再调用出来看一下. 2. 如下是累计只取20个数组大小为例,如果开始阶段数组长度组成初始的Array[20]的长度,然后这个数组的最后一个值填满后,进 ...

  8. Java实战——简介

    由于下学期要学习JavaEE所以打算将JavaSE的知识再重新学习一遍,打好基础的同时也希望自己有新的收获和更深刻的理解. 这次复习主要是参考廖雪峰老师的java教程,每学习完一章对其中一些要点进行总 ...

  9. 洛谷P1525 关押罪犯(并查集、二分图判定)

    本人蒟蒻,只能靠题解AC,看到大佬们的解题思路,%%%%%% https://www.luogu.org/problemnew/show/P1525 题目描述 S城现有两座监狱,一共关押着N名罪犯,编 ...

  10. stopping service [tomcat],服务未启动

    1. 在主类中添加日志打印,查看错误: 2. 我的错误是因为两个controller含有相同的路径