상세 컨텐츠

본문 제목

데이터 증강(Data Augmentation)이란 무엇이며, 이미지 데이터에서 주로 사용하는 증강 기법들

AI & Python Lab/Concept Notes

by 코딩은 내 여친 2026. 2. 28. 17:36

본문

반응형

딥러닝 모델의 성능을 높이는 가장 확실한 방법 중 하나는 데이터를 늘리는 것입니다.

 

하지만 현실에서는:

  • 데이터 수집 비용이 큼
  • 라벨링 비용이 많이 듦
  • 특정 클래스 데이터가 부족함

이런 문제들이 존재합니다.

이때 사용하는 기법이 바로 데이터 증강(Data Augmentation) 입니다.

 


데이터 증강(Data Augmentation)이란?

데이터 증강이란,

기존 데이터를 변형하여 새로운 학습 데이터를 인위적으로 만들어내는 기법

 

예를 들어 고양이 이미지 1장이 있다면:

  • 좌우 반전
  • 회전
  • 밝기 조절
  • 확대/축소

등을 적용하여 여러 장의 이미지로 만들 수 있습니다.

 

즉, 데이터 개수는 그대로지만 모델은 더 다양한 데이터를 본 것처럼 학습 하게 됩니다.

 


왜 데이터 증강이 중요한가?

✔과적합(Overfitting) 방지

데이터가 적으면 모델은 학습 데이터를 암기하려고 합니다.

하지만 증강을 사용하면:

  • 입력 패턴이 다양해짐
  • 모델이 더 일반적인 특징을 학습
  • 테스트 성능 향상

✔일반화(Generalization) 성능 향상

현실 세계의 이미지는:

  • 기울어져 있을 수 있고
  • 어두울 수 있고
  • 일부가 가려질 수 있습니다

증강을 통해 이런 상황을 미리 학습시키면 실제 환경에서도 잘 동작합니다.

✔클래스 불균형 완화

특정 클래스 데이터가 부족한 경우
해당 클래스에 증강을 더 적용해
데이터 수를 보완할 수 있습니다.

 


이미지 데이터에서 주로 사용하는 증강 기법

이미지 증강은 크게 4가지로 나눌 수 있습니다.

1. 기하학적 변환 (Geometric Transformations)

이미지의 위치나 형태를 변경하는 방법입니다.

✔️ 좌우 반전 (Horizontal Flip)

  • 가장 많이 사용
  • 물체의 의미가 변하지 않는 경우 효과적

✔️ 회전 (Rotation)

  • 작은 각도 회전 (±10° ~ ±30°)
  • 의료 이미지, 객체 탐지에서 자주 사용

✔️ 이동 (Translation)

  • 이미지 위치를 좌우/상하로 이동

✔️ 확대/축소 (Scaling, Zoom)

  • 객체 크기 변화 대응

✔️ 크롭 (Random Crop)

  • 일부 영역만 잘라 사용
  • 배경 의존도 감소

2. 색상 및 밝기 변환 (Color Transformations)

이미지의 픽셀 값 자체를 변화시킵니다.

✔️ 밝기 조절 (Brightness)

  • 전체 이미지 밝기를 증가/감소
  • 실내/야간/역광 환경 데이터가 포함된 경우 사용
  • 조명 변화에 강건한 모델 생성

✔️ 대비 조절 (Contrast)

  • 밝은 영역과 어두운 영역의 차이 조정
  • 경계가 흐린 이미지, 의료/위성 영상에 사용
  • 엣지 및 구조 인식 능력 향상

 

 

✔️ 채도 조절 (Saturation)

  • 색상의 선명도 조절
  • 카메라/촬영 환경이 다양한 경우에 사용
  • 색감 변화에 대한 일반화 능력 향상

 

 

✔️ 색조 변화 (Hue)

  • 색상 자체를 이동(회전)
  • 조명 색온도 차이가 큰 환경에 사용
  • 특정 색상에 대한 과적합 방지

 

 

특히 조명 환경이 다양한 경우 매우 중요합니다.

3. 노이즈 및 왜곡 추가

✔️ Gaussian Noise 추가

  • 센서 노이즈 대응

✔️ Blur (흐림 효과)

  • 초점이 맞지 않은 상황 대응

✔️ Cutout

  • 일부 영역을 검은색으로 가림
  • 가려짐(occlusion)에 강건성 향상

4. 고급 증강 기법

최근에는 단순 변환을 넘어서 이미지를 합성하거나 혼합하는 방식도 사용합니다.

✔️ Mixup

두 이미지를 섞어서 새로운 이미지 생성

Image A + Image B → 새로운 이미지
Label도 비율만큼 섞음
 

✔️ CutMix

이미지 일부를 다른 이미지로 교체

  • 객체 탐지에서 자주 사용
  • 배경 의존도 감소

✔️ Mosaic

4장의 이미지를 하나로 합침

객체 탐지 모델 (예: YOLO 계열)에서 자주 사용됩니다.

 


사전학습 모델과 데이터 증강

예를 들어:

  • ImageNet으로 학습된 모델들은
    이미 다양한 증강을 적용해 학습되어 있습니다.

따라서 Transfer Learning 시에도
적절한 증강을 적용하면 성능이 크게 향상됩니다.

 


데이터 증강 시 주의할 점

1. 라벨이 변하면 안 됨

예를 들어:

  • 숫자 6을 180도 회전하면 9가 될 수 있음
  • 좌우 반전 시 글자는 의미가 달라질 수 있음

따라서 문제 유형에 맞는 증강을 선택해야 합니다.

2. 검증/테스트 데이터에는 적용하지 않음

증강은 학습 데이터에만 적용합니다.

검증과 테스트는 실제 성능 측정을 위해 원본 상태 유지

 


정리

구분 설명
목적 데이터 다양성 증가
효과 과적합 방지
장점 비용 없이 데이터 증가
적용 대상 학습 데이터에만

데이터 증강은 단순한 이미지 변형이 아닙니다.

모델이 현실 세계의 다양한 상황을 미리 경험하게 만드는 과정 입니다.

 

특히 데이터가 적은 프로젝트에서는 모델 구조보다 증강 전략이 더 중요할 수도 있습니다.

반응형

관련글 더보기