Skip to content

아동 및 심약자를 위한 동영상 폭력성 감지 및 필터링 서비스

Notifications You must be signed in to change notification settings

boostcampaitech3/final-project-level3-cv-09

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ddda6d1 · Jun 10, 2022
Jun 5, 2022
May 28, 2022
Jun 8, 2022
Jun 1, 2022
Jun 8, 2022
Jun 3, 2022
Jun 1, 2022
May 28, 2022
May 28, 2022
Jun 2, 2022
Jun 10, 2022
Jun 5, 2022

Repository files navigation

team

손바닥도 마주쳐야 소리가 납니다.

손바닥을 맞대고 싶은 우리는 팀 하이파이프입니다.

220606_발표자료

  • 프로젝트 주제

    • 아동 · 심약자를 위한 동영상 폭력 감지 및 필터링 서비스
  • 프로젝트 소개

    • 동영상 내 폭력적인 장면에 대한 폭력성 스코어링
    • 폭력성 스코어가 높은 부분, 필터링 적용
    • 필터링 적용 후, 처리된 영상 다운로드

  • 서비스 개념도
    • Multi-Modal을 활용한 Violence Detection(HLNet)
    • 동영상 전 구간에 대한 Blood Detection(YOLOv5)
    • 폭력성 구간에 대한 Violence Localization(ResNet34-Kinetics)

concept


  • 프로그램 구성도
    • Web Demo : Streamlit

structure


🎥 Result

  • Violence Detection
  • Korean Movie Dataset 20 videos
  • PR AUC Offline : 0.8021 Online : 0.7130

result1

result2


  • Blood Detection

result3

⚙ Development Environment

  • GPU : Nvidia Tesla V100
  • OS : Linux Ubuntu 18.04
  • Runtime : Python 3.8.5

🎬 Get Started

  • We recommanded PYTHON 3.8.5
conda create -n {your_env_name} python=3.8.5
  • conda env activate
conda activate {your_env_name}
  • install requirements
pip install -r requirements.txt
apt-get install libsndfile1
apt-get update
apt-get install ffmpeg

  • Run Demo (🧨Caution) pipeline is working directory. All path setting on pipeline.
cd pipeline
streamlit run zzolflix.py
  • Run Demo on Cloud Server
streamlit run zzolflix.py --server.port {your_server_port}

Data Directory Structure

pipeline/data/
            |-- audio_features(wav -> npy)
            |-- audios(wav)
            |-- blurred_images(jpg)
            |-- figures(result of plot)
            |-- image_features(jpg -> npy)
            |-- images(jpg)
            |-- list(list)
            |-- not_violent_videos
            |-- npys(on.npy, off.npy)
            |-- output_videos(mp4)
            `-- videos(mp4)




🚩 Pre-Commit Installation Guide

  1. 아래 명령어를 리눅스 기본 shell에서 실행합니다.

  1. pre-commit 설치
$ pip install pre-commit
$ brew install pre-commit
  1. 버전 확인
$ pre-commit --v
pre-commit 2.17.0
  1. 설치 확인 및 업데이트
$ pre-commit autoupdate
[WARNING] The 'rev' field.......
  1. 설치
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
  1. 이후 commit부터 오토 포매팅 반영
  • fix된 사항 있을 시 git status를 통해 modified 확인 후 다시 add & commit

About

아동 및 심약자를 위한 동영상 폭력성 감지 및 필터링 서비스

Resources

Stars

Watchers

Forks

Packages

No packages published