Spaces:
Runtime error
Runtime error
File size: 1,123 Bytes
9ae3d29 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import threading
import numpy
import opennsfw2
from PIL import Image
from keras import Model
from DeepFakeAI.typing import Frame
PREDICTOR = None
THREAD_LOCK = threading.Lock()
MAX_PROBABILITY = 0.75
def get_predictor() -> Model:
global PREDICTOR
with THREAD_LOCK:
if PREDICTOR is None:
PREDICTOR = opennsfw2.make_open_nsfw_model()
return PREDICTOR
def clear_predictor() -> None:
global PREDICTOR
PREDICTOR = None
def predict_frame(target_frame : Frame) -> bool:
return False
#image = Image.fromarray(target_frame)
#image = opennsfw2.preprocess_image(image, opennsfw2.Preprocessing.YAHOO)
#views = numpy.expand_dims(image, axis = 0)
#_, probability = get_predictor().predict(views)[0]
#return probability > MAX_PROBABILITY
def predict_image(target_path : str) -> bool:
return False
#return opennsfw2.predict_image(target_path) > MAX_PROBABILITY
def predict_video(target_path : str) -> bool:
return False
#_, probabilities = opennsfw2.predict_video_frames(video_path = target_path, frame_interval = 100)
#return any(probability > MAX_PROBABILITY for probability in probabilities)
|