RLE Segmentation is broken
I cannot use RLE segmentations from the COCO format.
JSON: demo_rle.kwcoco.json Images: demo_rle.zip
import kwcoco
import kwimage
ds = kwcoco.CocoDataset('demo_rle.kwcoco.json')
ds.show_image(gid=245915)
yields:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-d0cffa19ff0d> in <module>
----> 1 ds.show_image(gid=245915)
~/anaconda3/envs/geospatial/lib/python3.7/site-packages/kwcoco/coco_dataset.py in show_image(self, gid, aids, aid, **kwargs)
2523 sseg = kwimage.Segmentation.coerce(sseg).data
2524 if isinstance(sseg, kwimage.Mask):
-> 2525 m = sseg.to_c_mask()
2526 sseg_masks.append((m.data, catcolor))
2527 else:
~/anaconda3/envs/geospatial/lib/python3.7/site-packages/kwimage/structs/mask.py in to_c_mask(self, copy)
279 c_mask = np.ascontiguousarray(f_mask)
280 else:
--> 281 f_mask = self.to_fortran_mask(copy=False).data
282 c_mask = np.ascontiguousarray(f_mask)
283 self = Mask(c_mask, MaskFormat.C_MASK)
~/anaconda3/envs/geospatial/lib/python3.7/site-packages/kwimage/structs/mask.py in to_fortran_mask(self, copy)
260 encoded = dict(self.data)
261 encoded.pop('size', None)
--> 262 f_mask = kwimage.decode_run_length(**encoded)
263 else:
264 # NOTE: inefficient, could be improved
TypeError: decode_run_length() missing 1 required positional argument: 'shape'