Skip to content

Commit 67943be

Browse files
Merge branch 'main' into extend-DetectionsProperty-to-handle-all-blocks-custom-data-keys
2 parents b28808a + 57edf77 commit 67943be

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

development/docs/write_cli_docs.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ def write_file(path: str, content: str) -> None:
2424
def main():
2525
cmd = f"typer inference_cli.main utils docs --name inference"
2626
result = subprocess.run(cmd.split(), capture_output=True, text=True)
27-
print(result.stdout)
2827
write_file(FILENAME, result.stdout)
2928

3029

inference/core/workflows/core_steps/classical_cv/size_measurement/v1.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,14 @@ def run(
271271
if obj_w_pixels > 0 and obj_h_pixels > 0:
272272
obj_w_actual = obj_w_pixels * width_scale
273273
obj_h_actual = obj_h_pixels * height_scale
274-
dimensions.append({"width": obj_w_actual, "height": obj_h_actual})
274+
dimensions.append(
275+
{
276+
"width": obj_w_actual,
277+
"height": obj_h_actual,
278+
"longer": max(obj_w_actual, obj_h_actual),
279+
"shorter": min(obj_w_actual, obj_h_actual),
280+
}
281+
)
275282
else:
276283
dimensions.append(None)
277284

inference/core/workflows/core_steps/transformations/bounding_rect/v1.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,18 @@ def run(
111111
det.mask[0]
112112
)
113113

114+
det.mask = np.array(
115+
[
116+
sv.polygon_to_mask(
117+
polygon=np.around(rect).astype(np.int32),
118+
resolution_wh=(det.mask[0].shape[1], det.mask[0].shape[0]),
119+
).astype(bool)
120+
]
121+
)
122+
det.xyxy = np.array(
123+
[sv.polygon_to_xyxy(polygon=np.around(rect).astype(np.int32))]
124+
)
125+
114126
det[BOUNDING_RECT_RECT_KEY_IN_SV_DETECTIONS] = np.array(
115127
[rect], dtype=np.float16
116128
)

tests/workflows/unit_tests/core_steps/classical_cv/test_size_measurement.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ def test_size_measurement_block():
3030
result = block.run(reference_predictions, object_predictions, reference_dimensions)
3131

3232
# then
33-
expected_dimensions = [{"width": 5.0, "height": 5.0}, {"width": 5.0, "height": 5.0}]
33+
expected_dimensions = [
34+
{"width": 5.0, "height": 5.0, "longer": 5.0, "shorter": 5.0},
35+
{"width": 5.0, "height": 5.0, "longer": 5.0, "shorter": 5.0},
36+
]
3437
assert result == {
3538
OUTPUT_KEY: expected_dimensions
3639
}, f"Expected {expected_dimensions}, but got {result}"
@@ -59,7 +62,10 @@ def test_size_measurement_block_with_mask():
5962
result = block.run(reference_predictions, object_predictions, reference_dimensions)
6063

6164
# then
62-
expected_dimensions = [{"width": 5.0, "height": 5.0}, {"width": 5.0, "height": 5.0}]
65+
expected_dimensions = [
66+
{"width": 5.0, "height": 5.0, "longer": 5.0, "shorter": 5.0},
67+
{"width": 5.0, "height": 5.0, "longer": 5.0, "shorter": 5.0},
68+
]
6369
assert result == {
6470
OUTPUT_KEY: expected_dimensions
6571
}, f"Expected {expected_dimensions}, but got {result}"

0 commit comments

Comments
 (0)