refactor & box dropping working but algo is faulty & drops too much WIP

This commit is contained in:
Julius Unverfehrt 2022-02-04 09:37:17 +01:00
parent 289848871c
commit d770e56a7f
4 changed files with 12 additions and 5 deletions

View File

@ -65,7 +65,7 @@ class Predictor:
@staticmethod
def __format_probas(probas):
return probas.max( axis=1).tolist()
return probas.max(axis=1).tolist()
def __format_prediction(self, predictions: dict):
@ -91,7 +91,7 @@ class Predictor:
if boxes:
keep = map(lambda c: c != self.rejection_class, classes)
compressed = list(compress(zip(boxes, classes, probas), keep))
boxes, classes, probas = map(list, zip(*compressed)) if compressed else ([], [])
boxes, classes, probas = map(list, zip(*compressed)) if compressed else ([], [], [])
predictions["bboxes"] = boxes
predictions["classes"] = classes
predictions["probas"] = probas

View File

@ -96,20 +96,26 @@ def keep(a, b, iou_thresh):
def filter_contained(lpboxes, iou_thresh=.1):
current_boxes = {*lpboxes}
remaining = set()
while True:
print()
print("current_boxes", len(current_boxes))
remaining = set()
for a, b in combinations(current_boxes, r=2):
print()
for keeping in filter(truth, keep(a, b, iou_thresh=iou_thresh)):
remaining.add(keeping)
try:
current_boxes.remove(keeping)
except:
pass
break
print("remaining", len(remaining))
if len(remaining) == len(current_boxes):
break
current_boxes = {*remaining}
remaining = set()
return remaining

@ -1 +1 @@
Subproject commit 7e3258ccc1fa2be7a9d8ab333873b79de7005809
Subproject commit c17cddd980ae3003a2633a65744d2265228e4c71

View File

@ -12,3 +12,4 @@ requests==2.27.1
iteration-utilities==0.11.0
dvc==2.9.3
dvc[ssh]
frozendict==2.3.0