Skip to content

Commit be766ab

Browse files
author
arch
committed
more hardcoded tests
1 parent 7d03e9b commit be766ab

File tree

2 files changed

+38
-37
lines changed

2 files changed

+38
-37
lines changed

funscript_editor/algorithms/opticalflow.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -250,11 +250,6 @@ def finished(self, status: str, success :bool) -> None:
250250
status (str): a process status/error message
251251
success (bool): True if funscript was generated else False
252252
"""
253-
for metric in self.funscripts.keys():
254-
# we use this flag internaly to determine if we have to invert the score
255-
# ensure not to publish the invertion with our generated funscript
256-
# in this case we will invert our result again, what we dont want
257-
self.funscripts[metric].data["inverted"] = False
258253
self.ui.close()
259254
self.funscriptCompleted.emit(self.funscripts, status, success)
260255

funscript_editor/ui/funscript_generator_window.py

Lines changed: 38 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,12 @@ def __init__(self,
8181
self.__logger.info("Set End Time to Frame Number %d", self.end_frame)
8282

8383
self.settings = {}
84-
self.settings_dialog = SettingsDialog(self.settings, include_vr = True, include_multiaxis = include_multiaxis)
85-
self.settings_dialog.applySettings.connect(self.run)
86-
self.settings_dialog.show()
84+
if USE_OPTICALFLOW:
85+
self.run_opticalflow()
86+
else:
87+
self.settings_dialog = SettingsDialog(self.settings, include_vr = True, include_multiaxis = include_multiaxis)
88+
self.settings_dialog.applySettings.connect(self.run)
89+
self.settings_dialog.show()
8790

8891

8992
__logger = logging.getLogger(__name__)
@@ -125,40 +128,43 @@ def __funscript_generated(self, funscripts, msg, success) -> None:
125128
sys.exit()
126129

127130

131+
def run_opticalflow(self) -> None:
132+
self.funscripts = {'movement': Funscript(self.fps)}
133+
self.funscript_generator = OpticalFlowFunscriptGeneratorThread(
134+
OpticalFlowFunscriptGeneratorParameter(
135+
video_path = self.video_file,
136+
projection = "vr_he_180_sbs",
137+
start_frame = self.start_frame,
138+
end_frame = self.end_frame,
139+
skip_frames = 0
140+
),
141+
self.funscripts)
142+
self.funscript_generator.funscriptCompleted.connect(self.__funscript_generated)
143+
self.funscript_generator.start()
144+
145+
128146
def run(self) -> None:
129147
""" start generator """
130148
self.__logger.info('settings: %s', str(self.settings))
131149
self.settings['videoType'] = list(filter(lambda x: PROJECTION[x]['name'] == self.settings['videoType'], PROJECTION.keys()))[0]
132150
self.funscripts = {k.replace('inverted', '').strip(): Funscript(self.fps, inverted = "inverted" in k) for k in self.settings['trackingMetrics'].split('+')}
133-
134-
if USE_OPTICALFLOW:
135-
self.funscript_generator = OpticalFlowFunscriptGeneratorThread(
136-
OpticalFlowFunscriptGeneratorParameter(
137-
video_path = self.video_file,
138-
projection = self.settings['videoType'],
139-
start_frame = self.start_frame,
140-
end_frame = self.end_frame,
141-
skip_frames = int(self.settings['processingSpeed'])
142-
),
143-
self.funscripts)
144-
else:
145-
self.funscript_generator = FunscriptGeneratorThread(
146-
FunscriptGeneratorParameter(
147-
video_path = self.video_file,
148-
track_men = 'two' in self.settings['trackingMethod'],
149-
supervised_tracking = 'Supervised' in self.settings['trackingMethod'],
150-
supervised_tracking_is_exit_condition = "stopping" in self.settings['trackingMethod'],
151-
projection = self.settings['videoType'],
152-
start_frame = self.start_frame,
153-
end_frame = self.end_frame,
154-
number_of_trackers = int(self.settings['numberOfTracker']),
155-
points = self.settings['points'].lower().replace(' ', '_'),
156-
additional_points = self.settings['additionalPoints'].lower().replace(' ', '_'),
157-
skip_frames = int(self.settings['processingSpeed']),
158-
top_points_offset = self.settings['topPointOffset'],
159-
bottom_points_offset = self.settings['bottomPointOffset']
160-
),
161-
self.funscripts)
151+
self.funscript_generator = FunscriptGeneratorThread(
152+
FunscriptGeneratorParameter(
153+
video_path = self.video_file,
154+
track_men = 'two' in self.settings['trackingMethod'],
155+
supervised_tracking = 'Supervised' in self.settings['trackingMethod'],
156+
supervised_tracking_is_exit_condition = "stopping" in self.settings['trackingMethod'],
157+
projection = self.settings['videoType'],
158+
start_frame = self.start_frame,
159+
end_frame = self.end_frame,
160+
number_of_trackers = int(self.settings['numberOfTracker']),
161+
points = self.settings['points'].lower().replace(' ', '_'),
162+
additional_points = self.settings['additionalPoints'].lower().replace(' ', '_'),
163+
skip_frames = int(self.settings['processingSpeed']),
164+
top_points_offset = self.settings['topPointOffset'],
165+
bottom_points_offset = self.settings['bottomPointOffset']
166+
),
167+
self.funscripts)
162168

163169
self.funscript_generator.funscriptCompleted.connect(self.__funscript_generated)
164170
self.funscript_generator.start()

0 commit comments

Comments
 (0)