采集序列示例

下面,我们提供了不同采集序列的示例。所有示例都使用“$schema”关键字来引用 JSON 架构,该架构可用于验证文件是否符合为采集序列定义的架构。

两个图像源的序列

在此示例序列中,配置了表示相机设备的两个图像源。

相机“TopCamera”配置为执行三个步骤。首先,采集名为“Image1”的图像。然后,设置相机的曝光时间。在最后一步中,采集另一张名为“Image3”的图像。相机“SideCamera”只采集一张名为“Image2”的图像。

下图显示了此示例序列的通道。

相应序列文件中的配置如下:

复制
{
    "$schema": "http://download.mvtec.com/acquisition-sequence-v2.0.schema.json",
    "Version": "2.0",
    "Lanes": [
        {
            "DeviceType": "ImageSource",
            "DeviceId": "TopCamera",
            "AlternativeParameterSet": null,
            "Actions": [
                {
                    "Type": "AcquireImage",
                    "Attributes": {
                        "ImageName": "Image1"
                    }
                },
                {
                    "Type": "SetParameter",
                    "Attributes": {
                        "ParameterName": "[Consumer]exposure",
                        "ParameterValue": 1000.0
                    }
                },
                {
                    "Type": "AcquireImage",
                    "Attributes": {
                        "ImageName": "Image3"
                    }
                }
            ]
        },
        {
            "DeviceType": "ImageSource",
            "DeviceId": "SideCamera",
            "AlternativeParameterSet": null,
            "Actions": [
                {
                    "Type": "AcquireImage",
                    "Attributes": {
                        "ImageName": "Image2"
                    }
                }
            ]
        }
    ]
}

三个图像源的序列

在此示例序列中,配置了三个通道。

前两个通道定义相机的行为,第三个通道定义用于照明的外围设备的行为。

相应序列文件中的配置如下:

复制
{
    "$schema": "http://download.mvtec.com/acquisition-sequence-v2.0.schema.json",
    "Version": "2.0",
    "Lanes": [
        {
            "DeviceType": "ImageSource",
            "DeviceId": "TopCamera",
            "AlternativeParameterSet": null,
            "Actions": [
                {
                    "Type": "AcquireImage",
                    "Attributes": {
                        "ImageName": "Image1"
                    }
                },
                {
                    "Type": "Barrier",
                    "Attributes": {
                        "BarrierName": "DarkImageReady"
                    }
                },
                {
                    "Type": "SetParameter",
                    "Attributes": {
                        "ParameterName": "[Consumer]exposure",
                        "ParameterValue": 200.0
                    }
                },
                {
                    "Type": "Barrier",
                    "Attributes": {
                        "BarrierName": "LightOn"
                    }
                },
                {
                    "Type": "AcquireImage",
                    "Attributes": {
                        "ImageName": "Image2"
                    }
                },
                {
                    "Type": "Barrier",
                    "Attributes": {
                        "BarrierName": "LightImageReady"
                    }
                }
            ]

        },
        {
            "DeviceType": "ImageSource",
            "DeviceId": "SideCamera",
            "AlternativeParameterSet": null,
            "Actions": [
                {
                    "Type": "Barrier",
                    "Attributes": {
                        "BarrierName": "LightOn"
                    }
                },
                {
                    "Type": "AcquireImage",
                    "Attributes": {
                        "ImageName": "ImageSide"
                    }
                },
                {
                    "Type": "Barrier",
                    "Attributes": {
                        "BarrierName": "LightImageReady"
                    }
                }
            ]
        },
        {
            "DeviceType": "ImageSource",
            "DeviceId": "Light",
            "AlternativeParameterSet": null,
            "Actions": [
                {
                    "Type": "Barrier",
                    "Attributes": {
                        "BarrierName": "DarkImageReady"
                    }
                },
                {
                    "Type": "SetParameter",
                    "Attributes": {
                        "ParameterName": "Light"
                        "ParameterValue": "On"
                    }
                },
                {
                    "Type": "Barrier",
                    "Attributes": {
                        "BarrierName": "LightOn"
                    }
                },
                {
                    "Type": "Barrier",
                    "Attributes": {
                        "BarrierName": "LightImageReady"
                    }
                },
                {
                    "Type": "SetParameter",
                    "Attributes": {
                        "ParameterName": "Light"
                        "ParameterValue": "Off"
                    }
                }
            ]
        }
    ]
}