mirror of
https://github.com/iperov/DeepFaceLab.git
synced 2025-08-22 22:34:25 -07:00
Merge pull request #62 from faceshiftlabs/feat/toggle-checkerboard
Feat/toggle checkerboard
This commit is contained in:
commit
0c10c46624
4 changed files with 27 additions and 16 deletions
|
@ -482,6 +482,9 @@ class ConvertSubprocessor(Subprocessor):
|
|||
self.screen_manager.get_current().diff_scale(-0.1)
|
||||
elif chr_key == '=':
|
||||
self.screen_manager.get_current().diff_scale(0.1)
|
||||
elif chr_key == '\\':
|
||||
self.main_screen.toggle_checkerboard()
|
||||
self.main_screen.show(True)
|
||||
|
||||
|
||||
if go_prev_frame:
|
||||
|
|
|
@ -35,6 +35,18 @@ class Screen(object):
|
|||
self.checkerboard_image = None
|
||||
self.set_image (image)
|
||||
self.scrn_manager = None
|
||||
self.show_checkerboard = True
|
||||
|
||||
def draw_checkerboard(self, screen):
|
||||
if self.checkerboard_image is None or self.checkerboard_image.shape[0:2] != screen.shape[0:2]:
|
||||
self.checkerboard_image = ScreenAssets.build_checkerboard_a(screen.shape)
|
||||
|
||||
screen = screen[...,0:3]*0.75 + 64*self.checkerboard_image*(1- (screen[...,3:4].astype(np.float32)/255.0) )
|
||||
screen = screen.astype(np.uint8)
|
||||
return screen
|
||||
|
||||
def toggle_checkerboard(self):
|
||||
self.show_checkerboard = not self.show_checkerboard
|
||||
|
||||
def set_waiting_icon(self, b):
|
||||
self.waiting_icon = b
|
||||
|
@ -84,12 +96,8 @@ class Screen(object):
|
|||
if self.scale != 1.0:
|
||||
screen = cv2.resize ( screen, ( int(w*self.scale), int(h*self.scale) ) )
|
||||
|
||||
if c == 4:
|
||||
if self.checkerboard_image is None or self.checkerboard_image.shape[0:2] != screen.shape[0:2]:
|
||||
self.checkerboard_image = ScreenAssets.build_checkerboard_a(screen.shape)
|
||||
|
||||
screen = screen[...,0:3]*0.75 + 64*self.checkerboard_image*(1- (screen[...,3:4].astype(np.float32)/255.0) )
|
||||
screen = screen.astype(np.uint8)
|
||||
if c == 4 and self.show_checkerboard:
|
||||
screen = self.draw_checkerboard(screen)
|
||||
|
||||
io.show_image(self.scrn_manager.wnd_name, screen)
|
||||
|
||||
|
|
BIN
mainscripts/gfx/help_converter_face_avatar_source.xcf
Normal file
BIN
mainscripts/gfx/help_converter_face_avatar_source.xcf
Normal file
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 288 KiB After Width: | Height: | Size: 216 KiB |
Loading…
Add table
Add a link
Reference in a new issue