File tree Expand file tree Collapse file tree 1 file changed +4
-0
lines changed
Assets/Scripts/Segmentation Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ public static List<SegmentationLabel> BuildSegmentations(VolumeDataset dataset)
35
35
List < SegmentationLabel > result = new List < SegmentationLabel > ( ) ;
36
36
int minSegmentationId = int . MaxValue ;
37
37
int maxSegmentationId = int . MinValue ;
38
+ HashSet < int > usedSegmentationIds = new HashSet < int > ( ) ;
38
39
39
40
for ( int i = 0 ; i < dataset . data . Length ; i ++ )
40
41
{
@@ -43,13 +44,16 @@ public static List<SegmentationLabel> BuildSegmentations(VolumeDataset dataset)
43
44
{
44
45
minSegmentationId = Mathf . Min ( minSegmentationId , value ) ;
45
46
maxSegmentationId = Mathf . Max ( maxSegmentationId , value ) ;
47
+ usedSegmentationIds . Add ( value ) ;
46
48
}
47
49
}
48
50
49
51
bool multiLabel = maxSegmentationId - minSegmentationId > 1 ;
50
52
51
53
for ( int segmentationId = minSegmentationId ; segmentationId <= maxSegmentationId ; segmentationId ++ )
52
54
{
55
+ if ( ! usedSegmentationIds . Contains ( segmentationId ) )
56
+ continue ;
53
57
SegmentationLabel segmentationLabel = new SegmentationLabel ( ) ;
54
58
segmentationLabel . id = segmentationId ;
55
59
segmentationLabel . name = dataset . datasetName ;
You can’t perform that action at this time.
0 commit comments