# ---------------------------------------------------------------------- # IMPORTS # ---------------------------------------------------------------------- from src.config.constants import BACKGROUND_REMOVAL_MODEL from src.processing.image_download.image_download import image_download from src.processing.bounding_box.bounding_box import bounding_box from src.processing.cropping_padding.cropping_padding import cropping_padding from src.processing.return_images.return_images import return_images # ---------------------------------------------------------------------- # CONDITIONAL IMPORTS # ---------------------------------------------------------------------- if BACKGROUND_REMOVAL_MODEL == 1: from src.processing.remove_background.remove_background_RMBG_2_0 import remove_background elif BACKGROUND_REMOVAL_MODEL == 2: from src.processing.remove_background.remove_background_BiRefNet import remove_background else: raise ValueError(f"Invalid BACKGROUND_REMOVAL_MODEL: {BACKGROUND_REMOVAL_MODEL}") # ---------------------------------------------------------------------- # PIPELINE STEPS # ---------------------------------------------------------------------- PIPELINE_STEPS = [ image_download, remove_background, bounding_box, cropping_padding, return_images ]