Use three cameras to monitor some behaviors on the walking elevator.
Including:
- Traffic statistics
- Passenger&Large Object Retention Detection on escalator floor board
- Human Keypoints Extraction and Tracking in elevator
- Detection of object sticking out of handrail
This project is implemented in C++ and uses QT for interface interaction. Just a student project made by a total newb ,so feel free to ask and don’t expect too much. Test on Jetson Xavier. It should also work on ubuntu x86/64.
- [✔] Detect the heads by YOLOv3-tiny
- [✔] Tracking the human heads by Kalman Filter and Hungarian match
- [✔] Human retention detection on escalator floor board
- [✔] Passenger flow statistics
- [✔] Large items retention detection by KNN+kd-tree and Hungarian match
- [✔] Detecting object sticking out of handrail by GMM
- [✔] Human keypoints extraction by Openpose+TensorRT
- [✔] Human keypoints tracking
CUDA、cudnn、TensorRT6、Boost、QT5、OpenCV4.2
cd elevator-monitor
mkdir build
cd build
cmake .. && make
cd .. && bash ./run.sh
BaiduYunPan url: https://pan.baidu.com/s/1HLDYnXif759s__yVIvGd_Q
Extraction code: 1pxh
usage:Download and move models & files to build/
https://github.com/gishi523/kd-tree