# ---------------------------------------------------------------------- | |
# 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 | |
] | |