Skip to content

Commit f6d32cc

Browse files
committed
AL-000: Fixed missing confidence attribute in NDline and NDTextEntity
1 parent 40dec39 commit f6d32cc

File tree

5 files changed

+76
-5
lines changed

5 files changed

+76
-5
lines changed

labelbox/data/serialization/ndjson/objects.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ def to_common(self) -> Line:
9696
def from_common(cls, line: Line,
9797
classifications: List[ClassificationAnnotation], name: str,
9898
feature_schema_id: Cuid, extra: Dict[str, Any],
99-
data: Union[ImageData, TextData]) -> "NDLine":
99+
data: Union[ImageData, TextData],
100+
confidence: float) -> "NDLine":
100101
return cls(line=[{
101102
'x': pt.x,
102103
'y': pt.y
@@ -105,7 +106,9 @@ def from_common(cls, line: Line,
105106
name=name,
106107
schema_id=feature_schema_id,
107108
uuid=extra.get('uuid'),
108-
classifications=classifications)
109+
classifications=classifications,
110+
confidence=confidence
111+
)
109112

110113

111114
class NDFrameLine(VideoSupported):
@@ -340,7 +343,7 @@ class Location(BaseModel):
340343
end: int
341344

342345

343-
class NDTextEntity(NDBaseObject):
346+
class NDTextEntity(NDBaseObject, ConfidenceMixin):
344347
location: Location
345348

346349
def to_common(self) -> TextEntity:
@@ -350,7 +353,9 @@ def to_common(self) -> TextEntity:
350353
def from_common(cls, text_entity: TextEntity,
351354
classifications: List[ClassificationAnnotation], name: str,
352355
feature_schema_id: Cuid, extra: Dict[str, Any],
353-
data: Union[ImageData, TextData]) -> "NDTextEntity":
356+
data: Union[ImageData, TextData],
357+
confidence: float
358+
) -> "NDTextEntity":
354359
return cls(location=Location(
355360
start=text_entity.start,
356361
end=text_entity.end,
@@ -359,7 +364,9 @@ def from_common(cls, text_entity: TextEntity,
359364
name=name,
360365
schema_id=feature_schema_id,
361366
uuid=extra.get('uuid'),
362-
classifications=classifications)
367+
classifications=classifications,
368+
confidence=confidence
369+
)
363370

364371

365372
class NDObject:
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
[
2+
{
3+
"line": [
4+
{
5+
"x": 2534.353,
6+
"y": 249.471
7+
},
8+
{
9+
"x": 2429.492,
10+
"y": 182.092
11+
},
12+
{
13+
"x": 2294.322,
14+
"y": 221.962
15+
}
16+
],
17+
"uuid": "5ad9c52f-058d-49c8-a749-3f20b84f8cd4",
18+
"dataRow": {
19+
"id": "cl6xnv9h61fv0085yhtoq06ht"
20+
},
21+
"name": "some-line",
22+
"schemaId": "cl6xnuwt95lqq07330tbb3mfd",
23+
"classifications": [],
24+
"confidence": 0.58
25+
}
26+
]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[
2+
{
3+
"location": {
4+
"start": 67,
5+
"end": 128
6+
},
7+
"uuid": "5ad9c52f-058d-49c8-a749-3f20b84f8cd4",
8+
"dataRow": {
9+
"id": "cl6xnv9h61fv0085yhtoq06ht"
10+
},
11+
"name": "some-text-emtity",
12+
"schemaId": "cl6xnuwt95lqq07330tbb3mfd",
13+
"classifications": [],
14+
"confidence": 0.53
15+
}
16+
]
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import json
2+
3+
from labelbox.data.serialization.ndjson.converter import NDJsonConverter
4+
5+
6+
def test_polyline_import():
7+
with open('tests/data/assets/ndjson/polyline_import.json', 'r') as file:
8+
data = json.load(file)
9+
res = NDJsonConverter.deserialize(data).as_list()
10+
res = list(NDJsonConverter.serialize(res))
11+
assert res == data
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import json
2+
3+
from labelbox.data.serialization.ndjson.converter import NDJsonConverter
4+
5+
6+
def test_text_entity_import():
7+
with open('tests/data/assets/ndjson/text_entity_import.json', 'r') as file:
8+
data = json.load(file)
9+
res = NDJsonConverter.deserialize(data).as_list()
10+
res = list(NDJsonConverter.serialize(res))
11+
assert res == data

0 commit comments

Comments
 (0)