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 |
---|---|
Returns the bitmask. |
|
Returns the parameters of AOI 2, 3 or 4. |
|
Returns a bitmask with the supported AOIs. |
|
Set a bitmask defining which AOIs should be active. |
|
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);