@@ -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