VisionPro,Gige相机取图

Step1.首先获取一个CogFrameGrabberGigEs对象;这是单个抓取对象的集合,每个访问都通过一个ICogFrameGrabber接口访问。每一个ICogFrameGrabber都代表一个连接在你电脑上的相机;

CogFrameGrabberGigEs cameras = new CogFrameGrabberGigEs();

Step2.当你创建CogFrameGrabberGigEs对象后,你可以利用枚举来获取连接的每一个相机接口;

CogFrameGrabberGigEs cameras = new CogFrameGrabberGigEs();
ICogFrameGrabber camera = cameras[0];

System.Diagnostics.Debug.WriteLine(camera.Name);

Step3.选择受支持的视频格式并创建CogAcqFio

const string VIDEO_FORMAT =  "Generic GigEVision (Bayer Color)";

ICogAcqFifo fifo = camera.CreateAcqFifo(VIDEO_FORMAT,  CogAcqFifoPixelFormatConstants.Format8Grey, 0, true);

通用的GigE视觉视频格式不指定图像大小。若要确定所获取图像的实际大小,在创建以下获取FIFO之后立即获取感兴趣区域:

ICogAcqROI ROIParams;
int x, y, width, height
ROIParams = myAcqFifo.OwnedROIParams;
if (ROIParams != null)

     ROIParams.GetROIXYWidthHeight(x, y, width, height);

Step4.一旦创建了ICogAcqFio,就可以使用标准方法获取图像。

如果在同一个网络适配器上使用多台相机,则相机的数据速率可能会超过GigE网络的带宽。为了在这种情况下管理带宽,您可以调整相机的帧速率。


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页