개발 목표
영상 데이터로부터 화재 및 침입자 감지하여 해당 프레임과 함께 알림이 출력되도록 하는 웹사이트 개발
FE/BE 빌드
git clone http://khuhub.khu.ac.kr/2016104123/video-emergency-detection.git
install NPM packages
-
/Back-end/
npm install node server.js
-
/Front-end/
npm install npm start
detection api
- 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
- 필요한 모듈들 설치
- 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
```