Please enable JavaScript to view this site.

uEye .NET Manual 4.97

hint_info

The sequence AOI mode is currently supported by the following sensor models:

UI-124x/UI-324x/UI-524x

UI-125x/UI-325x/UI-525x

Note that the sequence AOI mode cannot be used in combination with scaler, image mirroring, subsampling, or binning.

The Sequences class provides methods for using the sequence AOI mode. In this mode you can define besides the normal AOI (AOI 1) up to 3 further AOI on the sensor. When activating the sequence AOI mode, note that only the following combinations are possible:

1.All additional AOIs are off. AOI 1 is always active.

2.AOI 2 (+ AOI 1)

3.AOI 2 and 3 (+ AOI 1)

4.AOI 2, 3 and 4 (+ AOI 1)

It is not possible to have a combination e.g. of AOI 2 and AOI 4.

In the version 4.97 binning, subsampling and scaler are not supported.

Methods

Method

Description

GetEnable

Returns the bitmask.

GetParams

Returns the parameters of AOI 2, 3 or 4.

GetSupported

Returns a bitmask with the supported AOIs.

SetEnable

Set a bitmask defining which AOIs should be active.

SetParams

Sets the parameters of AOI 2, 3 or 4.

Example 1

uEye.Defines.AOISequenceMode mode = uEye.Defines.AOISequenceMode.IndexAoi_2;
if(hCam.Size.AOI.Sequences.GetSupported(out mode) == uEye.Defines.Status.SUCCESS)
{
if(mode.HasFlag(uEye.Defines.AOISequenceMode.IndexAoi_2))
{
  // Sequence AOI 2 is supported
}
}

Example 2

uEye.Types.AoiSequenceParameter param = new uEye.Types.AoiSequenceParameter();
param.Index = 1;
param.NumberOfCycleRepetitions = 1;
param.Position = new uEye.Types.Point<int>(100, 200);
uEye.Defines.Status test = hCam.Size.AOI.Sequences.SetParams(param);
 
// Get parameters of AOI 2
uEye.Types.AoiSequenceParameter retParam;
hCam.Size.AOI.Sequences.GetParams(uEye.Defines.AOISequenceMode.IndexAoi_2,out retParam);

Example 3

// Enable AOI 1, Disable AOI 2, 3 and 4
hCam.Size.AOI.Sequences.SetEnable(uEye.Defines.AOISequenceMode.IndexAoi_1);
 
// Enable AOI 1 and 2
hCam.Size.AOI.Sequences.SetEnable(uEye.Defines.AOISequenceMode.IndexAoi_1|uEye.Defines.AOISequenceMode.IndexAoi_2);
 
// Enable AOI 1, 2 and 3
hCam.Size.AOI.Sequences.SetEnable(uEye.Defines.AOISequenceMode.IndexAoi_1 | uEye.Defines.AOISequenceMode.IndexAoi_2 | uEye.Defines.AOISequenceMode.IndexAoi_3);
 
// Enable AOI 1, 2, 3 and 4
hCam.Size.AOI.Sequences.SetEnable(uEye.Defines.AOISequenceMode.IndexAoi_1 | uEye.Defines.AOISequenceMode.IndexAoi_2 | uEye.Defines.AOISequenceMode.IndexAoi_3 | uEye.Defines.AOISequenceMode.IndexAoi_4);
 
// Get current AOI mask
uEye.Defines.AOISequenceMode mask;
hCam.Size.AOI.Sequences.GetEnable(out mask);