Skip to content

Commit cda8997

Browse files
committed
fix a bug for the calculation of hd95 when label does not exist in ground truth and prediction
1 parent 2f794e7 commit cda8997

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

seg_metrics/seg_metrics.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,10 @@ def computeQualityMeasures(lP: np.ndarray,
171171
quality["msd"] = np.mean(all_surface_distances)
172172
quality["mdsd"] = np.median(all_surface_distances)
173173
quality["stdsd"] = np.std(all_surface_distances)
174-
quality["hd95"] = np.percentile(all_surface_distances, 95)
174+
if len(all_surface_distances) == 0:
175+
quality["hd95"] = 0
176+
else:
177+
quality["hd95"] = np.percentile(all_surface_distances, 95)
175178
quality["hd"] = np.max(all_surface_distances)
176179
return quality
177180

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
setuptools.setup(
2626
name="seg_metrics", # Replace with your own username
27-
version="1.2.3",
27+
version="1.2.4",
2828
author="Jingnan Jia",
2929
author_email="jiajingnan2222@gmail.com",
3030
description="A package to compute different segmentation metrics for 2D/3D medical images.",

0 commit comments

Comments
 (0)