Skip to content

Commit 42344e5

Browse files
Add Overlay and Flatten
Signed-off-by: Ashwin Vaidya <[email protected]>
1 parent 1b30461 commit 42344e5

File tree

19 files changed

+386
-52
lines changed

19 files changed

+386
-52
lines changed

model_api/python/model_api/models/__init__.py

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -56,44 +56,47 @@
5656

5757
__all__ = [
5858
"ActionClassificationModel",
59+
"add_rotated_rects",
5960
"AnomalyDetection",
6061
"AnomalyResult",
62+
"classification_models",
6163
"ClassificationModel",
64+
"ClassificationResult",
6265
"Contour",
66+
"detection_models",
67+
"DetectedKeypoints",
6368
"DetectionModel",
69+
"DetectionResult",
70+
"get_contours",
6471
"ImageModel",
6572
"ImageResultWithSoftPrediction",
6673
"InstanceSegmentationResult",
67-
"VisualPromptingResult",
68-
"ZSLVisualPromptingResult",
69-
"PredictedMask",
70-
"SAMVisualPrompter",
71-
"SAMLearnableVisualPrompter",
7274
"KeypointDetectionModel",
73-
"TopDownKeypointDetectionPipeline",
75+
"Label",
7476
"MaskRCNNModel",
7577
"Model",
7678
"OutputTransform",
79+
"PredictedMask",
80+
"Prompt",
81+
"RotatedSegmentationResult",
82+
"SAMDecoder",
83+
"SAMImageEncoder",
84+
"SAMLearnableVisualPrompter",
85+
"SAMVisualPrompter",
7786
"SalientObjectDetectionModel",
87+
"segmentation_models",
7888
"SegmentationModel",
7989
"SSD",
90+
"TopDownKeypointDetectionPipeline",
91+
"VisualPromptingResult",
8092
"YOLO",
81-
"YoloV3ONNX",
82-
"YoloV4",
93+
"YOLOF",
94+
"YOLOv3ONNX",
95+
"YOLOv4",
8396
"YOLOv5",
8497
"YOLOv8",
85-
"YOLOF",
8698
"YOLOX",
87-
"SAMDecoder",
88-
"SAMImageEncoder",
89-
"ClassificationResult",
90-
"Prompt",
91-
"DetectionResult",
92-
"DetectedKeypoints",
93-
"classification_models",
94-
"detection_models",
95-
"segmentation_models",
96-
"RotatedSegmentationResult",
97-
"add_rotated_rects",
98-
"get_contours",
99+
"ZSLVisualPromptingResult",
100+
"YoloV3ONNX",
101+
"YoloV4",
99102
]

model_api/python/model_api/models/action_classification.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@
1010
import numpy as np
1111

1212
from model_api.adapters.utils import RESIZE_TYPES, InputTransform
13-
from model_api.models.result import Label
13+
from model_api.models.result import ClassificationResult, Label
1414

1515
from .model import Model
16-
from .result import ClassificationResult
1716
from .types import BooleanValue, ListValue, NumericalValue, StringValue
1817
from .utils import load_labels
1918

model_api/python/model_api/models/result/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@
33
# Copyright (C) 2024 Intel Corporation
44
# SPDX-License-Identifier: Apache-2.0
55

6+
from .scene import (
7+
AnomalyScene,
8+
ClassificationScene,
9+
DetectionScene,
10+
KeypointScene,
11+
SegmentationScene,
12+
VisualPromptingScene,
13+
)
614
from .types import (
715
AnomalyResult,
816
ClassificationResult,
@@ -33,4 +41,10 @@
3341
"VisualPromptingResult",
3442
"ZSLVisualPromptingResult",
3543
"RotatedSegmentationResult",
44+
"AnomalyScene",
45+
"ClassificationScene",
46+
"DetectionScene",
47+
"KeypointScene",
48+
"SegmentationScene",
49+
"VisualPromptingScene",
3650
]

model_api/python/model_api/models/result/scene/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,19 @@
22

33
# Copyright (C) 2024 Intel Corporation
44
# SPDX-License-Identifier: Apache-2.0
5+
6+
from .anomaly import AnomalyScene
7+
from .classification import ClassificationScene
8+
from .detection import DetectionScene
9+
from .keypoint import KeypointScene
10+
from .segmentation import SegmentationScene
11+
from .visual_prompting import VisualPromptingScene
12+
13+
__all__ = [
14+
"AnomalyScene",
15+
"ClassificationScene",
16+
"DetectionScene",
17+
"KeypointScene",
18+
"SegmentationScene",
19+
"VisualPromptingScene",
20+
]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
"""Anomaly Scene."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from PIL import Image
7+
8+
from model_api.models.result.types import AnomalyResult
9+
from model_api.visualizer.layout import Flatten, Layout
10+
from model_api.visualizer.primitive import Overlay
11+
from model_api.visualizer.scene import Scene
12+
13+
14+
class AnomalyScene(Scene):
15+
"""Anomaly Scene."""
16+
17+
def __init__(self, image: Image, result: AnomalyResult) -> None:
18+
self.image = image
19+
self.result = result
20+
21+
@property
22+
def default_layout(self) -> Layout:
23+
return Flatten(Overlay)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
"""Classification Scene."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from PIL import Image
7+
8+
from model_api.models.result.types import ClassificationResult
9+
from model_api.visualizer.layout import Flatten, Layout
10+
from model_api.visualizer.primitive import Overlay
11+
from model_api.visualizer.scene import Scene
12+
13+
14+
class ClassificationScene(Scene):
15+
"""Classification Scene."""
16+
17+
def __init__(self, image: Image, result: ClassificationResult) -> None:
18+
self.image = image
19+
self.result = result
20+
21+
@property
22+
def default_layout(self) -> Layout:
23+
return Flatten(Overlay)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""Detection Scene."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from PIL import Image
7+
8+
from model_api.models.result.types import DetectionResult
9+
from model_api.visualizer import Scene
10+
11+
12+
class DetectionScene(Scene):
13+
"""Detection Scene."""
14+
15+
def __init__(self, image: Image, result: DetectionResult) -> None:
16+
self.image = image
17+
self.result = result
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""Keypoint Scene."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from model_api.models.result.types import DetectedKeypoints
7+
from model_api.visualizer.layout import Flatten, Layout
8+
from model_api.visualizer.primitive import Overlay
9+
from model_api.visualizer.scene import Scene
10+
11+
12+
class KeypointScene(Scene):
13+
"""Keypoint Scene."""
14+
15+
def __init__(self, result: DetectedKeypoints) -> None:
16+
self.result = result
17+
18+
@property
19+
def default_layout(self) -> Layout:
20+
return Flatten(Overlay)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""Segmentation Scene."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from model_api.models.result.types import InstanceSegmentationResult
7+
from model_api.visualizer.scene import Scene
8+
9+
10+
class SegmentationScene(Scene):
11+
"""Segmentation Scene."""
12+
13+
def __init__(self, result: InstanceSegmentationResult) -> None:
14+
self.result = result
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""Visual Prompting Scene."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from model_api.models.result.types import VisualPromptingResult
7+
from model_api.visualizer import Scene
8+
9+
10+
class VisualPromptingScene(Scene):
11+
"""Visual Prompting Scene."""
12+
13+
def __init__(self, result: VisualPromptingResult) -> None:
14+
self.result = result

0 commit comments

Comments
 (0)