# DeepLabV3+ Configuration
import os

# 기본 경로 설정
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
DATA_DIR = os.path.join(BASE_DIR, 'data')

# 이미지 경로 (환경에 맞게 수정)
IMAGE_PATH = os.environ.get('DEEPLABV3_IMAGE_PATH', '/water_body_data/image/')
MASK_PATH = os.environ.get('DEEPLABV3_MASK_PATH', '/water_body_data/mask/')

# TIF 데이터셋 경로
TIF_DATASET_DIR = os.path.join(BASE_DIR, 'app', 'static', 'water_segmentation')

# 입력 채널 수 (R, G, B, MNDWI)
IN_CHANNELS = 4

# 모델 하이퍼파라미터
IMAGE_SIZE = 128
BATCH_SIZE = 8
LEARNING_RATE = 1e-3

# 학습 설정
EPOCHS = 50
SHUFFLE_BUFFER = 1000

# 모델 저장 경로
MODEL_SAVE_PATH = os.path.join(BASE_DIR, 'models', 'DeepLabV3-Plus.h5')

# ResNet50 설정
RESNET_WEIGHTS = 'imagenet'

# ASPP 설정
ASPP_FILTERS = 256
ASPP_DILATION_RATES = [1, 6, 12, 18]

# LLF 설정
LLF_FILTERS = 48
