Skip to content

Commit

Permalink
fix: within-library imports and SegmentationMasksSAM reference (#165)
Browse files Browse the repository at this point in the history
* remove SegmentationMasksSAM message reference

* change within-library imports from relative to absolute

---------

Co-authored-by: klemen1999 <[email protected]>
  • Loading branch information
jkbmrz and klemen1999 authored Jan 30, 2025
1 parent 6cce15b commit 8543f4b
Show file tree
Hide file tree
Showing 40 changed files with 98 additions and 95 deletions.
4 changes: 2 additions & 2 deletions depthai_nodes/ml/helpers/tiles_patcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import depthai as dai

from .tiling import Tiling
from .utils.nms import nms_detections
from depthai_nodes.ml.helpers.tiling import Tiling
from depthai_nodes.ml.helpers.utils.nms import nms_detections


class TilesPatcher(dai.node.HostNode):
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/helpers/tiling.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import depthai as dai
import numpy as np

from .utils.to_planar import to_planar
from depthai_nodes.ml.helpers.utils.to_planar import to_planar


class Tiling(dai.node.HostNode):
Expand Down
10 changes: 0 additions & 10 deletions depthai_nodes/ml/messages/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,6 @@ Here are the custom message types that we introduce in this package. They are us
- [Attributes](#attributes-11)
- [SegmentationMask](#segmentationmask)
- [Attributes](#attributes-12)
- [SegmentationMasksSAM](#segmentationmaskssam)
- [Attributes](#attributes-13)

## Classifications

Expand Down Expand Up @@ -150,11 +148,3 @@ SegmentationMask class for a single- or multi-object segmentation mask. Backgrou
### Attributes

- **mask** (NDArray\[np.int16\]): Segmentation mask.

## SegmentationMasksSAM

SegmentationMasksSAM class for storing segmentation masks.

### Attributes

- **masks** (np.ndarray): Mask coefficients.
2 changes: 1 addition & 1 deletion depthai_nodes/ml/messages/creators/classification.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import numpy as np

from ...messages import Classifications
from depthai_nodes.ml.messages import Classifications


def create_classification_message(
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/messages/creators/clusters.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import depthai as dai

from ...messages import Cluster, Clusters
from depthai_nodes.ml.messages import Cluster, Clusters


def create_cluster_message(clusters: List[List[List[Union[float, int]]]]) -> Clusters:
Expand Down
4 changes: 2 additions & 2 deletions depthai_nodes/ml/messages/creators/detection.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import depthai as dai
import numpy as np

from ...messages import (
from depthai_nodes.ml.messages import (
ImgDetectionExtended,
ImgDetectionsExtended,
Line,
Lines,
)
from ...parsers.utils import transform_to_keypoints
from depthai_nodes.ml.parsers.utils import transform_to_keypoints


def create_detection_message(
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/messages/creators/keypoints.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import numpy as np

from ...messages import Keypoint, Keypoints
from depthai_nodes.ml.messages import Keypoint, Keypoints


def create_keypoints_message(
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/messages/creators/map.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import numpy as np

from ...messages import Map2D
from depthai_nodes.ml.messages import Map2D


def create_map_message(map: np.ndarray, min_max_scaling: bool = False) -> Map2D:
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/messages/creators/regression.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from typing import List

from ...messages import Prediction, Predictions
from depthai_nodes.ml.messages import Prediction, Predictions


def create_regression_message(predictions: List[float]) -> Predictions:
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/messages/creators/segmentation.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import numpy as np

from ...messages import SegmentationMask
from depthai_nodes.ml.messages import SegmentationMask


def create_segmentation_message(mask: np.ndarray) -> SegmentationMask:
Expand Down
5 changes: 2 additions & 3 deletions depthai_nodes/ml/messages/img_detections.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,8 @@
OUTLINE_COLOR,
TEXT_COLOR,
)

from .keypoints import Keypoint
from .segmentation import SegmentationMask
from depthai_nodes.ml.messages.keypoints import Keypoint
from depthai_nodes.ml.messages.segmentation import SegmentationMask


class ImgDetectionExtended(dai.Buffer):
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/classification.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
import depthai as dai
import numpy as np

from ..messages.creators import (
from depthai_nodes.ml.messages.creators import (
create_classification_message,
)
from .base_parser import BaseParser
from .utils.softmax import softmax
from depthai_nodes.ml.parsers.base_parser import BaseParser
from depthai_nodes.ml.parsers.utils.softmax import softmax


class ClassificationParser(BaseParser):
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/classification_sequence.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_classification_sequence_message
from .classification import ClassificationParser
from .utils.softmax import softmax
from depthai_nodes.ml.messages.creators import create_classification_sequence_message
from depthai_nodes.ml.parsers.classification import ClassificationParser
from depthai_nodes.ml.parsers.utils.softmax import softmax


class ClassificationSequenceParser(ClassificationParser):
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/parsers/detection.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from .base_parser import BaseParser
from depthai_nodes.ml.parsers.base_parser import BaseParser


class DetectionParser(BaseParser):
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/parsers/embeddings.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import depthai as dai

from .base_parser import BaseParser
from depthai_nodes.ml.parsers.base_parser import BaseParser


class EmbeddingsParser(BaseParser):
Expand Down
7 changes: 4 additions & 3 deletions depthai_nodes/ml/parsers/fastsam.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,16 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_segmentation_message
from .base_parser import BaseParser
from .utils.fastsam import (
from depthai_nodes.ml.messages.creators import create_segmentation_message
from depthai_nodes.ml.parsers.base_parser import BaseParser
from depthai_nodes.ml.parsers.utils.fastsam import (
box_prompt,
decode_fastsam_output,
merge_masks,
point_prompt,
process_single_mask,
)

from .utils.masks_utils import get_segmentation_outputs


Expand Down
4 changes: 2 additions & 2 deletions depthai_nodes/ml/parsers/hrnet.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_keypoints_message
from .keypoints import KeypointParser
from depthai_nodes.ml.messages.creators import create_keypoints_message
from depthai_nodes.ml.parsers.keypoints import KeypointParser


class HRNetParser(KeypointParser):
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/image_output.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import depthai as dai

from ..messages.creators import create_image_message
from .base_parser import BaseParser
from .utils import unnormalize_image
from depthai_nodes.ml.messages.creators import create_image_message
from depthai_nodes.ml.parsers.base_parser import BaseParser
from depthai_nodes.ml.parsers.utils import unnormalize_image


class ImageOutputParser(BaseParser):
Expand Down
4 changes: 2 additions & 2 deletions depthai_nodes/ml/parsers/keypoints.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_keypoints_message
from .base_parser import BaseParser
from depthai_nodes.ml.messages.creators import create_keypoints_message
from depthai_nodes.ml.parsers.base_parser import BaseParser


class KeypointParser(BaseParser):
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/lane_detection.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_cluster_message
from .base_parser import BaseParser
from .utils.ufld import decode_ufld
from depthai_nodes.ml.messages.creators import create_cluster_message
from depthai_nodes.ml.parsers.base_parser import BaseParser
from depthai_nodes.ml.parsers.utils.ufld import decode_ufld


class LaneDetectionParser(BaseParser):
Expand Down
4 changes: 2 additions & 2 deletions depthai_nodes/ml/parsers/map_output.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import depthai as dai

from ..messages.creators import create_map_message
from .base_parser import BaseParser
from depthai_nodes.ml.messages.creators import create_map_message
from depthai_nodes.ml.parsers.base_parser import BaseParser


class MapOutputParser(BaseParser):
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/mediapipe_palm_detection.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_detection_message
from .detection import DetectionParser
from .utils import generate_anchors_and_decode
from depthai_nodes.ml.messages.creators import create_detection_message
from depthai_nodes.ml.parsers.detection import DetectionParser
from depthai_nodes.ml.parsers.utils import generate_anchors_and_decode


class MPPalmDetectionParser(DetectionParser):
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/mlsd.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_line_detection_message
from .base_parser import BaseParser
from .utils.mlsd import decode_scores_and_points, get_lines
from depthai_nodes.ml.messages.creators import create_line_detection_message
from depthai_nodes.ml.parsers.base_parser import BaseParser
from depthai_nodes.ml.parsers.utils.mlsd import decode_scores_and_points, get_lines


class MLSDParser(BaseParser):
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/ppdet.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_detection_message
from .detection import DetectionParser
from .utils import parse_paddle_detection_outputs
from depthai_nodes.ml.messages.creators import create_detection_message
from depthai_nodes.ml.parsers.detection import DetectionParser
from depthai_nodes.ml.parsers.utils import parse_paddle_detection_outputs


class PPTextDetectionParser(DetectionParser):
Expand Down
4 changes: 2 additions & 2 deletions depthai_nodes/ml/parsers/regression.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_regression_message
from .base_parser import BaseParser
from depthai_nodes.ml.messages.creators import create_regression_message
from depthai_nodes.ml.parsers.base_parser import BaseParser


class RegressionParser(BaseParser):
Expand Down
8 changes: 4 additions & 4 deletions depthai_nodes/ml/parsers/scrfd.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_detection_message
from .detection import DetectionParser
from .utils.bbox_format_converters import xyxy_to_xywh
from .utils.scrfd import decode_scrfd
from depthai_nodes.ml.messages.creators import create_detection_message
from depthai_nodes.ml.parsers.detection import DetectionParser
from depthai_nodes.ml.parsers.utils.bbox_format_converters import xyxy_to_xywh
from depthai_nodes.ml.parsers.utils.scrfd import decode_scrfd


class SCRFDParser(DetectionParser):
Expand Down
4 changes: 2 additions & 2 deletions depthai_nodes/ml/parsers/segmentation.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_segmentation_message
from .base_parser import BaseParser
from depthai_nodes.ml.messages.creators import create_segmentation_message
from depthai_nodes.ml.parsers.base_parser import BaseParser


class SegmentationParser(BaseParser):
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/superanimal_landmarker.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import depthai as dai
import numpy as np

from ..messages.creators import create_keypoints_message
from .keypoints import KeypointParser
from .utils.superanimal import get_pose_prediction
from depthai_nodes.ml.messages.creators import create_keypoints_message
from depthai_nodes.ml.parsers.keypoints import KeypointParser
from depthai_nodes.ml.parsers.utils.superanimal import get_pose_prediction


class SuperAnimalParser(KeypointParser):
Expand Down
6 changes: 5 additions & 1 deletion depthai_nodes/ml/parsers/utils/fastsam.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@
import cv2
import numpy as np

from .yolo import non_max_suppression, parse_yolo_outputs, sigmoid
from depthai_nodes.ml.parsers.utils.yolo import (
non_max_suppression,
parse_yolo_outputs,
sigmoid,
)


def box_prompt(
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/parsers/utils/keypoints.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import numpy as np

from ...messages.creators.keypoints import Keypoint
from depthai_nodes.ml.messages.creators.keypoints import Keypoint


def normalize_keypoints(keypoints: np.ndarray, height: int, width: int) -> np.ndarray:
Expand Down
4 changes: 3 additions & 1 deletion depthai_nodes/ml/parsers/utils/ppdet.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
import cv2
import numpy as np

from .bbox_format_converters import corners_to_rotated_bbox
from depthai_nodes.ml.parsers.utils.bbox_format_converters import (
corners_to_rotated_bbox,
)


def _get_mini_boxes(contour: np.ndarray) -> Tuple[np.ndarray, np.ndarray]:
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/parsers/utils/scrfd.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import numpy as np

from .nms import nms
from depthai_nodes.ml.parsers.utils.nms import nms


def distance2bbox(points, distance, max_shape=None):
Expand Down
2 changes: 1 addition & 1 deletion depthai_nodes/ml/parsers/utils/ufld.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import numpy as np

from .softmax import softmax
from depthai_nodes.ml.parsers.utils.softmax import softmax


def decode_ufld(
Expand Down
6 changes: 3 additions & 3 deletions depthai_nodes/ml/parsers/utils/yolo.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

import numpy as np

from .bbox_format_converters import xywh_to_xyxy
from .masks_utils import sigmoid
from .nms import nms
from depthai_nodes.ml.parsers.utils.bbox_format_converters import xywh_to_xyxy
from depthai_nodes.ml.parsers.utils.masks_utils import sigmoid
from depthai_nodes.ml.parsers.utils.nms import nms


class YOLOSubtype(str, Enum):
Expand Down
Loading

0 comments on commit 8543f4b

Please sign in to comment.