using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using Cognex.VisionPro;
namespace ImageAcquire
{
///
/// Summary description for Form1.
///
public class Form1 : System.Windows.Forms.Form
{
private Cognex.VisionPro.Display.CogDisplay cogDisplay1;
private System.Windows.Forms.Button button1;
///
/// Required designer variable.
///
private System.ComponentModel.Container components = null;
ICogAcqFifo myFifo = null;
ICogFrameGrabber myFrameGrabber = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
InitializeAcquisition();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
///
/// Clean up any resources being used.
///
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
private void InitializeAcquisition()
{
const string VIDEO_FORMAT = "Sony XC75 640x480";
CogFrameGrabbers myFrameGrabbers = new CogFrameGrabbers();
myFrameGrabber = myFrameGrabbers[0];
myFifo = myFrameGrabber.CreateAcqFifo(VIDEO_FORMAT,
Cognex.VisionPro.CogAcqFifoPixelFormatConstants.Format8Grey, 0, false);
}
#region Windows Form Designer generated code
///
/// The main entry point for the application.
///
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
int trigNum;
cogDisplay1.Image = myFifo.Acquire(out trigNum);
}
}
}
要从GigE Vision相机获取图像,请使用与使用由Cognex提供的图像采集卡获取图像的技术完全相同的技术。 唯一的区别是ICogFrameGrabber接口是指物理GigE Vision相机,而不是指图像采集卡。 以下各节列出了您要获取图像的步骤。
CogFrameGrabberGigEs cameras = new CogFrameGrabberGigEs();
ICogFrameGrabber camera = cameras[0];
const string VIDEO_FORMAT = "Generic GigEVision (Bayer Color)";
ICogAcqFifo fifo = camera.CreateAcqFifo(
VIDEO_FORMAT,
CogAcqFifoPixelFormatConstants.Format8Grey,
0, true);