|
@@ -6,27 +6,6 @@ import typing as T
|
|
|
from collections import defaultdict
|
|
|
from cvdatasets.annotation.files import AnnotationFiles
|
|
|
|
|
|
-# class Relations:
|
|
|
-# def __init__(self, tuples):
|
|
|
-# self.right_for_left = defaultdict(list)
|
|
|
-# self.left_for_right = defaultdict(list)
|
|
|
-# for (left, right) in tuples:
|
|
|
-
|
|
|
-# self.right_for_left[left].append(right)
|
|
|
-# self.left_for_right[right].append(left)
|
|
|
-
|
|
|
-# def get_left_for(self, right):
|
|
|
-# if right in self.left_for_right.keys():
|
|
|
-# return self.left_for_right[right]
|
|
|
-# else:
|
|
|
-# return set()
|
|
|
-
|
|
|
-# def get_right_for(self, left):
|
|
|
-# if left in self.right_for_left.keys():
|
|
|
-# return self.right_for_left[left]
|
|
|
-# else:
|
|
|
-# return set()
|
|
|
-
|
|
|
### Code is inspired by https://github.com/cabrust/chia
|
|
|
|
|
|
class Hierarchy:
|
|
@@ -49,18 +28,6 @@ class Hierarchy:
|
|
|
for dimension, lab in enumerate(topo_sorted_orig_labels)
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- # relations = Relations(tuples)
|
|
|
-
|
|
|
- # used_pairs = set()
|
|
|
-
|
|
|
- # for left in self._orig_labels:
|
|
|
- # labs_to_right = relations.get_right_for(left)
|
|
|
-
|
|
|
- # used_pairs |= {
|
|
|
- # (left, right) for right in labs_to_right
|
|
|
- # }
|
|
|
-
|
|
|
def label_transform(self, label):
|
|
|
func = self._label_transform
|
|
|
if func is None or not callable(func):
|