Skip to content

Commit b148a6b

Browse files
committed
Refactoring model configuration to allow different per brick configurations
1 parent 8c67fce commit b148a6b

File tree

1 file changed

+40
-32
lines changed

1 file changed

+40
-32
lines changed

models/models-list.yaml

Lines changed: 40 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@ models:
33
runner: brick
44
name : "Lightweight-Face-Detection"
55
description: "Face bounding box detection. This model is trained on the WIDER FACE dataset and can detect faces in images."
6-
model_configuration:
7-
"EI_OBJ_DETECTION_MODEL": "/models/ootb/ei/lw-face-det.eim"
86
model_labels:
97
- face
108
bricks:
11-
- arduino:object_detection
12-
- arduino:video_object_detection
9+
- arduino:object_detection:
10+
model_configuration:
11+
"EI_OBJ_DETECTION_MODEL": "/models/ootb/ei/lw-face-det.eim"
12+
- arduino:video_object_detection:
13+
model_configuration:
14+
"EI_OBJ_DETECTION_MODEL": "/models/ootb/ei/lw-face-det.eim"
1315
metadata:
1416
source: "qualcomm-ai-hub"
1517
ei-gpu-mode: false
@@ -19,8 +21,6 @@ models:
1921
runner: brick
2022
name : "General purpose object detection - YoloX"
2123
description: "General purpose object detection model based on YoloX-Nano. This model is trained on the COCO dataset and can detect 80 different object classes."
22-
model_configuration:
23-
"EI_OBJ_DETECTION_MODEL": "/models/ootb/ei/yolo-x-nano.eim"
2424
model_labels:
2525
- airplane
2626
- apple
@@ -109,14 +109,16 @@ models:
109109
source-model-id: "YOLOX-Nano"
110110
source-model-url: "https://github.com/Megvii-BaseDetection/YOLOX"
111111
bricks:
112-
- arduino:object_detection
113-
- arduino:video_object_detection
112+
- arduino:video_object_detection:
113+
model_configuration:
114+
"EI_OBJ_DETECTION_MODEL": "/models/ootb/ei/yolo-x-nano.eim"
115+
- arduino:video_object_detection:
116+
model_configuration:
117+
"EI_OBJ_DETECTION_MODEL": "/models/ootb/ei/yolo-x-nano.eim"
114118
- mobilenet-image-classification:
115119
runner: brick
116120
name : "General purpose image classification"
117121
description: "General purpose image classification model based on MobileNetV2. This model is trained on the ImageNet dataset and can classify images into 1000 categories."
118-
model_configuration:
119-
"EI_CLASSIFICATION_MODEL": "/models/ootb/ei/mobilenet-v2-224px.eim"
120122
model_labels:
121123
- abacus
122124
- abaya
@@ -1077,14 +1079,16 @@ models:
10771079
source-model-id: "MobileNetV2"
10781080
source-model-url: "https://www.tensorflow.org/api_docs/python/tf/keras/applications/MobileNetV2"
10791081
bricks:
1080-
- arduino:image_classification
1081-
- arduino:video_image_classification
1082+
- arduino:image_classification:
1083+
model_configuration:
1084+
"EI_CLASSIFICATION_MODEL": "/models/ootb/ei/mobilenet-v2-224px.eim"
1085+
- arduino:video_image_classification:
1086+
model_configuration:
1087+
"EI_CLASSIFICATION_MODEL": "/models/ootb/ei/mobilenet-v2-224px.eim"
10821088
- person-classification:
10831089
runner: brick
10841090
name : "Person classification"
10851091
description: "Person classification model based on WakeVision dataset. This model is trained to classify images into two categories: person and not-person."
1086-
model_configuration:
1087-
"EI_CLASSIFICATION_MODEL": "/models/ootb/ei/person-classification.eim"
10881092
model_labels:
10891093
- "non person"
10901094
- "person"
@@ -1096,28 +1100,30 @@ models:
10961100
source-model-id: "person-classification-wakevision"
10971101
source-model-url: "https://studio.edgeimpulse.com/public/755016/live"
10981102
bricks:
1099-
- arduino:image_classification
1100-
- arduino:video_image_classification
1103+
- arduino:image_classification:
1104+
model_configuration:
1105+
"EI_CLASSIFICATION_MODEL": "/models/ootb/ei/person-classification.eim"
1106+
- arduino:video_image_classification:
1107+
model_configuration:
1108+
"EI_CLASSIFICATION_MODEL": "/models/ootb/ei/person-classification.eim"
11011109
- concreate-crack-anomaly-detection:
11021110
runner: brick
11031111
name : "Concrete crack anomaly detection"
11041112
description: "Anomaly detection model to identify cracks in concrete structures."
1105-
model_configuration:
1106-
"EI_V_ANOMALY_DETECTION_MODEL": "/models/ootb/ei/concrete-crack-anomaly-detection.eim"
11071113
metadata:
11081114
source: "edgeimpulse"
11091115
ei-project-id: 800941
11101116
ei-model-url: "https://studio.edgeimpulse.com/public/800941/live"
11111117
source-model-id: "concrete-crack-anomaly-detection"
11121118
source-model-url: "https://studio.edgeimpulse.com/public/800941/live"
11131119
bricks:
1114-
- arduino:visual_anomaly_detection
1120+
- arduino:visual_anomaly_detection:
1121+
model_configuration:
1122+
"EI_V_ANOMALY_DETECTION_MODEL": "/models/ootb/ei/concrete-crack-anomaly-detection.eim"
11151123
- keyword-spotting-hey-arduino:
11161124
runner: brick
11171125
name : "Keyword spotting - Hey Arduino!"
11181126
description: "A keyword-spotting model to detect the 'Hey Arduino!' in audio streams."
1119-
model_configuration:
1120-
"EI_KEYWORD_SPOTTING_MODEL": "/models/ootb/ei/keyword-spotting-hey-arduino.eim"
11211127
model_labels:
11221128
- "background"
11231129
- "hey_arduino"
@@ -1131,13 +1137,13 @@ models:
11311137
source-model-url: "https://studio.edgeimpulse.com/studio/757509/live"
11321138
private: true
11331139
bricks:
1134-
- arduino:keyword_spotter
1140+
- arduino:keyword_spotter:
1141+
model_configuration:
1142+
"EI_KEYWORD_SPOTTING_MODEL": "/models/ootb/ei/keyword-spotting-hey-arduino.eim"
11351143
- updown-wave-motion-detection:
11361144
runner: brick
11371145
name : "Continuous motion detection"
11381146
description: "A motion detection model designed to identify up/down, wave, and snake movements evalauting accelerometer data."
1139-
model_configuration:
1140-
"EI_MOTION_DETECTION_MODEL": "/models/ootb/ei/updown-wave-motion-detection.eim"
11411147
model_labels:
11421148
- idle
11431149
- snake
@@ -1150,27 +1156,27 @@ models:
11501156
source-model-id: "continuous-motion-detection"
11511157
source-model-url: "https://studio.edgeimpulse.com/public/734960/live"
11521158
bricks:
1153-
- arduino:motion_detection
1159+
- arduino:motion_detection:
1160+
model_configuration:
1161+
"EI_MOTION_DETECTION_MODEL": "/models/ootb/ei/updown-wave-motion-detection.eim"
11541162
- fan-anomaly-detection:
11551163
runner: brick
11561164
name : "Fan anomaly detection"
1157-
description: "An anomaly detection model designed to identify anomalies in fan operation."
1158-
model_configuration:
1159-
"EI_VIBRATION_ANOMALY_DETECTION_MODEL": "/models/ootb/ei/fan-anomaly-detection.eim"
1165+
description: "An anomaly detection model designed to identify anomalies in fan operation."
11601166
metadata:
11611167
source: "edgeimpulse"
11621168
ei-project-id: 774707
11631169
ei-model-url: "https://studio.edgeimpulse.com/public/774707/live"
11641170
source-model-id: "fan-anomaly-detection"
11651171
source-model-url: "https://studio.edgeimpulse.com/public/774707/live"
11661172
bricks:
1167-
- arduino:vibration_anomaly_detection
1173+
- arduino:vibration_anomaly_detection:
1174+
model_configuration:
1175+
"EI_VIBRATION_ANOMALY_DETECTION_MODEL": "/models/ootb/ei/fan-anomaly-detection.eim"
11681176
- glass-breaking:
11691177
runner: brick
11701178
name : "Glass breaking classifier"
11711179
description: "A glass breaking classifier model to detect glass breaking sounds in audio recordings"
1172-
model_configuration:
1173-
"EI_AUDIO_CLASSIFICATION_MODEL": "/models/ootb/ei/glass-breaking.eim"
11741180
model_labels:
11751181
- "Background"
11761182
- "Glass_Breaking"
@@ -1182,4 +1188,6 @@ models:
11821188
source-model-url: "https://studio.edgeimpulse.com/public/749446/live"
11831189
private: true
11841190
bricks:
1185-
- arduino:audio_classifier
1191+
- arduino:audio_classifier:
1192+
model_configuration:
1193+
"EI_AUDIO_CLASSIFICATION_MODEL": "/models/ootb/ei/glass-breaking.eim"

0 commit comments

Comments
 (0)