-
Notifications
You must be signed in to change notification settings - Fork 40
/
topology.json
101 lines (101 loc) · 2.72 KB
/
topology.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
{
"@apiVersion": "1.1",
"name": "InferencingWithOpenVINO",
"properties": {
"description": "Analyzing live video using HTTP Extension to send images to the OpenVINO Model Server – AI Extension module, from Intel",
"parameters": [
{
"name": "rtspUserName",
"type": "String",
"description": "rtsp source user name.",
"default": "dummyUserName"
},
{
"name": "rtspPassword",
"type": "String",
"description": "rtsp source password.",
"default": "dummyPassword"
},
{
"name": "rtspUrl",
"type": "String",
"description": "rtsp Url"
},
{
"name": "inferencingUrl",
"type": "String",
"description": "inferencing Url",
"default": "http://openvino:4000/vehicleDetection"
},
{
"name": "inferencingUserName",
"type": "String",
"description": "inferencing endpoint user name.",
"default": "dummyUserName"
},
{
"name": "inferencingPassword",
"type": "String",
"description": "inferencing endpoint password.",
"default": "dummyPassword"
}
],
"sources": [
{
"@type": "#Microsoft.VideoAnalyzer.RtspSource",
"name": "rtspSource",
"transport": "tcp",
"endpoint": {
"@type": "#Microsoft.VideoAnalyzer.UnsecuredEndpoint",
"url": "${rtspUrl}",
"credentials": {
"@type": "#Microsoft.VideoAnalyzer.UsernamePasswordCredentials",
"username": "${rtspUserName}",
"password": "${rtspPassword}"
}
}
}
],
"processors": [
{
"@type": "#Microsoft.VideoAnalyzer.HttpExtension",
"name": "httpExtension",
"endpoint": {
"@type": "#Microsoft.VideoAnalyzer.UnsecuredEndpoint",
"url": "${inferencingUrl}",
"credentials": {
"@type": "#Microsoft.VideoAnalyzer.UsernamePasswordCredentials",
"username": "${inferencingUserName}",
"password": "${inferencingPassword}"
}
},
"image": {
"format": {
"@type": "#Microsoft.VideoAnalyzer.ImageFormatBmp"
}
},
"samplingOptions": {
"skipSamplesWithoutAnnotation": "false",
"maximumSamplesPerSecond": "5"
},
"inputs": [
{
"nodeName": "rtspSource"
}
]
}
],
"sinks": [
{
"@type": "#Microsoft.VideoAnalyzer.IotHubMessageSink",
"name": "hubSink",
"hubOutputName": "inferenceOutput",
"inputs": [
{
"nodeName": "httpExtension"
}
]
}
]
}
}