refactor & box dropping working but algo is faulty & drops too much WIP
This commit is contained in:
parent
289848871c
commit
d770e56a7f
@ -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
|
||||
|
||||
@ -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
|
||||
@ -12,3 +12,4 @@ requests==2.27.1
|
||||
iteration-utilities==0.11.0
|
||||
dvc==2.9.3
|
||||
dvc[ssh]
|
||||
frozendict==2.3.0
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user