V

video-emergency-detection

개발 목표

영상 데이터로부터 화재 및 침입자 감지하여 해당 프레임과 함께 알림이 출력되도록 하는 웹사이트 개발

FE/BE 빌드

  1. git clone http://khuhub.khu.ac.kr/2016104123/video-emergency-detection.git

  2. install NPM packages

  • /Back-end/

     npm install
     node server.js
    
  • /Front-end/

     npm install
     npm start
    
  • 프로그램을 실행시키기 위해서는 /Back-end/ 경로에 'data', 'fire', 'unknown' 디렉터리 존재해야함

detection api

  1. api 띄우고자 하는 서버에 python3, pip3 버전 3.6 이상 설치
  • 전체 패키지 업데이트

     sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y
    
  • 재부팅

     sudo shutdown -r now
    
  • OpenSSL 다운로드

     wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz 
     tar -zxvf openssl-1.1.1g.tar.gz sudo apt install build-essential 
     ./config 
     make 
     make test 
     sudo make install 
    
  • Python 빌드 의존성 설치

     sudo apt-get update; sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
    
  • pyenv 설치

     git clone https://github.com/pyenv/pyenv.git ~/.pyenv 
     echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc 
     echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc 
     echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc source ~/.bashrc 
     pyenv install 3.7.0 
     pyenv global 3.7.0
     pip3 install --upgrade setuptools
    
  1. 필요한 모듈들 설치
 - git clone detection-API

 - model 가져오기(sftp)

   sftp user@ip

   put detection_model-ex-33--loss-4.97.h5

 - 필요한 모듈들 설치

   ```shell
   pip3 install --upgrade tensorflow 
   pip3 install opencv-python 
   pip3 install keras 
   pip3 install imageai --upgrade 
   pip3 install flask
   pip3 install flask-restplus
   pip3 install cmake
   pip3 install dlib
   pip3 install face-recognition
   ```