해상 이미지의 경우 보통 위성 이미지를 사용하는데 위성 이미지는 구하기 힘든 탓에 신경망을 훈련하기위한 데이터셋 부족 현상을 겪는다.
따라서 SinGAN을 이용하여 DataAugmentation에 도전해보고자 한다.
- 원래 배가 있는 이미지에 SinGAN을 이용하여 dataset을 확대해보자, 방법은 다음과 같다.
- 아래 그림의 왼쪽 이미지를 가지고 SinGAN을 학습시킨다.
- 학습된 신경망을 이용하여 원본 이미지를 확대하여 많은 배들을 생성한다.
- 생성된 그림을 가지고 사람이 직접 레이블링을한다.
- 하지만 위와 같은 방법은 사람이 직접 레이블링을 해야한다는 단점과 아래 그림과 같이 생성된 이미지가 실제하고는 다소 차이가 있다는 단점이 존재한다. 따라서 다른 방법을 시도해볼 것이다.
-
Method2는 SinGAN을 이용하여 data augmentation을 할 때 배가 없는 부분만 하는 것이다. 그리고 Augmentate된 이미지에 boat들을 붙여넣는 방식을 사용할 것이다. 여타 다른 데이터셋에서는 그다지 효율적인 방법이라고 생각되지는 않지만 해상 데이터셋에서는 문제없이 작동할 것이라고 예상한다.
-
방법은 다음과 같다.
현재 Method1,2를 모두 완료하였으며 신경망의 성능이 높아지는지 비교를 위하여 Rotated Fastr R-CNN을 이용하여 신경망을 학습하였으며 현재 Fine tuning중에 있다.
DataSet : https://dacon.io/competitions/official/235492/overview/