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