forked from quixio/computer-vision-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
quix.yaml
330 lines (327 loc) · 8.93 KB
/
quix.yaml
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
# Quix Project Descriptor
# This file describes the data pipeline and configuration of resources of a Quix Project.
metadata:
version: 1.0
# This section describes the Deployments of the data pipeline
deployments:
- name: TFL Camera Feed
application: TFL Camera Feed
deploymentType: Service
version: 6c54caac45769bae5836178724edd096044de793
resources:
cpu: 200
memory: 500
replicas: 1
desiredStatus: Running
variables:
- name: output
inputType: OutputTopic
description: This is the output topic for TfL camera images
required: true
value: tfl-cameras
- name: tfl_api_key
inputType: Secret
description: Your TfL API key
required: false
value: tfl_api_key
- name: sleep_interval
inputType: FreeText
description: ''
required: true
value: 60
- name: fence_coordinates
inputType: FreeText
description: Geofence coordinates. e.g. [(LAT1,LON1),(LAT2,LON2),(LAT3,LON3)]
required: false
value: ''
- name: Cam Vehicles
application: TotalVehicles
deploymentType: Service
version: ab973784588f693d123fd8722e5158f42cbd9c52
resources:
cpu: 500
memory: 2100
replicas: 1
desiredStatus: Running
variables:
- name: input
inputType: InputTopic
description: This is the input topic to read data from
required: true
value: image-processed
- name: output
inputType: OutputTopic
description: This is the output topic to write data to
required: true
value: image-vehicles
- name: Data API
application: Data API
deploymentType: Service
version: f346e78255ceae7b79b23873bb55eedf8b63edab
resources:
cpu: 2000
memory: 4000
replicas: 1
publicAccess:
enabled: true
urlPrefix: data-api
state:
enabled: true
size: 11
desiredStatus: Running
variables:
- name: buffered_stream
inputType: InputTopic
description: The output from the Image Processing stage
required: false
value: buffered-data
- name: S3 new
application: S3
deploymentType: Service
version: 75b6abfe2842349b1fc13453e07bc30e4d7a2747
resources:
cpu: 200
memory: 500
replicas: 1
desiredStatus: Stopped
variables:
- name: input
inputType: InputTopic
description: Input topic
required: true
value: image-processed
- name: batch_time_interval
inputType: FreeText
description: Time interval in seconds to save data to S3 (set -1 to disable batching based on time)
required: false
value: 3600
- name: batch_msg_count
inputType: FreeText
description: Message count in the batch (0 saves data as they arrive, -1 disables batching based on message count)
required: false
value: 1000
- name: parameters
inputType: FreeText
description: Comma separated list of parameters to look for in the received data
required: true
value: car, truck, bus
- name: aws_access_key_id
inputType: HiddenText
description: AWS S3 access key id
required: false
value: xxx
- name: aws_access_key
inputType: HiddenText
description: AWS S3 access key
required: false
value: xxx
- name: s3_bucket
inputType: FreeText
description: AWS S3 bucket name
required: true
value: steve-demo-quix
- name: prefix
inputType: FreeText
description: File name prefix
required: false
value: demo_
- name: s3_folder
inputType: FreeText
description: Name of the S3 folder to save to
required: false
value: computer_vision_demo_data
- name: s3_folder_per_stream
inputType: FreeText
description: Flag to save different streams to different S3 folders.
required: false
value: false
- name: suffix
inputType: FreeText
description: File suffix (e.g. file type extension)
required: false
value: .csv
- name: timezone
inputType: FreeText
description: Timezone from the IANA Time Zone Database (e.g. Asia/Singapore) for orchestrating time-based batching and file naming.
required: true
value: GMT
- name: Max Vehicle Window
application: Max Vehicles
deploymentType: Service
version: d36e40e514be409114da3c1ce5bc812975aeda22
resources:
cpu: 1000
memory: 2000
replicas: 2
state:
enabled: true
size: 1
desiredStatus: Running
variables:
- name: input
inputType: InputTopic
description: ''
required: false
value: image-vehicles
- name: output
inputType: OutputTopic
description: ''
required: false
value: max-vehicles
- name: Data Buffer
application: Data Buffer
deploymentType: Service
version: b4b6d01de403f4eabefbd1f8ddd42be1ea0f4935
resources:
cpu: 1000
memory: 1100
replicas: 2
desiredStatus: Running
variables:
- name: max_vehicles
inputType: InputTopic
description: ''
required: false
value: max-vehicles
- name: processed_images
inputType: InputTopic
description: ''
required: false
value: image-processed
- name: vehicle_counts
inputType: InputTopic
description: ''
required: false
value: image-vehicles
- name: buffered_stream
inputType: OutputTopic
description: ''
required: false
value: buffered-data
- name: Object Detection
application: Computer vision object detection
deploymentType: Service
version: baf9f6d196cbade0c9635ce18b185adcbd0f4c0b
resources:
cpu: 1400
memory: 2000
replicas: 4
desiredStatus: Running
variables:
- name: input
inputType: InputTopic
description: This is the input topic for raw images
required: true
value: image-raw
- name: output
inputType: OutputTopic
description: This is the output for images augmented with the recognized objects
required: true
value: image-processed
- name: yolo_model
inputType: FreeText
description: ''
required: false
value: yolov8n.pt
- name: Project Front End
application: TfL image processing UI
deploymentType: Service
version: 66d21a8cbca9f1a06122946eed940b8cc68d9dc1
resources:
cpu: 900
memory: 200
replicas: 1
publicAccess:
enabled: true
urlPrefix: app
desiredStatus: Running
variables:
- name: processed
inputType: InputTopic
description: The topic to read from
required: true
value: image-processed
- name: bearerToken
inputType: Secret
description: ''
required: false
value: bearerToken
- name: Frame Grabber
application: TfL traffic camera frame grabber
deploymentType: Service
version: e87e6d7b4d4a54c49f9ef0f4f7a747b3045ce2bd
resources:
cpu: 2000
memory: 500
replicas: 4
state:
enabled: true
size: 1
desiredStatus: Running
variables:
- name: input
inputType: InputTopic
description: ''
required: true
value: tfl-cameras
- name: output
inputType: OutputTopic
description: ''
required: true
value: image-raw
- name: frame_rate
inputType: FreeText
description: ''
required: true
value: 100
# This section describes the Topics of the data pipeline
topics:
- name: image-processed
persisted: false
configuration:
partitions: 2
replicationFactor: 2
retentionInMinutes: -1
retentionInBytes: 262144000
- name: image-raw
persisted: false
configuration:
partitions: 2
replicationFactor: 2
retentionInMinutes: -1
retentionInBytes: 262144000
- name: tfl-cameras
persisted: false
configuration:
partitions: 2
replicationFactor: 2
retentionInMinutes: -1
retentionInBytes: 262144000
- name: image-vehicles
persisted: false
configuration:
partitions: 2
replicationFactor: 2
retentionInMinutes: -1
retentionInBytes: 262144000
- name: output-topic
persisted: false
configuration:
partitions: 2
replicationFactor: 2
retentionInMinutes: -1
retentionInBytes: 262144000
- name: max-vehicles
persisted: false
configuration:
partitions: 2
replicationFactor: 2
retentionInMinutes: -1
retentionInBytes: 262144000
- name: buffered-data
persisted: false
configuration:
partitions: 2
replicationFactor: 2
retentionInMinutes: 5760
retentionInBytes: 262144000