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