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!")