> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/roboflow/roboflow-ko/datasets/dataset-versions/image-augmentation.md).

# 이미지 증강

Image augmentation은 데이터셋에서 "Train"으로 표시된 기존 이미지에 증강을 적용하는 단계입니다. 이 과정은 모델의 일반화 능력을 향상시켜, 보지 못한 이미지에서도 더 효과적으로 성능을 낼 수 있게 도와줍니다.

{% hint style="success" %}
증강 없이 프로젝트를 시작하는 것을 권장합니다. 이렇게 하면 원본 데이터셋의 품질을 평가할 수 있습니다. 증강을 추가한 뒤 데이터셋의 성능이 예상만큼 나오지 않더라도, 모델 성능을 비교할 기준선(baseline)이 없어집니다.

증강 없이 모델이 잘 동작하지 않는다면 클래스 균형, 데이터 표현, 데이터셋 크기를 살펴봐야 할 수 있습니다. 증강 없이 모델 학습에 성공한 데이터셋이 있다면, 증강을 추가해 모델 성능 향상을 더 도울 수 있습니다.
{% endhint %}

증강은 몇 가지 중요한 이유로 학습 시점이 아니라 데이터셋 버전("offline augmentation")을 통해 적용됩니다:

1. **모델 재현성이 향상됩니다**. Roboflow를 사용하면 각 이미지가 어떻게 증강되었는지에 대한 복사본을 보유하게 됩니다. 예를 들어, 모델이 어두운 이미지보다 밝은 이미지에서 더 잘 동작한다는 것을 발견할 수 있으므로, 저조도 학습 데이터를 더 많이 수집해야 합니다.
2. **학습 시간이 줄어듭니다**. 증강은 CPU에 의해 제약을 받는 작업입니다. GPU로 학습하면서 즉석에서(on-the-fly) 증강을 수행하면, 각 epoch마다 CPU가 증강된 데이터를 제공할 때까지 GPU가 기다리는 경우가 많습니다. 이 시간이 쌓입니다!
3. **학습 비용이 줄어듭니다**. 증강은 CPU에 의해 제약을 받는 작업이기 때문에, 비용이 많이 드는 임대 GPU가 학습용 이미지를 공급받기 위해 기다리는 경우가 많습니다.

## 증강이 적용되는 방식

증강은 항상 학습 이미지에 적용된 후 [전처리 단계](/roboflow/roboflow-ko/datasets/dataset-versions/image-preprocessing.md). 선택한 증강은 함께 쌓여 적용되며, 증강 설정과 각 설정의 값은 무작위화되어 각 증강된 이미지에 적용됩니다. 이 과정에서 중복으로 나타나는 이미지는 생성된 버전에서 필터링됩니다.

예를 들어, “flip horizontally”와 “salt and pepper noise” 증강을 선택하면, 주어진 이미지는 무작위로 가로 반전되고 임의의 salt and pepper noise가 적용됩니다.

### 증강 제한

증강이 포함된 데이터셋 버전을 생성할 때, "Maximum Version Size" 옵션을 통해 포함할 최대 증강 이미지 수를 선택할 수 있습니다.

예를 들어 3x를 선택하면 최종 데이터셋 버전에는 각 학습 원본 이미지에 [전처리 단계](/roboflow/roboflow-ko/datasets/dataset-versions/image-preprocessing.md) 가 적용되며, 선택한 설정에 따라 각 이미지에 대해 무작위 증강 2개가 포함됩니다.

데이터셋에 100개의 이미지가 있고 train/valid/test 분할이 70/20/10인 상태에서 3x 증강을 선택하면, 최종 데이터셋은 대략 210/20/10 분할이 됩니다.

<figure><img src="/files/9b720f8ff34e1ea3bdcb6a3400b086a44883ce49" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
중복 이미지를 제거하고 "Filter Null"과 같은 일부 옵션이 출력에서 이미지를 제거할 수 있기 때문에, 버전의 최종 이미지 수는 이 추정치보다 적을 수 있습니다.
{% endhint %}

## 증강 옵션

