fastsdtest / backend /annotators /image_control_factory.py
bilegentile's picture
Upload folder using huggingface_hub
564df58 verified
from backend.annotators.canny_control import CannyControl
from backend.annotators.depth_control import DepthControl
from backend.annotators.lineart_control import LineArtControl
from backend.annotators.mlsd_control import MlsdControl
from backend.annotators.normal_control import NormalControl
from backend.annotators.pose_control import PoseControl
from backend.annotators.shuffle_control import ShuffleControl
from backend.annotators.softedge_control import SoftEdgeControl
class ImageControlFactory:
def create_control(self, controlnet_type: str):
if controlnet_type == "Canny":
return CannyControl()
elif controlnet_type == "Pose":
return PoseControl()
elif controlnet_type == "MLSD":
return MlsdControl()
elif controlnet_type == "Depth":
return DepthControl()
elif controlnet_type == "LineArt":
return LineArtControl()
elif controlnet_type == "Shuffle":
return ShuffleControl()
elif controlnet_type == "NormalBAE":
return NormalControl()
elif controlnet_type == "SoftEdge":
return SoftEdgeControl()
else:
print("Error: Control type not implemented!")
raise Exception("Error: Control type not implemented!")