Skip to content

Commit d89e927

Browse files
mvp
Signed-off-by: Ashwin Vaidya <[email protected]>
1 parent 67c3a60 commit d89e927

29 files changed

+160
-272
lines changed

model_api/python/model_api/models/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from .instance_segmentation import MaskRCNNModel
1212
from .keypoint_detection import KeypointDetectionModel, TopDownKeypointDetectionPipeline
1313
from .model import Model
14-
from .result_types import (
14+
from .result import (
1515
AnomalyResult,
1616
ClassificationResult,
1717
Contour,

model_api/python/model_api/models/action_classification.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from model_api.adapters.utils import RESIZE_TYPES, InputTransform
1313

1414
from .model import Model
15-
from .result_types import ClassificationResult
15+
from .result import ClassificationResult
1616
from .types import BooleanValue, ListValue, NumericalValue, StringValue
1717
from .utils import load_labels
1818

model_api/python/model_api/models/anomaly.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import numpy as np
1616

1717
from model_api.models.image_model import ImageModel
18-
from model_api.models.result_types import AnomalyResult
18+
from model_api.models.result import AnomalyResult
1919
from model_api.models.types import ListValue, NumericalValue, StringValue
2020

2121
if TYPE_CHECKING:

model_api/python/model_api/models/classification.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from openvino.runtime import opset10 as opset
1818

1919
from model_api.models.image_model import ImageModel
20-
from model_api.models.result_types import ClassificationResult
20+
from model_api.models.result import ClassificationResult
2121
from model_api.models.types import BooleanValue, ListValue, NumericalValue, StringValue
2222
from model_api.models.utils import softmax
2323

model_api/python/model_api/models/detection_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55

66
from .image_model import ImageModel
7-
from .result_types import Detection
7+
from .result import Detection
88
from .types import ListValue, NumericalValue, StringValue
99
from .utils import load_labels
1010

model_api/python/model_api/models/instance_segmentation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from model_api.adapters.inference_adapter import InferenceAdapter
1010

1111
from .image_model import ImageModel
12-
from .result_types import InstanceSegmentationResult, SegmentedObject
12+
from .result import InstanceSegmentationResult, SegmentedObject
1313
from .types import BooleanValue, ListValue, NumericalValue, StringValue
1414
from .utils import load_labels
1515

model_api/python/model_api/models/keypoint_detection.py

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

1212
from .image_model import ImageModel
13-
from .result_types import DetectedKeypoints, Detection
13+
from .result import DetectedKeypoints, Detection
1414
from .types import ListValue
1515

1616

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"""Model results."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from .types import (
7+
AnomalyResult,
8+
ClassificationResult,
9+
Contour,
10+
DetectedKeypoints,
11+
Detection,
12+
DetectionResult,
13+
ImageResultWithSoftPrediction,
14+
InstanceSegmentationResult,
15+
PredictedMask,
16+
SegmentedObject,
17+
SegmentedObjectWithRects,
18+
VisualPromptingResult,
19+
ZSLVisualPromptingResult,
20+
)
21+
22+
__all__ = [
23+
"AnomalyResult",
24+
"ClassificationResult",
25+
"Contour",
26+
"Detection",
27+
"DetectionResult",
28+
"DetectedKeypoints",
29+
"SegmentedObject",
30+
"SegmentedObjectWithRects",
31+
"ImageResultWithSoftPrediction",
32+
"InstanceSegmentationResult",
33+
"PredictedMask",
34+
"VisualPromptingResult",
35+
"ZSLVisualPromptingResult",
36+
]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""Result visualization media."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
from .anomaly import AnomalyMedia
7+
8+
__all__ = [
9+
"AnomalyMedia",
10+
]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
"""Anomaly result media."""
2+
3+
# Copyright (C) 2024 Intel Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
import cv2
7+
8+
from model_api.models.result.types import AnomalyResult
9+
from model_api.visualizer.layout import Flatten, Layout
10+
from model_api.visualizer.media import Media
11+
from model_api.visualizer.primitives import Overlay
12+
13+
14+
class AnomalyMedia(Media):
15+
"""Anomaly result media."""
16+
17+
def __init__(self, result: AnomalyResult) -> None:
18+
anomaly_map = cv2.applyColorMap(result.anomaly_map, cv2.COLORMAP_JET)
19+
super().__init__(Overlay(anomaly_map))
20+
21+
@property
22+
def default_layout(self) -> Layout:
23+
return Flatten(Overlay)

0 commit comments

Comments
 (0)