Roboflow의 증강은 "Basic" 또는 "Enhanced"일 수 있으며, 두 가지 수준에서 적용할 수 있습니다.

### Image Level Augmentations

이미지 수준 증강은 개별 객체나 영역이 아니라 전체 이미지에 변환을 적용하여 새로운 학습 데이터를 만듭니다. 전체 이미지를 수정함으로써 개발자는 더 다양한 시각적 조건을 시뮬레이션할 수 있고, 모델이 새로운 데이터에 더 잘 일반화하도록 도울 수 있습니다.

### Bounding Box Level Augmentations

Bounding box 수준 증강은 소스 이미지의 bounding box 내용만 변경하여 새로운 학습 데이터를 만듭니다. 이를 통해 개발자는 문제 조건에 더 적합한 학습 데이터를 만드는 데 더 큰 제어권을 가질 수 있습니다.

A [2019년 논문](https://arxiv.org/pdf/1906.11172.pdf) Google 연구자들로부터 bounding box only augmentation을 사용해 모델에 최적의 데이터를 만드는 아이디어를 소개합니다. 이 논문에서 연구자들은 bounding box만 수정하는 것이, 특히 작은 데이터셋으로 학습된 모델에서 체계적인 개선을 만든다는 것을 보여주었습니다.

{% hint style="info" %}
Enhanced Augmentations와 Bounding Box Augmentations는 **프리미엄** 기능입니다.

플랜과 해당 기능에 대한 최신 정보는 당사의 [pricing page](https://roboflow.com/pricing).
{% endhint %}

<table><thead><tr><th></th><th data-type="checkbox">Image Level Augmentation</th><th data-type="checkbox">Bounding Box Augmentation</th><th>증강 유형<select><option value="Z8F06MhppTfn" label="Enhanced" color="blue"></option><option value="sdEDfdaf9Z03" label="Basic" color="blue"></option></select></th></tr></thead><tbody><tr><td><a href="/pages/825a3c584a9518e963c19461c53985e7896a536a">Flip Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/a096b99c2c1fcd55439fda91e12a823898d611cb">90° Rotate Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/bb2af926ab71c429111128956af4b01b55fbe3ef">Crop Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/bb55104dd340a95c0dbbaea842713298e312e027">Rotation Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/d297149de62b22540cbfc1a8a28ba6d3e2e93e55">Shear Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/b3622ef85e8bcc7d5f5769c625c7365afa695515">Grayscale Augmentation</a></td><td>true</td><td>false</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/6c5aecfc70b14a641bc2056dade3fe51c6252469">Hue Augmentation</a></td><td>true</td><td>false</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/0617286c0e6b69fd15e6e550d7f841678e9bbe19">Saturation Augmentation</a></td><td>true</td><td>false</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/0944bc07577e2833970ad5ab44c7fb03c0815e15">Brightness Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/838c83b3e57ad18d51b745c23fcdd57fbbc2f6f0">Exposure Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/b0ef1217927d12d2f00271341e994a40d18c1bd6">Blur Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/8581d25745b86b905faad6e214952b62bfbce050">Noise Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/d6c7c286ffe0943b5e8701a35b359371d63adf80">Camera Gain Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/2634404b41fde7b8418c0e7f511fca0fe231925c">Motion Blur Augmentation</a></td><td>true</td><td>true</td><td><span data-option="sdEDfdaf9Z03">Basic</span></td></tr><tr><td><a href="/pages/376947144cf3d9234a6c54d756b9ef16ce45692f">Cutout Augmentation</a></td><td>true</td><td>false</td><td><span data-option="Z8F06MhppTfn">Enhanced</span></td></tr><tr><td><a href="/pages/3f502554abe8d8344905d718629d1d9b43416941">Mosaic Augmentation</a></td><td>true</td><td>false</td><td><span data-option="Z8F06MhppTfn">Enhanced</span></td></tr></tbody></table>

## Learn More

* [데이터 증강을 위한 궁극의 가이드](https://blog.roboflow.com/data-augmentation/)
* [객체 탐지를 위해 이미지를 증강하는 방법](https://blog.roboflow.com/object-detection-augmentation/)
