solve the FACE_ENHANCER os problem for non-nt(linux, mac) system
parent
fc9bd973f0
commit
6400a80a91
|
@ -2,6 +2,7 @@ from typing import Any, List
|
||||||
import cv2
|
import cv2
|
||||||
import threading
|
import threading
|
||||||
import gfpgan
|
import gfpgan
|
||||||
|
import os
|
||||||
|
|
||||||
import modules.globals
|
import modules.globals
|
||||||
import modules.processors.frame.core
|
import modules.processors.frame.core
|
||||||
|
@ -34,8 +35,11 @@ def get_face_enhancer() -> Any:
|
||||||
|
|
||||||
with THREAD_LOCK:
|
with THREAD_LOCK:
|
||||||
if FACE_ENHANCER is None:
|
if FACE_ENHANCER is None:
|
||||||
|
if os.name == 'nt':
|
||||||
model_path = resolve_relative_path('..\models\GFPGANv1.4.pth')
|
model_path = resolve_relative_path('..\models\GFPGANv1.4.pth')
|
||||||
# todo: set models path https://github.com/TencentARC/GFPGAN/issues/399
|
# todo: set models path https://github.com/TencentARC/GFPGAN/issues/399
|
||||||
|
else:
|
||||||
|
model_path = resolve_relative_path('../models/GFPGANv1.4.pth')
|
||||||
FACE_ENHANCER = gfpgan.GFPGANer(model_path=model_path, upscale=1) # type: ignore[attr-defined]
|
FACE_ENHANCER = gfpgan.GFPGANer(model_path=model_path, upscale=1) # type: ignore[attr-defined]
|
||||||
return FACE_ENHANCER
|
return FACE_ENHANCER
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue