运动检测和警报
python_sentinel的Python项目详细描述
哨兵
这个程序是一个安全监控程序,它使用视频来检测 运动,记录运动视频,可以表达语音提醒,可以 快速报警并尝试按配置发送警报。
安装程序(ubuntu 16.04 LTS)
python 2和opencv2是必需的。具体来说,这个项目 使用opencv 2.4.9.1和2.4.13.5进行测试。
安装依赖项。
sudo apt update sudo apt install \ libasound-dev \ python-dev \ python-pyaudio \ portaudio19-dev\ python-tk
使用以下定义的过程安装opencv 2 here。
sudo apt install \ build-essential \ cmake \ libgtk2.0-dev \ pkg-config \ python-dev \ checkinstall \ libavcodec-dev \ libavcodec-dev \ libavformat-dev \ libavformat-dev \ libdc1394-22-dev \ libgstreamer0.10-dev \ libgstreamer-plugins-base0.10-dev\ libgtk2.0-dev \ libjasper-dev \ libjasper-dev \ libjpeg-dev \ libjpeg-dev \ libmp3lame-dev \ libopencore-amrnb-dev \ libopencore-amrwb-dev \ libopencv-dev \ libpng12-dev \ libqt4-dev \ libswscale-dev \ libswscale-dev \ libtbb-dev \ libtheora-dev \ libtiff5-dev \ libv4l-dev \ libvorbis-dev \ libxine2 \ libxvidcore-dev \ python-dev \ python-numpy \ v4l-utils \ x264 \ yasm
wget https://github.com/opencv/opencv/archive/2.4.13.5.zip -O opencv-2.4.13.5.zip unzip opencv-2.4.13.5.zip cd opencv-2.4.13.5 mkdir release cd release cmake \ -G "Unix Makefiles"\ -DCMAKE_CXX_COMPILER=/usr/bin/g++\ CMAKE_C_COMPILER=/usr/bin/gcc \ -DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_INSTALL_PREFIX=/usr/local\ -DWITH_TBB=ON \ -DBUILD_NEW_PYTHON_SUPPORT=ON \ -DWITH_V4L=ON \ -DINSTALL_C_EXAMPLES=ON \ -DINSTALL_PYTHON_EXAMPLES=ON \ -DBUILD_EXAMPLES=ON \ -DWITH_QT=ON \ -DWITH_OPENGL=ON \ -DBUILD_FAT_JAVA_LIB=ON \ -DINSTALL_TO_MANGLED_PATHS=ON \ -DINSTALL_CREATE_DISTRIB=ON \ -DINSTALL_TESTS=ON \ -DENABLE_FAST_MATH=ON \ -DWITH_IMAGEIO=ON \ -DBUILD_SHARED_LIBS=OFF \ -DWITH_GSTREAMER=ON .. make all -j"$(nproc)" sudo make install cd ../../ rm -rf ./opencv-2.4.13.5 sudo apt install python-opencv echo -e "OpenCV version:" pkg-config --modversion opencv
安装哨兵。
sudo pip install python_sentinel
在矩阵主服务器上手动创建帐户。添加凭据 到标量配置文件,如所述 here。
用法
sentinel --help
sentinel --display_windows=false --launch_delay=120 --record_duration=15 --message=true
如果出现连接问题或其他可能导致 崩溃,在 撞车。这可以通过如下方式完成,可能是使用 所描述的函数添加到.bashrc,并可能保存到nextcloud 用于远程录制(除了通过 信息):
run_sentinel(){#cd ~/Nextcloud #mkdir sentinel #cd sentinel while true;do sentinel --display_windows=false --launch_delay=120 --record_duration=15 --message=true sleep 5done} run_sentinel
未来
正在考虑从opencv 2迁移到opencv 3或4。