Skip to content

ANNJUNGCHAN/KT.Comic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

코미디 빅리그 코너 구분 모델

개요

  • 본 프로젝트는 KT 에이블스쿨 3차 미니프로젝트에서 진행하였습니다.

배경

  • 올레 TV 예능 콘텐츠 중 하나인 프로그램 "코미디 빅리그"의 영상을 분석하고 코너를 분류하는 AI 모델을 만드는 것이 우리의 목표였습니다.
  • "코미디 빅리그"는 tvN에서 방영 중인 서바이벌 형식의 공개 코미디 프로그램으로 3개월 단위로 인기 코너를 선정하는 방식인 쿼터제를 도입하고 있습니다.
  • 우리는 2022년 1쿼터(1~3월)방영분 중 2월 방영한 2편을 학습데이터로 하여 3월 방송의 코너 구간을 추출해내었습니다.

개발환경

             

프로젝트 결과

  • Accuracy : 100%
  • 전체 분류 결과의 경우, 저작권 침해의 여부가 있기 때문에, 배너를 전처리하고 예측한 영상만을 게시하는 점 양해부탁드립니다.
  • 실제로는 각 코너가 나오지 않는 부분까지 모두 예측했고, 그 결과 Accuracy 100%를 달성했습니다.
just_label.mp4

데이터

image

  • Train : 2월 방영분 2편
  • Test : 3월 방영분 1편

데이터 전처리

image

  • 해당 프로젝트는 최대한 많은 이미지 전처리 기법을 다룰려고 하였습니다.
  • 사용했던 전처리 방법은 OCR Contour, LapSRNx8, Center Crop입니다.

Contour LapSRN to CRNN + Yolov5 detected vector Model

image

모델링 아이디어

image

파일 구조

📦KT.Comic
 ┣ 📂code
 ┃ ┣ 📜Extraction.py
 ┃ ┣ 📜Model.py
 ┃ ┣ 📜MoveFile.py
 ┃ ┣ 📜predict.py
 ┃ ┣ 📜train.py
 ┃ ┣ 📜Video2Image.py
 ┃ ┗ 📜YoloMatrix.py

파일

  • Extraction.py : 이미지 전처리 함수들이 들어있습니다.
  • Model.py : 모델링에 대한 함수들이 들어있습니다.
  • MoveFile.py : 파일 이동에 대한 함수들이 들어있습니다.
  • predict.py : 비디오를 코너별로 구분하는 코드입니다.
  • train.py : 모델을 학습하는 코드입니다.
  • Video2Image.py : 비디오를 이미지로 바꿔주는 파일입니다.
  • YoloMatrix.py : Yolov5를 이용하여 추출된 객체들의 갯수를 벡터화시키는 함수들이 들어있습니다.

참고사항

  • train.py와 predict.py는 Video2Image.py에서 비디오에서 추출된 이미지가 들어있는 폴더의 경로를 넣어준 후, 파라미터를 맞춰 코드를 돌리면 자동 학습, 예측이 진행됩니다.

문의사항

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages