기록장

(2) - image augmentation으로 yolov5 모델 정확도 높이기 본문

2020 졸업프로젝트 - 기술 기록용

(2) - image augmentation으로 yolov5 모델 정확도 높이기

210_yy 2020. 11. 13. 18:52

우리가 모델의 성능을 평가하기 위해 돌려보는 영상이 두 개가 있었는데, 밤 영상 하나 낮 영상 하나였다. 우리가 채택한 모델이 낮 영상에서는 나름 성능이 좋았는데 밤 영상에서는 셀카봉을 차량으로 인식한다든지, 사람을 갑자기 차량으로 인식한다든지 문제가 있었다. 멘토님께 이에 대해서도 조언을 구해보니, grayscale을 한번 해보는 게 어떻겠냐고 하셨다. 

 

 

그래서 모든 이미지를 grayscale로 바꾸고 학습을 시켜보기로 결정했다. 생각보다 grayscale 하는 코드는 간단했다. 

 

먼저 필요한 라이브러리들을 import 해준다.

 

path 는 grayscale을 적용시킬 기본 이미지들이 있는 경로이고, newpath는 grayscale이 적용된 이미지들이 저장될 경로이다. 이미지 명을 똑같이 할 것이기 때문에 다른 경로에 저장한다.

경로에 있는 모든 이미지 파일에 대해 grayscale을 적용한다. 

여기서 grayscale이 잘 되었는지 확인하기 위해 cv2.imshow 함수를 실행시켜보았으나 오류가 떴다.. 이것은 왜 그런지 아직까지 모르겠다.. ㅠ

이미지를 열어서 확인해보면 grayscale이 잘 적용된 것을 확인할 수 있다 !!

 

grayscale를 적용시킨 데이터로 모델을 학습시킨 뒤 test 영상에 돌려보니까 이전 모델과는 다르게 셀카봉과 사람을 차량으로 인식하는 문제는 발생하지 않았다. 하지만 바운딩 박스가 좀 더 깜빡이는 문제가 있기는 했다..!

 

 

반응형
Comments