Skip to content

Commit f3e7f80

Browse files
committed
Fix platform conversion
1 parent 904f727 commit f3e7f80

File tree

3 files changed

+37
-27
lines changed

3 files changed

+37
-27
lines changed

superannotate/input_converters/converters/coco_converters/coco_strategies.py

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,30 @@
1-
from datetime import datetime
2-
import os
31
import glob
42
import json
3+
import os
54
from collections import namedtuple
6-
from tqdm import tqdm
7-
from PIL import Image
5+
from datetime import datetime
6+
87
from panopticapi.utils import IdGenerator, id2rgb
8+
from PIL import Image
9+
from tqdm import tqdm
910

1011
from .coco_converter import CoCoConverter
11-
from .sa_pixel_to_coco import sa_pixel_to_coco_instance_segmentation, sa_pixel_to_coco_panoptic_segmentation, sa_pixel_to_coco_object_detection
12-
from .sa_vector_to_coco import sa_vector_to_coco_instance_segmentation, sa_vector_to_coco_keypoint_detection, sa_vector_to_coco_object_detection
13-
from .coco_to_sa_pixel import coco_panoptic_segmentation_to_sa_pixel, coco_instance_segmentation_to_sa_pixel
14-
from .coco_to_sa_vector import coco_keypoint_detection_to_sa_vector, coco_instance_segmentation_to_sa_vector
12+
from .coco_to_sa_pixel import (
13+
coco_instance_segmentation_to_sa_pixel,
14+
coco_panoptic_segmentation_to_sa_pixel
15+
)
16+
from .coco_to_sa_vector import (
17+
coco_instance_segmentation_to_sa_vector,
18+
coco_keypoint_detection_to_sa_vector
19+
)
20+
from .sa_pixel_to_coco import (
21+
sa_pixel_to_coco_instance_segmentation, sa_pixel_to_coco_object_detection,
22+
sa_pixel_to_coco_panoptic_segmentation
23+
)
24+
from .sa_vector_to_coco import (
25+
sa_vector_to_coco_instance_segmentation,
26+
sa_vector_to_coco_keypoint_detection, sa_vector_to_coco_object_detection
27+
)
1528

1629

1730
class CocoPanopticConverterStrategy(CoCoConverter):

superannotate/input_converters/export_from_sa_conversions.py

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
"""
2-
Module which will run converters and convert from
2+
Module which will run converters and convert from
33
superannotate annotation format to other annotation formats
44
"""
5-
import sys
6-
import os
5+
import copy
76
import glob
8-
import shutil
97
import json
108
import logging
11-
import copy
12-
from argparse import Namespace
9+
import os
10+
import shutil
11+
import sys
12+
1313
import numpy as np
1414

1515
from .converters.converters import Converter
1616

17+
from ..exceptions import SABaseException
18+
1719

1820
def _split_json(input_dir):
1921
temp_path = os.path.join(input_dir, "WebApp")
@@ -102,12 +104,7 @@ def export_from_sa(args):
102104

103105
data_set = None
104106

105-
try:
106-
os.makedirs(os.path.join(args.output_dir, 'train_set'))
107-
except Exception as e:
108-
log_msg = 'Could not make test and train set paths, check if they already exist'
109-
logging.error(log_msg)
110-
sys.exit()
107+
os.makedirs(os.path.join(args.output_dir, 'train_set'))
111108

112109
try:
113110
_create_classes_mapper(

superannotate/input_converters/sa_conversion.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
import os
55
import shutil
66
import time
7+
from pathlib import Path
8+
79
import cv2
810
import numpy as np
9-
1011
from tqdm import tqdm
11-
from pathlib import Path
1212

13-
from ..common import hex_to_rgb, rgb_to_hex, blue_color_generator
13+
from ..common import blue_color_generator, hex_to_rgb, rgb_to_hex
14+
15+
logger = logging.getLogger("superannotate-python-sdk")
1416

1517

1618
def _merge_jsons(input_dir, output_dir):
@@ -53,12 +55,10 @@ def _merge_jsons(input_dir, output_dir):
5355
def _split_json(input_dir, output_dir):
5456
os.makedirs(output_dir)
5557
json_data = json.load(open(os.path.join(input_dir, "annotations.json")))
56-
images = json_data.keys()
57-
for img in images:
58-
annotations = json_data[img]
58+
for img, annotations in tqdm(json_data.items()):
5959
objects = []
6060
for annot in annotations:
61-
objects.append(annot)
61+
objects += annot
6262

6363
with open(os.path.join(output_dir, img + "___objects.json"), "w") as fw:
6464
json.dump(objects, fw, indent=2)

0 commit comments

Comments
 (0)