DamageLensAI / src /data /augmentation.py
junaid17's picture
Upload 43 files
eef8873 verified
import logging
from torchvision import transforms
from src.config import RESNET_IMAGE_SIZE, FUSION_IMAGE_SIZE
logger = logging.getLogger(__name__)
def get_resnet_train_transforms():
logger.info("Creating ResNet training transforms...")
return transforms.Compose([
transforms.Resize((RESNET_IMAGE_SIZE, RESNET_IMAGE_SIZE)),
transforms.RandomHorizontalFlip(),
transforms.RandomRotation(15),
transforms.ColorJitter(
brightness=0.2,
contrast=0.2,
saturation=0.2
),
transforms.ToTensor(),
transforms.Normalize(
mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225]
)
])
def get_resnet_val_transforms():
logger.info("Creating ResNet validation transforms...")
return transforms.Compose([
transforms.Resize((RESNET_IMAGE_SIZE, RESNET_IMAGE_SIZE)),
transforms.ToTensor(),
transforms.Normalize(
mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225]
)
])
def get_fusion_train_transforms():
logger.info("Creating Fusion training transforms...")
return transforms.Compose([
transforms.Resize((FUSION_IMAGE_SIZE, FUSION_IMAGE_SIZE)),
transforms.RandomHorizontalFlip(),
transforms.RandomRotation(10),
transforms.ColorJitter(
brightness=0.15,
contrast=0.15,
saturation=0.15
),
transforms.ToTensor(),
transforms.Normalize(
mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225]
)
])
def get_fusion_val_transforms():
logger.info("Creating Fusion validation transforms...")
return transforms.Compose([
transforms.Resize((FUSION_IMAGE_SIZE, FUSION_IMAGE_SIZE)),
transforms.ToTensor(),
transforms.Normalize(
mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225]
)
])
if __name__ == "__main__":
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s - %(levelname)s - %(message)s"
)
resnet_train = get_resnet_train_transforms()
resnet_val = get_resnet_val_transforms()
fusion_train = get_fusion_train_transforms()
fusion_val = get_fusion_val_transforms()
print("\nTransforms created successfully:")
print("ResNet Train:", resnet_train)
print("ResNet Val:", resnet_val)
print("Fusion Train:", fusion_train)
print("Fusion Val:", fusion_val)