MV-VS、VD系列相机外触发接口定义
- 格式:pdf
- 大小:199.34 KB
- 文档页数:4
网口工业面阵相机用户手册UD00233B版权所有©杭州海康威视数字技术股份有限公司2016。
保留一切权利。
本手册的任何部分,包括文字、图片、图形等均归属于杭州海康威视数字技术股份有限公司或其子公司(以下简称“本公司”或“海康威视”)。
未经书面许可,任何单位和个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。
除非另有约定,本公司不对本手册提供任何明示或默示的声明或保证。
关于本手册本手册描述的产品仅供中国大陆地区销售和使用。
本手册作为指导使用。
手册中所提供照片、图形、图表和插图等,仅用于解释和说明目的,与具体产品可能存在差异,请以实物为准。
因产品版本升级或其他需要,本公司可能对本手册进行更新,如您需要最新版手册,请您登录公司官网查阅()。
海康威视建议您在专业人员的指导下使用本手册。
商标声明为海康威视的注册商标。
本手册涉及的其他商标由其所有人各自拥有。
责任声明●在法律允许的最大范围内,本手册所描述的产品(含其硬件、软件、固件等)均“按照现状”提供,可能存在瑕疵、错误或故障,本公司不提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的、不侵犯第三方权利等保证;亦不对使用本手册或使用本公司产品导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、数据或文档丢失产生的损失。
●若您将产品接入互联网需自担风险,包括但不限于产品可能遭受网络攻击、黑客攻击、病毒感染等,本公司不对因此造成的产品工作异常、信息泄露等问题承担责任,但本公司将及时为您提供产品相关技术支持。
●使用本产品时,请您严格遵循适用的法律。
若本产品被用于侵犯第三方权利或其他不当用途,本公司概不承担任何责任。
●如本手册内容与适用的法律相冲突,则以法律规定为准。
前言本节内容的目的是确保用户通过本手册能够正确使用产品或服务,以避免操作中的危险或财产损失。
在使用此产品之前,请认真阅读产品手册并妥善保存以备日后参考。
触发信号说明
触发信号说明
外接接⼝种类
1.TRIG TTL IN接⼝
READY或者ENDLESS录像时,将外部的脉冲信号识别为触发信号。
并控制相机的拍摄开始/结束。
输⼊电压为0V~+12V(⾼位+2.5~+12V),正极、负极、脉冲幅度200nsec以上。
2.TRIG TTL OUT接⼝
对外部设备输出的触发信号(5V)。
3.TRIG SW IN接⼝
READY或者ENDLESS录像时,连接BNC接⼝的外罩和中⼼的针即可以输⼊触发信号。
4.SYNC IN接⼝
会将其他设备发出的脉冲信号作为同步信号来识别。
5.GENERAL IN接⼝
信号输⼊时的效果,可以根据以下项⽬⾃由选择、设置。
输⼊电压为0V~+12V(⾼位+2.5~+12V),正极、负极、脉冲幅度200nsec以上。
6.GENERAL OUT(1、2、3)接⼝
BNC接⼝。
以下的信号可以通过菜单或者PFV切换输出。
(POS:正极NEG:负极)
外部触发的使⽤
外部触发信号的输⼊
本产品的外部触发信号输⼊的设置,可以通过菜单进⾏选择“SYNC IN/OUT”,
在⼦菜单可以继续选择“TRIG TTL IN”,“GENERAL IN”进⾏设置。
外部同步信号的使⽤
1.外部同步信号的输⼊
2.外部同步信号的输出。
工业相机外部触发接法工业相机是一种专门用于工业应用的相机,其具有高速、高分辨率和高灵敏度的特点。
在工业领域中,常常需要对物体进行快速准确的检测和测量,因此需要使用外部触发信号来控制相机的拍摄。
本文将介绍工业相机外部触发的接法。
一、硬触发方式硬触发是指通过外部设备发送电信号来触发相机的拍摄。
常见的硬触发方式有以下几种:1. 并行触发方式:相机的触发信号通过并行接口进行传输。
这种方式适用于需要同时触发多台相机的应用场景,例如多相机同步拍摄。
2. 串行触发方式:相机的触发信号通过串行接口进行传输。
这种方式适用于只需要触发单台相机的应用场景,例如单相机连续拍摄。
3. 数字触发方式:相机的触发信号通过数字接口进行传输。
这种方式具有高速传输和抗干扰能力强的优点,适用于对触发信号传输速度要求较高的应用场景。
二、软触发方式软触发是指通过软件发送指令来触发相机的拍摄。
相机通过与计算机连接,通过软件控制相机的拍摄操作。
软触发方式适用于需要对相机进行远程控制的应用场景,例如远程监控和远程测量。
三、触发信号的传输在工业相机的外部触发中,触发信号的传输非常重要。
触发信号的传输方式决定了相机的触发效果和稳定性。
常见的触发信号传输方式有以下几种:1. 电缆传输:触发信号通过电缆进行传输。
电缆传输方式简单可靠,适用于较短距离的信号传输。
2. 光纤传输:触发信号通过光纤进行传输。
光纤传输方式具有抗干扰能力强的优点,适用于长距离的信号传输。
3. 无线传输:触发信号通过无线方式进行传输。
无线传输方式适用于需要对相机进行远程控制的应用场景。
四、触发信号的稳定性在工业相机的外部触发中,触发信号的稳定性非常重要。
触发信号的稳定性决定了相机拍摄的准确性和一致性。
为了保证触发信号的稳定性,可以采取以下措施:1. 使用质量好的触发设备:选择质量好、稳定性高的触发设备,可以提高触发信号的稳定性。
2. 保持触发环境的稳定:避免触发环境中的干扰因素,例如电磁干扰和光照变化,可以提高触发信号的稳定性。
工业相机编程流程及SDK接口使用汇总1.工业相机编程模型和流程2.工业相机SDK接口使用总结3.Basler Pylon工业相机SDK的使用4.Pylon 以实时图像采集讲解PylonC SDK使用流程5.关于使用维视工业相机 SDK 采集图像的问题6.工业相机SDK之opencv二次开发1.工业相机编程模型和流程不同的工业相机提供不同的编程接口(SDK),尽管不同接口不同相机间编程接口各不相同,他们实际的API结构和编程模型很相似,了解了这些再对工业相机编程就很简单了。
DMA技术DMA是一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。
整个数据传输操作在一个称为"DMA控制器"的控制下进行的。
CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以进行其他的工作。
这样,在大部分时间里,CPU和输入输出都处于并行操作。
因此,使整个计算机系统的效率大大提高。
对于工业相机来说,当CMOS或CCD芯片曝光然后将数据转到相机缓存后,这时候DMA会负责将缓存中数据保存到硬盘上指定位置,正好满足相机高速大数据的传输。
一般都会使用DMA来完成实时的数据采集和保存。
多数时候,DMA控制器存在各种接口的图像采集卡中,包括1394/GigE/USB/Camera Link等,这些采集卡有自己的时间控制单元完成和相机曝光的同步,并控制DMA的存取行为。
工作流程当相机工作时,就是连续的采集-处理-采集-处理...的过程,但是这就存在一个问题,如果采集的速度比处理速度快,处理不过来,怎么办?在实际中,我们使用队列来解决这个问题,当前帧没有处理完,下一帧到来时直接放入队列等待当前处理完成后再处理它。
如下图这里使用三个队列完成采集和处理同步。
DMA队列:当CMOS或CCD芯片曝光然后将数据转到相机缓存后,这时候DMA会负责将缓存中数据写入到“DMA队列”头Buffer中。
S-Video接口目前应用最广泛、输出效果更好的S端子接口。
S-Video端子又称亮色分离端子,是一种专业视频标准接口,只传输视频信号,与音频无关。
S并不是Super,而是Separate,是分离的意思,将视频信号的色度信号C和亮度信号Y 进行分离,分别以不同的通道进行传输,减少影像传输过程中的“分离”、“合成”的过程,减少转化过程中的损失,同时降低信号之间的互扰,减轻视频节目输出时亮度和色度相互干扰的问题,以得到更佳的显示效果。
S-Video端子输出接口支持设备的最大显示分辨率为1024 x768。
目前市场上常见的S端子有三种:4针、7针和9针。
1、4针S-Video接口4针是常见的S-Video端子,目前的电视机、影碟机、投影仪配接的都是4针接口,较早一些的显卡如MX440,FX5200等配置的也是4针的S-Video。
S端子线为单根多芯结构,长度一般在3M之内,最长不能超过5M,否则有可能出现显示画面黑白或者是无信号输出的状况。
实际上视频信号的传输主要取决于传输线的质量,如果主观能够接受不易觉察的图像质量下降并使用高品质信号线,信号的传输距离可以达到30米;如果使用两根信号线传输(在S端子接口处汇合的高品质75ohm同轴电缆(如RG59 or RG6,传输距离甚至可以达到60-100米。
2、7针S-Video接口标准的7针S-Video比较4针的多出了一路复合信号,可以单独分离输出RCA 信号(复合信号),在显卡上就可以省去一个黄色的VIDEO输出接口。
虽然多出的2针功能和定义各不相同,但一般都是把这两针作为标准AV视频信号输出,这样就使得这个7针接口即能分离出一路4针标准S端子信号,又能分离出一路标准的AV视频信号。
有的配备7针S端子的显卡配备一个一转二的转接输出装置,可以分成S端子和AV输出两种模式。
不过,7针的S-Video接口可以直接使用4针S端子线,不必另行购买连接线。
另外,还有部分显卡自带的7针S-Video能够提供色差输出,其针脚的定义有别于上述标准,定义如下:先看一下N卡标准9针色差输出图示可以看到N卡的标准9针色差输出针脚定义为:Pr第一排第一个针脚Pb第二排第二个针脚Y第一排第三个针脚而A卡的标准9针色差输出针脚定义为:Pr第一排第一个针脚Pb第一排第二个针脚Y第一排第三个针脚7针和9针的区别只是下部的空档位变成了2个针脚位而已。
CCD与CMOS的对比数码相机的发展真可谓一日千里,近来各种新的感光技术纷纷涌现。
很多数码相机生产厂商大肆宣扬自己的产品像素有多少多少高,画质怎么怎么好。
顾客在选购数码相机时也比较困惑,心里没底。
为了让大家对目前市场上常见的三种数码相机感光芯片--CCD、CCD、CMOS有一个大概的了解,我们对这三种感光元件做了个总结,欢迎各位读者和我们进行探讨。
大部分数码相机使用的感光元件是CCD(ChagreCouledDevice),它的中文名字叫电荷耦合器,是一种特殊的半导体材料。
他是由大量独立的光敏元件组成,这些光敏元件通常是按矩阵排列的。
光线透过镜头照射到CCD上,并被转换成电荷,每个元件上的电荷量取决于它所受到的光照强度。
当你按动快门,CCD将各个元件的信息传送到模/数转换器上,模拟电信号经过模/数转换器处理后变成数字信号,数字信号以一定格式压缩后存入缓存内,此时一张数码照片诞生了。
然后图像数据根据不同的需要以数字信号和视频信号的方式输出。
目前主要有两种类型的CCD光敏元件,分别是线性CCD和矩阵性CCD。
线性CCD用于高分辨率的静态照相机,它每次只拍摄图象的一条线,这与平板扫描仪扫描照片的方法相同。
这种CCD精度高,速度慢,无法用来拍摄移动的物体,也无法使用闪光灯。
因此在很多场合不适用。
另一种是矩阵式CCD,MV-VD USB2.0接口CCD和MV-VS 1394接口工业CCD,它的每一个光敏元件代表图象中的一个像素,当快门打开时,整个图象一次同时曝光。
通常矩阵式CCD用来处理色彩的方法有两种。
在记录照片的过程中,相机内部的微处理器从每个像素获得信号,将相邻的四个点合成为一个像素点。
该方法允许瞬间曝光,微处理器能运算地非常快。
这就是大多数数码相机CCD的成像原理。
因为不是同点合成,其中包含着数学计算,因此这种CCD最大的缺陷是所产生的图象总是无法达到如刀刻般的锐利。
另一种处理方法是使用三棱镜,他将从镜头射入的光分成三束,每束光都由不同的内置光栅来过滤出某一种三原色,然后使用三块CCD分别感光。
DirectShow接口访问相机参数设置方法本文档适用于所有适用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则相机进入硬触发工作模式。
2.执行一次软触发方法:在Camera Atrributes中,设置“White Balance”属性的Value 值为3,则相机进行一次软触发,如果要多次软触发,则重复设置“White Balance”属性的Value值为3即可,每设置一次,进行一次软触发。
基于芯片视觉检测的测量系统控制系统研究摘要:人工智能带动了机器视觉和自然语言处理的发展,工业自动化的健全更是带动了电子零部件及其检测技术的发展。
本设计将基于机器视觉技术主要运用Halcon算法和C#语言,设计出一款基于芯片视觉检测的测量系统。
本文主要研究内容为控制系统设计部分,主要涵括了硬件设备的选型、调试;基于MVS客户端对于工业相机的拍图测试;相机触发方式的考虑;基于Arduino使用UNO 板通过驱动器对于步进电机的控制最终得以显示出各引脚间及主体的相对距离, 以及相对芯片的合格率。
关键字:机器视觉;C#;芯片测量1引言随着经济的全球化发展和现今时代的技术革命,特别是计算机和信息技术的发展和革命创新,现代制造业及相关企业的进步日益显著。
现代制造业重中之重的标志是精度优、速度快、自动化程度高、批量大和标准性强。
在生产线上,还有精密部件的检查和测量,这正是确保产出的质量的最重要步骤。
工业自动化的发展目前伴随着信息时代的发展。
为适应电子信息产业的蓬勃发展,有关电力电子行业的元件的封装的方法和技术现在正朝着高速、微观和高性能的水平趋近。
表面贴装技术是现今世界范围内使用量最多使用范围最广的密封操作。
这种现今最普遍的的封装方法造就了一种非常重要的产品,也就是芯片。
在芯片的日常制造的途中,针对芯片的尺寸测量和缺陷等问题的检测正成为一个越来越重要的步骤。
芯片测量技术在整个芯片制造过程中发挥出的作用愈发显著。
现今,这主要是通过人工用眼睛进行视觉测量和激光回波测量出结果。
这两种测量方法都是非物质的,导致测量误差较大,而长时间单调重复工作会引起工人的视觉疲劳,进而导致新的不稳定性因素;此外,恶劣的工作环境会对雇员的健康形成不同程度的损害。
通过这点可得,上述方式造成的危害不可逆,并且也已经不能符合现今制造企业发展的需要。
本设计的构想为了引入机器视觉的可视化测量,灵活、实时、精度高、无接触。
为此,基于自身知识储备及研究方向的探索,设计出一款智能设备及控制系统,针对芯片表面非接触使用,且减轻人工负担,来进行芯片主体及引脚相对长度的测量。
MVC1000MF/3000F/5000F摄像头V3.0版使用说明书Microview®Intelli-Center, Beijing,P.R.China 100083+86)10-82600088版权© 2008北京微视新纪元科技有限公司版权所有第2版,2008 年 07月注意:本手册的内容将会变动,且不另行通知。
更改的内容将会自动添加到新的出版物当中去。
对本手册内容以外的操作本公司不做任何明示或默许担保。
本公司依据中华人民共和国著作权法,享有及保留本手册的一切著作权,未经本公司的书面许可,不得随意增删、改编、复制及模仿本公司著作。
一旦使用本说明书所列之产品,表示你已经阅读并接受了最终用户许可协议(见附录)中的所有条款。
一般约定: “Microview®” 、“微视®”为本公司的商标。
前 言首先感谢您选用微视图像的MVC1000MF/3000F/5000F数字摄像头。
北京微视新纪元科技有限公司(简称微视图像)是北京市新技术产业开发区所属的股份制高新技术企业。
专业从事视频图像采集卡、模块、系统、软件、USB2.0、标准高清晰度摄像头等自主产品的研制与开发,以图像处理、医学影像应用、工业检测、机器视觉、模式识别、科学研究等领域为主要研发及经营方向。
微视图像已经在上海、南京、武汉、西安等地成立了分公司及办事处,在加拿大、日本设有分支机构,并在国内拥有十几家代理商,销售网络覆盖了全国二十多个省市地区。
完善的销售体系,坚实的技术后盾,良好的技术输出,奠定了微视图像品牌在中国图像界的位置。
目前微视图像已具备了一定的规模,今天我们仍将继续努力,为客户提供优质的产品和更完善的服务。
微视图像公司将成为具有一流技术、一流产品、超一流服务、具备灵活市场运作机制的企业,我们愿和广大合作伙伴共同努力,在图像技术应用方面步步领先!MVC-F系列彩色/黑白数字摄像头是我公司自主研发的遵循USB 2.0标准的高分辨率、高清晰度、高帧率一体化摄像头。
Connector Signal I/O Remarks CharacteristicsMin Typ Max UnitBNC Trigger_in I Start of exposure (optocoupler) 3.312.0VI/Opinh ea derPin 1Trigger_in (+)I ditto (signal) 3.312.0VPin 2Trigger_in (-)I ditto (ground)----Pin 3FW_PWR O Direct connection to the power supply of the FireWire bus (unfused).Please note that the voltage may vary between 8 and 30 V .Pin 4FW_PWR O Pin 5do not use -For future release ----Pin 6Strobe_out O Flash control (open drain)24.01VPin 7GP_out O General purpose output (open drain)24.01VPin 8GP_in I General purpose input,V IH = High Level Input VoltageV IL = Low Level Input Voltage 0.624.0V IH-0.300.2V ILPin 9GND G External ground ----Pin 10GND G External ground ----Pin 11do not use -For future release ----Pin 12do not use -For future release ----Pin 13do not use -For future release ----Pin 14do not use -For future release ----Pin 15GND G External ground ----Pin 16GND G External ground ----Please note:1 max. 0.2 A (I D ) for open drain MOSFETI/O pin legend:G External groundI InputO Output • Please use any 50 Ohm BNC cable to connect the trigger input• Please use an appropriate connector for the I/O pin header (16 pins, pitch 2.00 x 2.00mm, 2-rows)Please ask if you encounter this layout:Using the trigger and the digital I/OsExposure and image readout timingThe family of The Microvision FireWire cameras offers two different modes of operation:Free running: The cameras generate a stream of 30 or 15 images/s. To considerably reduce the amount of data, the frame rates may be reduced to 7.5 or 3.75 images/s. The exposures length is software adjustable in the range of 100 µs to 30 s. Please note, however, that the cameras clock generator determines the actual moment of exposure. Thus, it is not controllable externally, but measurable using the strobe output. Therefore, this mode of operation is called "free running".Trigger: The cameras offer a trigger input to determine the moment of exposure. The exposure begins 4.8 µs after the occurrence of a trigger pulse. The exposures length is software adjustable from 100 µs to 30 s. The duration of the image readout is the reciprocal of the current frame rate. Once the image readout has finished, the cameras is able to accept a new trigger pulse at any time.Trigger_inExposureImage readout13011517.513.75Using the trigger input (Trigger_in)3.3 - 12 VPrivate Sub Form_Load() Dim VCDProp As VCDSimpleProperty ICImagingControl1.Device = "MV-VS030FC" ICImagingControl1.VideoFormat = "Y800 (640x480)" Set VCDProp = GetSimplePropertyContainer(ICImagingControl1.VCDPropertyItems)VCDProp.Switch(VCDID_Strobe) = True ICImagingControl1.LiveStart End SubActivating the strobe outputFireWire cameras typically have a set of properties - such as "exposure time" or "gain". MV Imaging Control makes these properties available in the class VCDSimpleProperty . The program begins by defining the variable VCDProp that will later contain these properties.Secondly, the video Device is assigned (in this case the FireWire camera and then we define a VideoFormat.The function GetSimplePropertyContainer assings the properties of the opened camera to the variable VCDProp .The command VCDProp.Switch(VCDID_Strobe) = True activates the strobe output. Therefore, after having started the camera with LiveStart , pin 6 (see page 1) indicates the CCDs exposure.The program begins by assigning the video Device (in this case the FireWire camera , defines a VideoFormatand sets the camera's operation mode to DeviceTrigger .After the command LiveStart , the camera is ready to shoot: the camera now waits for a trigger pulse. MemorySnapImage instructs MV Imaging Control to put the next image (which has been captured due to the trigger pulse) into a buffer (Memory) for further processing. Take as an example MemorySaveImage , which saves the content of this buffer to Triggered.bmp .Using the triggerProgramming examples with MV Imaging ControlBelow are brief examples in Visual Basic to give you an idea of how to use MV Imaging Control. You can learn more about MV Imaging Control and download sample source code at Additionally, our support department (support@) has some more detailed programming examples available for you.Private Sub Form_Load() ICImagingControl1.Device = "MV-VS030FC" ICImagingControl1.VideoFormat = "Y800 (640x480)" ICImagingControl1.DeviceTrigger = TrueICImagingControl1.LiveStart ICImagingControl1.MemorySnapImage' Do something with the image - for instance: ICImagingControl1.MemorySaveImage "Triggered.bmp"End SubPrivate Sub Form_Load() Dim VCDProp As VCDSimpleProperty ICImagingControl1.Device = "MV-VS030FC" Set VCDProp = GetSimplePropertyContainer(ICImagingControl1.VCDPropertyItems)VCDProp.OnePush VCDElement_GPIORead Debug.Print VCDProp.RangeValue(VCDElement_GPIOIn)End SubPrivate Sub Form_Load() Dim VCDProp As VCDSimpleProperty ICImagingControl1.Device = Set VCDProp = GetSimplePropertyContainer(ICImagingControl1.VCDPropertyItems)VCDProp.RangeValue(VCDElement_GPIOOut) = 0 VCDProp.OnePush VCDElement_GPIOWrite End SubReading the digital inputThe first three program lines are similar to those of the preceeding example (Activating the strobe output). The main difference is to be found at the programs end: The command VCDProp.OnePush VCDElement_GPIORead reads the digital inputs state, while Debug.Print VCDProp.RangeValue(VCDElement_GPIOIn) indicates this state in terms of a debug output.Setting the digital outputThe first three program lines are similar to those of the preceeding example (Reading the digital input). The main difference is to be found at the programs end: The command VCDProp.RangeValue sets the variable VCDElement_GPIOOut to 0, whereupon VCDProp.OnePush VCDElement_GPIOWrite copies the content of this variable (0 in our case) to the digital output."MV-VS030FC"。