In order to delve into camera handling, video processing, and motion analysis, we will develop a brand new application. Besides learning about these topics, we will also get an application that has many pragmatic features: being able to record video through a webcam, monitor for our home security, and notify us on our mobile if a suspicious motion is detected. Let's clarify its features, which are as follows:
- Open a webcam and play the video that's been captured from it in real time
- Record video from the webcam by clicking on a start/stop button
- Show a list of saved videos
- Detect motion, save video, and send notifications to our mobile phone if suspicious motion is detected
- Show some information about the cameras and the application's status
After these features have been clarified, we can design the UI. Again, we will use the open source...