This project focuses on simplifying surveillance analysis by implementing body detection on multiple CCTV feeds concurrently.
The goal is to facilitate the review process and streamline the identification of events, such as burglaries, by providing time-stamped data on human presence. The system
employs advanced computer vision algorithms for efficient processing and offers a user-friendly logging solution. With a focus on retrospective analysis, and
makes it easier to pinpoint the time a specific event occurred, enhancing the overall utility of surveillance data. FaceSync can be used on any network camera, placing
hardware limitations solely on the host computer.
- C++17
- OpenCV 4.8.1+
- YOLOv4 Data Set (download here)(whitepaper)
- Set paths in config.ini to required locations. (Optional: Default files and locations are provided)
- Modify
THRESHOLD
ininclude/device/Display.h
with the delay you want the program to use before logging new detections on each specific feed after each detection. (Recommended: 300000ms = 5 minutes). - Build with
cmake CMakeLists.txt && make
- Fill camera file with camera addresses using the format
Camera Name::protocol://username:password@ip:port
. For specific details on your camera review the model. - Run executable. (Window size can be modified in
display.h
asDISPLAY_SIZE
.