[GRASS-SVN] r73621 - grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib
svn_grass at osgeo.org
svn_grass at osgeo.org
Mon Oct 29 06:17:17 PDT 2018
Author: pesekon2
Date: 2018-10-29 06:17:16 -0700 (Mon, 29 Oct 2018)
New Revision: 73621
Modified:
grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib/model.py
grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib/utils.py
Log:
follow Matterport's updates
Modified: grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib/model.py
===================================================================
--- grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib/model.py 2018-10-29 08:30:16 UTC (rev 73620)
+++ grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib/model.py 2018-10-29 13:17:16 UTC (rev 73621)
@@ -44,11 +44,12 @@
"""
if array is not None:
text = text.ljust(25)
- text += ("shape: {:20} min: {:10.5f} max: {:10.5f} {}".format(
- str(array.shape),
- array.min() if array.size else "",
- array.max() if array.size else "",
- array.dtype))
+ text += ("shape: {:20} ".format(str(array.shape)))
+ if array.size:
+ text += ("min: {:10.5f} max: {:10.5f}".format(array.min(), array.max()))
+ else:
+ text += ("min: {:10} max: {:10}".format("", ""))
+ text += " {}".format(array.dtype)
print(text)
@@ -2832,7 +2833,7 @@
# Miscellenous Graph Functions
############################################################
-def trim_zeros_graph(boxes, name=None):
+def trim_zeros_graph(boxes, name='trim_zeros'):
"""Often boxes are represented with matrices of shape [N, 4] and
are padded with zeros. This removes zero boxes.
Modified: grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib/utils.py
===================================================================
--- grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib/utils.py 2018-10-29 08:30:16 UTC (rev 73620)
+++ grass-addons/grass7/imagery/i.ann.maskrcnn/maskrcnnlib/utils.py 2018-10-29 13:17:16 UTC (rev 73621)
@@ -106,8 +106,8 @@
"""
# If either set of masks is empty return empty result
- if masks1.shape[0] == 0 or masks2.shape[0] == 0:
- return np.zeros((masks1.shape[0], masks2.shape[-1]))
+ if masks1.shape[-1] == 0 or masks2.shape[-1] == 0:
+ return np.zeros((masks1.shape[-1], masks2.shape[-1]))
# flatten masks and compute their areas
masks1 = np.reshape(masks1 > .5, (-1, masks1.shape[-1])).astype(np.float32)
masks2 = np.reshape(masks2 > .5, (-1, masks2.shape[-1])).astype(np.float32)
@@ -738,7 +738,7 @@
# 3. Find the match
for j in sorted_ixs:
# If ground truth box is already matched, go to next one
- if gt_match[j] > 0:
+ if gt_match[j] > -1:
continue
# If we reach IoU smaller than the threshold, end the loop
iou = overlaps[i, j]
More information about the grass-commit
mailing list