Skip to content

Commit 94d43b2

Browse files
author
Matt Sokoloff
committed
serialize paths
1 parent b4dde95 commit 94d43b2

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

labelbox/data/serialization/coco/annotation.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
from pydantic import BaseModel
66
import numpy as np
77

8+
from .path import PathSerializerMixin
9+
810

911
def rle_decoding(rle_arr: List[int], w: int, h: int) -> np.ndarray:
1012
indices = []
@@ -50,7 +52,7 @@ class COCOObjectAnnotation(BaseModel):
5052
iscrowd: int = 0
5153

5254

53-
class PanopticAnnotation(BaseModel):
55+
class PanopticAnnotation(PathSerializerMixin):
5456
# One to one relationship between image and panoptic annotation
5557
image_id: int
5658
file_name: Path

labelbox/data/serialization/coco/converter.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
from typing import Dict, Any, Union
2-
from pathlib import Path, PosixPath, WindowsPath
2+
from pathlib import Path
33
import os
44

5-
import pydantic.json
6-
75
from labelbox.data.annotation_types.collection import LabelCollection, LabelGenerator
86
from labelbox.data.serialization.coco.instance_dataset import CocoInstanceDataset
97
from labelbox.data.serialization.coco.panoptic_dataset import CocoPanopticDataset
108

11-
pydantic.json.ENCODERS_BY_TYPE[PosixPath] = str
12-
pydantic.json.ENCODERS_BY_TYPE[WindowsPath] = str
13-
149

1510
def create_path_if_not_exists(path: Union[Path, str],
1611
ignore_existing_data=False):

labelbox/data/serialization/coco/image.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from pathlib import Path
22

33
from typing import Optional, Tuple
4-
from pydantic import BaseModel
54
from PIL import Image
65
import imagesize
76

7+
from .path import PathSerializerMixin
88
from labelbox.data.annotation_types import Label
99

1010

11-
class CocoImage(BaseModel):
11+
class CocoImage(PathSerializerMixin):
1212
id: int
1313
width: int
1414
height: int

0 commit comments

Comments
 (0)