CoaXPress 接口相机的控制方法--1

GenICam 介绍

简而言之,GenICam 定义了一个通用的相机接口,使得应用程序的编写、相机的控制可以与具体的型号解耦,这样就可以设计出通用的软件完成对不同相机的控制。我们实际使用的CoaXPress 相机当然也支持 GenICam标准,可以阅读其xml文件获取其对应的控制寄存器信息。
GenICam (abbreviated for Generic Interface for Cameras) is a generic programming interface for machine vision (industrial) cameras. The goal of the standard is to decouple industrial camera interfaces technology (such as GigE Vision, USB3 Vision, CoaXPress or Camera Link) from the user application programming interface (API)

相机XML文件

根据GenICam标准,在相机的指定位置存储了一份XML文件,XML文件记录了控制相机所需的所有寄存器信息。那么这份文件,可以自己从供应商处获取,也可以自己从相机指定位置读取并解析,如果对于单个相机型号的控制而言,直接拿xml文件的信息进行编程更加简单。
比如下面这段描述,就定义了TriggerSource 触发源的枚举定义、寄存器地址信息,如果我们需要设置触发源为软件触发,那么我们就需要向0x8908寄存器地址写入0x0,如果需要设置为LinkTrigger0(来自于CXP Host,就是采集卡),需要向0x8908寄存器地址写入0x4。有了这些信息,我们就可以通过寄存器读写的方式完成对相机的指令控制。

	
		This feature defines the source of the trigger signal.
		This feature defines the source of the trigger signal.
		Trigger Source
		Beginner
		IsRunning
		
			Software Trigger
			0x0
		
		
			CXP Link Trigger 0
			0x4
		
		
			Line Trigger 0
			DIN1ConnectorType
			0x8
		
		
			Line Trigger 1
			DIN1ConnectorType
			0x9
		
		TriggerSourceReg
	
	
		
0x8908
4 RW Device TriggerSelectorReg UserSetLoadReg BigEndian

你可能感兴趣的:(CoaXPress 接口相机的控制方法--1)