Skip to content

Commit b0825fe

Browse files
authored
Merge pull request #21 from superannotateai/develop
Develop
2 parents 34da8c6 + 52424b1 commit b0825fe

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

src/superannotate_schemas/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from superannotate_schemas.validators import AnnotationValidators
88

9-
__version__ = '1.0.44'
9+
__version__ = '1.0.45dev5'
1010

1111
__all__ = [
1212
"__version__",

src/superannotate_schemas/schemas/external/vector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from pydantic import conlist
1010
from pydantic.error_wrappers import ErrorWrapper
1111

12-
from superannotate_schemas.schemas.base import StrictPointNumber
1312
from superannotate_schemas.schemas.base import AxisPoint
1413
from superannotate_schemas.schemas.base import BaseAttribute
1514
from superannotate_schemas.schemas.base import BaseImageMetadata
@@ -21,6 +20,7 @@
2120
from superannotate_schemas.schemas.base import INVALID_DICT_MESSAGE
2221
from superannotate_schemas.schemas.base import NotEmptyStr
2322
from superannotate_schemas.schemas.base import StrictNumber
23+
from superannotate_schemas.schemas.base import StrictPointNumber
2424
from superannotate_schemas.schemas.base import Tag
2525
from superannotate_schemas.schemas.enums import VectorAnnotationTypeEnum
2626

src/superannotate_schemas/schemas/external/video.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,14 @@ class PointTimeStamp(BaseTimeStamp):
6161
y: StrictNumber
6262

6363

64+
class PolylineTimestamp(BaseTimeStamp):
65+
points: conlist(StrictPointNumber, min_items=4)
66+
67+
68+
class PolygonTimestamp(BaseTimeStamp):
69+
points: conlist(StrictPointNumber, min_items=6)
70+
71+
6472
class EventTimeStamp(BaseTimeStamp):
6573
pass
6674

@@ -116,11 +124,11 @@ class BboxParameter(BaseParameter):
116124

117125

118126
class PolygonParameter(BaseParameter):
119-
timestamps: conlist(StrictPointNumber, min_items=3)
127+
timestamps: conlist(PolygonTimestamp, min_items=2)
120128

121129

122130
class PolylineParameter(BaseParameter):
123-
timestamps: conlist(StrictPointNumber)
131+
timestamps: conlist(PolylineTimestamp, min_items=2)
124132

125133

126134
class PointParameter(BaseParameter):
@@ -143,7 +151,7 @@ class PointInstance(BaseModel):
143151

144152
class PolygonInstance(BaseModel):
145153
meta: PolygonInstanceMetadata
146-
parameters: conlist(PolylineParameter, min_items=1)
154+
parameters: conlist(PolygonParameter, min_items=1)
147155

148156

149157
class PolylineInstance(BaseModel):
@@ -159,13 +167,15 @@ class EventInstance(BaseModel):
159167
ANNOTATION_TYPES = {
160168
VideoType.BBOX: BboxInstance,
161169
VideoType.EVENT: EventInstance,
162-
VideoType.POINT: PointInstance
170+
VideoType.POINT: PointInstance,
171+
VideoType.POLYGON: PolygonInstance,
172+
VideoType.POLYLINE: PolylineInstance
163173
}
164174

165175

166176
class AnnotationInstance(BaseModel):
167177
__root__: Union[
168-
BboxInstance, EventInstance, PointInstance
178+
BboxInstance, EventInstance, PointInstance, PolylineInstance, PolygonInstance
169179
]
170180

171181
@classmethod

0 commit comments

Comments
 (0)