5
5
6
6
from labelbox .orm .model import Entity
7
7
from labelbox .schema import ontology
8
- from .annotation import (
9
- ClassificationAnnotation ,
10
- ObjectAnnotation ,
11
- VideoClassificationAnnotation ,
12
- VideoObjectAnnotation
13
- )
8
+ from .annotation import (ClassificationAnnotation , ObjectAnnotation ,
9
+ VideoClassificationAnnotation , VideoObjectAnnotation )
14
10
from .classification import ClassificationAnswer
15
11
from .data import VideoData , TextData , ImageData , BaseData
16
12
from .geometry import Mask
@@ -40,14 +36,10 @@ class Label(BaseModel):
40
36
"""
41
37
uid : Optional [Cuid ] = None
42
38
data : Union [BaseData ]
43
- annotations : List [Union [
44
- ClassificationAnnotation ,
45
- ObjectAnnotation ,
46
- VideoObjectAnnotation ,
47
- VideoClassificationAnnotation ,
48
- ScalarMetric ,
49
- ConfusionMatrixMetric
50
- ]] = []
39
+ annotations : List [Union [ClassificationAnnotation , ObjectAnnotation ,
40
+ VideoObjectAnnotation ,
41
+ VideoClassificationAnnotation , ScalarMetric ,
42
+ ConfusionMatrixMetric ]] = []
51
43
extra : Dict [str , Any ] = {}
52
44
53
45
def object_annotations (self ) -> List [ObjectAnnotation ]:
@@ -63,13 +55,13 @@ def _get_annotations_by_type(self, annotation_type):
63
55
]
64
56
65
57
def frame_annotations (
66
- self
58
+ self
67
59
) -> Dict [str , Union [VideoObjectAnnotation , VideoClassificationAnnotation ]]:
68
60
frame_dict = defaultdict (list )
69
61
for annotation in self .annotations :
70
62
if isinstance (
71
63
annotation ,
72
- (VideoObjectAnnotation , VideoClassificationAnnotation )):
64
+ (VideoObjectAnnotation , VideoClassificationAnnotation )):
73
65
frame_dict [annotation .frame ].append (annotation )
74
66
return frame_dict
75
67
0 commit comments