Designing and creating a security camera system is a complex task. In my thesis I will show the architecture of the system. Also, I will describe the decisions I made during the design phase and while I was implementing the code. The final product can analyze frames made by IP cameras and it can recognize motion. The goal of my project is to create a system that can send notification to the user when it detects motion in the owner’s home. The user also has the opportunity to observe the cameras live footages using the client application.
During the design and implementation, I was trying to make the system modular, so its components can be run on different platforms and even on low performance devices. With modularity it is easy to distribute the tasks on more resources. in my essay you can read about my decisions made to make the system modular, as well as some difficulties I faced with during the creation phase and of course about the structure of the system. Finally, there is section about the testing and some information about the installation of the system.
While I was solving the problems that came up in this project I learned a lot about machine vision, communication, data streaming and so on. Moreover, I got to know the Raspberry Pi device and the Raspbian operating system. This project has a wide range of technologies, so it was a good challenge for me but in some cases, it caused me headache as well. All in all, it was challenging task but quite interesting and I could gain a lot of experience while I was solving the problems.