Skip to content

Commit c394ad1

Browse files
authored
Merge pull request #9 from Labelbox/ENG-673
[ENG-673] Don't flip up down
2 parents 4919bef + 6f07336 commit c394ad1

File tree

4 files changed

+11
-20
lines changed

4 files changed

+11
-20
lines changed

README.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,3 @@ To generate a `requirements.txt` for usage outside of `pipenv`
3939
```sh
4040
pipenv lock -r > requirements.txt
4141
```
42-
43-
## Publishing docs
44-
45-
```sh
46-
./build-docs.sh
47-
```

labelbox/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"The Labelbox python package."
22

3-
__version__ = '0.0.8'
3+
__version__ = '1.0.0'

labelbox/exporters/coco_exporter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def add_label(
9292
"coco_url": image_url,
9393
"date_captured": None,
9494
}
95-
response = requests.get(image_url, stream=True, timeout=0.1)
95+
response = requests.get(image_url, stream=True, timeout=1.0)
9696
response.raw.decode_content = True
9797
image['width'], image['height'] = Image.open(response.raw).size
9898

@@ -127,7 +127,7 @@ def _append_polygons_as_annotations(coco, image, category_id, polygons):
127127
for polygon in polygons:
128128
segmentation = []
129129
for x_val, y_val in polygon.exterior.coords:
130-
segmentation.extend([x_val, image['height'] - y_val])
130+
segmentation.extend([x_val, y_val])
131131

132132
annotation = {
133133
"id": len(coco['annotations']) + 1,

labelbox/exporters/voc_exporter.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def write_label( # pylint: disable-msg=too-many-arguments
7878
images_output_dir: File path of directory to write images.
7979
"""
8080
# Download image and save it
81-
response = requests.get(image_url, stream=True)
81+
response = requests.get(image_url, stream=True, timeout=1.0)
8282
response.raw.decode_content = True
8383
image = Image.open(response.raw)
8484
image_fqn = os.path.join(
@@ -99,12 +99,9 @@ def write_label( # pylint: disable-msg=too-many-arguments
9999
for category_name, paths in labels.items():
100100
if label_format == 'WKT':
101101
xml_writer = _add_pascal_object_from_wkt(
102-
xml_writer, img_height=height, wkt_data=paths,
103-
label=category_name)
102+
xml_writer, wkt_data=paths, label=category_name)
104103
elif label_format == 'XY':
105-
xml_writer = _add_pascal_object_from_xy(
106-
xml_writer, img_height=height, polygons=paths,
107-
label=category_name)
104+
xml_writer = _add_pascal_object_from_xy(xml_writer, polygons=paths, label=category_name)
108105
else:
109106
exc = UnknownFormatError(label_format=label_format)
110107
logging.exception(exc.message)
@@ -114,7 +111,7 @@ def write_label( # pylint: disable-msg=too-many-arguments
114111
xml_writer.save(os.path.join(annotations_output_dir, '{}.xml'.format(label_id)))
115112

116113

117-
def _add_pascal_object_from_wkt(xml_writer, img_height, wkt_data, label):
114+
def _add_pascal_object_from_wkt(xml_writer, wkt_data, label):
118115
polygons = []
119116
if isinstance(wkt_data, list): # V3+
120117
polygons = map(lambda x: wkt.loads(x['geometry']), wkt_data)
@@ -124,17 +121,17 @@ def _add_pascal_object_from_wkt(xml_writer, img_height, wkt_data, label):
124121
for point in polygons:
125122
xy_coords = []
126123
for x_val, y_val in point.exterior.coords:
127-
xy_coords.extend([x_val, img_height - y_val])
124+
xy_coords.extend([x_val, y_val])
128125
# remove last polygon if it is identical to first point
129126
if xy_coords[-2:] == xy_coords[:2]:
130127
xy_coords = xy_coords[:-2]
131128
xml_writer.add_object(name=label, xy_coords=xy_coords)
132129
return xml_writer
133130

134131

135-
def _add_pascal_object_from_xy(xml_writer, img_height, polygons, label):
132+
def _add_pascal_object_from_xy(xml_writer, polygons, label):
136133
if not isinstance(polygons, list):
137-
# polygons is not [{'geometry': [xy]}] nor [[xy]]
134+
LOGGER.warning('polygons is not [{geometry: [xy]}] nor [[xy]], skipping')
138135
return xml_writer
139136
for polygon in polygons:
140137
if 'geometry' in polygon: # V3
@@ -146,6 +143,6 @@ def _add_pascal_object_from_xy(xml_writer, img_height, polygons, label):
146143

147144
xy_coords = []
148145
for point in polygon:
149-
xy_coords.extend([point['x'], img_height - point['y']])
146+
xy_coords.extend([point['x'], point['y']])
150147
xml_writer.add_object(name=label, xy_coords=xy_coords)
151148
return xml_writer

0 commit comments

Comments
 (0)