Skip to content

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

Notifications You must be signed in to change notification settings

boostcampaitech3/final-project-level3-cv-09

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