diff --git a/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/tools-control.tsx b/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/tools-control.tsx index 86b4d01ee083..d8e88b2682c7 100644 --- a/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/tools-control.tsx +++ b/cvat-ui/src/components/annotation-page/standard-workspace/controls-side-bar/tools-control.tsx @@ -1239,6 +1239,9 @@ export class ToolsControlComponent extends React.PureComponent { objectType: ObjectType.SHAPE, frame, occluded: false, + rotation: [ + ShapeType.RECTANGLE, ShapeType.ELLIPSE, + ].includes(data.type) ? (data.rotation || 0) : 0, source: core.enums.Source.AUTO, attributes: (data.attributes as { name: string, value: string }[]) .reduce((acc, attr) => { diff --git a/cvat/apps/lambda_manager/views.py b/cvat/apps/lambda_manager/views.py index c5698a9afa50..ece2ea0b4e8e 100644 --- a/cvat/apps/lambda_manager/views.py +++ b/cvat/apps/lambda_manager/views.py @@ -627,6 +627,9 @@ def reset(self): "source": "auto" } + if shape["type"] in ("rectangle", "ellipse"): + shape["rotation"] = anno.get("rotation", 0) + if anno["type"] == "mask" and "points" in anno and conv_mask_to_poly: shape["type"] = "polygon" shape["points"] = anno["points"]