• Introduction
  • Programmer's Guide
  • Technical Articles
  • API Documentation
Search Results for

    Show / Hide Table of Contents
    • IC Imaging Control 4 .NET Class Library
      • What's New
        • Version History
        • Transitioning from IC Imaging Control 3.x .NET Component
      • Library Organization
      • Programmer's Guide
        • Getting Started
        • Device Enumeration
        • Configuring the Video Capture Device
        • Grabbing an Image
      • Example Programs
      • Technical Articles
        • Grabber States
        • Accessing Device Properties
        • Error Handling
        • Logging
        • Distributing Your Applications

    Configuring a Video Capture Device

    This section contains a small example program showing how to configure a video capture device through the PropertyMap interface.

    The article Accessing Device Properties explains the capabilities of the property classes in detail.

    Open a Device

    For demonstration purposes, we open the first available video capture device:

    // Create a grabber object
    var grabber = new ic4.Grabber();
    
    // Open the first available video capture device
    var firstDevInfo = ic4.DeviceEnum.Devices.First();
    grabber.DeviceOpen(firstDevInfo);
    

    Configure the Resolution

    Next, we configure the device to output Mono8 data with a ROI of 640x480:

    // Configure the device to output images in the Mono8 pixel format
    grabber.DevicePropertyMap.SetValue(ic4.PropId.PixelFormat, ic4.PixelFormat.Mono8);
    
    // Set the resolution to 640x480
    grabber.DevicePropertyMap.SetValue(ic4.PropId.Width, 640);
    grabber.DevicePropertyMap.SetValue(ic4.PropId.Height, 480);
    

    Define ROI Origin

    Then, the origin of the ROI is moved to the top left corner of the sensor:

    // Set the origin of the ROI to the top-left corner of the sensor
    grabber.DevicePropertyMap.SetValue(ic4.PropId.OffsetAutoCenter, "Off");
    grabber.DevicePropertyMap.SetValue(ic4.PropId.OffsetX, 0);
    grabber.DevicePropertyMap.SetValue(ic4.PropId.OffsetY, 0);
    

    Set an Exposure Time

    Finally, we configure the device to a fixed exposure time of 5ms and enable automatic gain control:

    // Configure the exposure time to 5ms (5000µs)
    grabber.DevicePropertyMap.SetValue(ic4.PropId.ExposureAuto, "Off");
    grabber.DevicePropertyMap.SetValue(ic4.PropId.ExposureTime, 5000.0);
    
    // Enable GainAuto
    grabber.DevicePropertyMap.SetValue(ic4.PropId.GainAuto, "Continuous");
    
    In this article
    Copyright ©️ 2024 The Imaging Source Europe GmbH www.theimagingsource.com