File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
funscript_editor/algorithms Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments