Skip to content

Commit 9ff7e55

Browse files
author
arch
committed
improve euclidean distance
1 parent f075f9f commit 9ff7e55

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

funscript_editor/algorithms/funscriptgenerator.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -306,15 +306,20 @@ def calculate_score(self) -> None:
306306
Note:
307307
We use x0,y0 from the predicted tracking boxes to create a diff score
308308
"""
309+
woman_center = [ [round(item[0]+item[2]/2), round(item[1]+item[3]/2)] for item in self.bboxes['Woman']]
310+
309311
if self.params.track_men:
312+
men_center = [ [round(item[0]+item[2]/2), round(item[1]+item[3]/2)] for item in self.bboxes['Men']]
313+
310314
self.score['x'] = [w[0] - m[0] for w, m in zip(self.bboxes['Woman'], self.bboxes['Men'])]
311315
self.score['y'] = [m[1] - w[1] for w, m in zip(self.bboxes['Woman'], self.bboxes['Men'])]
312-
self.score['euclideanDistance'] = [np.sqrt(np.sum((np.array(m[:2]) - np.array(w[:2])) ** 2, axis=0)) \
313-
for w, m in zip(self.bboxes['Woman'], self.bboxes['Men'])]
316+
317+
self.score['euclideanDistance'] = [np.sqrt(np.sum((np.array(m) - np.array(w)) ** 2, axis=0)) \
318+
for w, m in zip(woman_center, men_center)]
319+
314320
else:
315321
self.score['x'] = [w[0] - min([x[0] for x in self.bboxes['Woman']]) for w in self.bboxes['Woman']]
316322
self.score['y'] = [max([x[1] for x in self.bboxes['Woman']]) - w[1] for w in self.bboxes['Woman']]
317-
# TODO: how to calc d?
318323

319324
self.score['x'] = sp.scale_signal(self.score['x'], 0, 100)
320325
self.score['y'] = sp.scale_signal(self.score['y'], 0, 100)

0 commit comments

Comments
 (0)