Skip to content
This repository has been archived by the owner on Nov 9, 2023. It is now read-only.

Commit

Permalink
converter: now writes a filename of current frame config,
Browse files Browse the repository at this point in the history
SAE: removed multiscale decoder, because it's not effective
  • Loading branch information
iperov committed Sep 13, 2019
1 parent bef4e5d commit b6b92bd
Show file tree
Hide file tree
Showing 6 changed files with 347 additions and 472 deletions.
16 changes: 8 additions & 8 deletions converters/ConverterConfig.py
Expand Up @@ -74,14 +74,14 @@ def __eq__(self, other):
return False return False


#overridable #overridable
def __str__(self): def to_string(self, filename):
r = "" r = ""
r += f"sharpen_mode : {self.sharpen_dict[self.sharpen_mode]}\n" r += f"sharpen_mode : {self.sharpen_dict[self.sharpen_mode]}\n"
if self.sharpen_mode != 0: if self.sharpen_mode != 0:
r += f"sharpen_amount : {self.sharpen_amount}\n" r += f"sharpen_amount : {self.sharpen_amount}\n"
r += f"super_resolution_mode : {self.super_res_dict[self.super_resolution_mode]}\n" r += f"super_resolution_mode : {self.super_res_dict[self.super_resolution_mode]}\n"
return r return r

mode_dict = {0:'original', mode_dict = {0:'original',
1:'overlay', 1:'overlay',
2:'hist-match', 2:'hist-match',
Expand Down Expand Up @@ -249,9 +249,9 @@ def __eq__(self, other):


return False return False


def __str__(self): def to_string(self, filename):
r = ( r = (
"""ConverterConfig:\n""" f"""ConverterConfig {filename}:\n"""
f"""Mode: {self.mode}\n""" f"""Mode: {self.mode}\n"""
) )


Expand All @@ -276,7 +276,7 @@ def __str__(self):
if 'raw' not in self.mode: if 'raw' not in self.mode:
r += f"""color_transfer_mode: { ctm_dict[self.color_transfer_mode]}\n""" r += f"""color_transfer_mode: { ctm_dict[self.color_transfer_mode]}\n"""


r += super().__str__() r += super().to_string(filename)


if 'raw' not in self.mode: if 'raw' not in self.mode:
r += (f"""color_degrade_power: {self.color_degrade_power}\n""" r += (f"""color_degrade_power: {self.color_degrade_power}\n"""
Expand Down Expand Up @@ -318,8 +318,8 @@ def __eq__(self, other):
return False return False


#override #override
def __str__(self): def to_string(self, filename):
return ("ConverterConfig: \n" return (f"ConverterConfig {filename}:\n"
f"add_source_image : {self.add_source_image}\n") + \ f"add_source_image : {self.add_source_image}\n") + \
super().__str__() + "================" super().to_string(filename) + "================"


3 changes: 3 additions & 0 deletions converters/FrameInfo.py
@@ -1,6 +1,9 @@
from pathlib import Path

class FrameInfo(object): class FrameInfo(object):
def __init__(self, filename=None, landmarks_list=None): def __init__(self, filename=None, landmarks_list=None):
self.filename = filename self.filename = filename
self.filename_short = str(Path(filename).name)
self.landmarks_list = landmarks_list or [] self.landmarks_list = landmarks_list or []
self.motion_deg = 0 self.motion_deg = 0
self.motion_power = 0 self.motion_power = 0
4 changes: 2 additions & 2 deletions mainscripts/Converter.py
Expand Up @@ -369,7 +369,7 @@ def on_tick(self):
if not cur_frame.is_shown: if not cur_frame.is_shown:
if cur_frame.is_done: if cur_frame.is_done:
cur_frame.is_shown = True cur_frame.is_shown = True
io.log_info (cur_frame.cfg) io.log_info (cur_frame.cfg.to_string( cur_frame.frame_info.filename_short) )


if cur_frame.image is None: if cur_frame.image is None:
cur_frame.image = cv2_imread ( cur_frame.output_filename) cur_frame.image = cv2_imread ( cur_frame.output_filename)
Expand Down Expand Up @@ -464,7 +464,7 @@ def on_tick(self):
cfg.toggle_sharpen_mode() cfg.toggle_sharpen_mode()


if prev_cfg != cfg: if prev_cfg != cfg:
io.log_info (cfg) io.log_info ( cfg.to_string(cur_frame.frame_info.filename_short) )
cur_frame.is_done = False cur_frame.is_done = False
cur_frame.is_shown = False cur_frame.is_shown = False
else: else:
Expand Down
14 changes: 11 additions & 3 deletions models/ModelBase.py
Expand Up @@ -204,6 +204,7 @@ def __init__(self, model_path, training_data_src_path=None, training_data_dst_pa


if self.sample_for_preview is None or choose_preview_history: if self.sample_for_preview is None or choose_preview_history:
if choose_preview_history and io.is_support_windows(): if choose_preview_history and io.is_support_windows():
io.log_info ("Choose image for the preview history. [p] - next. [enter] - confirm.")
wnd_name = "[p] - next. [enter] - confirm." wnd_name = "[p] - next. [enter] - confirm."
io.named_window(wnd_name) io.named_window(wnd_name)
io.capture_keys(wnd_name) io.capture_keys(wnd_name)
Expand Down Expand Up @@ -411,11 +412,17 @@ def save(self):
cv2_imwrite (filepath, img ) cv2_imwrite (filepath, img )


def load_weights_safe(self, model_filename_list, optimizer_filename_list=[]): def load_weights_safe(self, model_filename_list, optimizer_filename_list=[]):
for model, filename in model_filename_list: loaded = []
not_loaded = []
for mf in model_filename_list:
model, filename = mf
filename = self.get_strpath_storage_for_file(filename) filename = self.get_strpath_storage_for_file(filename)
if Path(filename).exists(): if Path(filename).exists():
loaded += [ mf ]
model.load_weights(filename) model.load_weights(filename)

else:
not_loaded += [ mf ]

if len(optimizer_filename_list) != 0: if len(optimizer_filename_list) != 0:
opt_filename = self.get_strpath_storage_for_file('opt.h5') opt_filename = self.get_strpath_storage_for_file('opt.h5')
if Path(opt_filename).exists(): if Path(opt_filename).exists():
Expand All @@ -432,7 +439,8 @@ def load_weights_safe(self, model_filename_list, optimizer_filename_list=[]):
print("set ok") print("set ok")
except Exception as e: except Exception as e:
print ("Unable to load ", opt_filename) print ("Unable to load ", opt_filename)


return loaded, not_loaded


def save_weights_safe(self, model_filename_list): def save_weights_safe(self, model_filename_list):
for model, filename in model_filename_list: for model, filename in model_filename_list:
Expand Down

0 comments on commit b6b92bd

Please sign in to comment.