采集序列示例
下面,我们提供了不同采集序列的示例。所有示例都使用“$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"
}
}
]
}
]
}