Skip to content

kazimierczak-robert/LeonCam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeonCam

Info: Web version of LeonCam app is implemented: LeonCam2

Description

LeonCam is a 64-bit, multi-threaded, desktop application designed to home surveillance with IP network cameras. Written in the C/C++17 programming language, based on the Qt library. Dedicated to the Microsoft Windows operating system and IP cameras supporting the ONVIF standard. Includes face detection and recognition modules implemented using the OpenCV library. The local SQLite database was used to store application data.

Keywords: 64-bit, desktop, multithreading, IP camera, C/C++17, Qt, Microsoft Windows, ONVIF, OpenCV, SQLite

Library, technologies, tools

  • C++17,
  • Microsoft Visual Studio Enterprise 2017,
  • Qt 5.9.1, Qt Creator 4.3.1, Qt Add-in for Visual Studio,
  • OpenCV 2.4.13.3,
  • OpenSSL 1.0.2,
  • SQLite3,
  • onvifcpplib (03.03.2017),
  • opencv.ffmpeg (03.02.2016),
  • FFmpeg 2.8.5,
  • gSOAP 2.7.17,
  • Wireshark 2.4.2,
  • Git 2.11.0, GitHub, GitHub Desktop 3.3.4.0.

Hardware and software requirements

  • computer with a Windows 7+ operating system in the 64-bit version connected to the local network,
  • IP camera compatible with ONVIF standard connected to the local network,
  • installed video player for playing saved movies,
  • minimum of 64 MB of free disk space,
  • minimum of 256 MB of RAM,
  • installed Visual Studio C++ Redistributable for Visual Studio 2013 and 2015 packages,
  • installed H.264 codec.

How to run

Open LeonCam.exe

Selected application windows

Figure 1. Login window

Figure 2. Main window - CAMERAS tab

Figure 3. Window for taking a face photo

Figure 4. Main window - REPORTS tab, green reports

Credits

  • Monika Grądzka
  • Robert Kazimierczak

The LeonCam application was implemented as part of the engineering diploma thesis in the Institute of Control, Robotics and Information Engineering, Poznan University of Technology.

Supervisor: dr Anna Grocholewska-Czuryło

Attributions