MobiCam – Turning Smartphone into Remote Camera Test phase, srs, design phase and source code final deliverable
Category
Apps, Web Programming
/ Introduction
Everyone needs some kind of remote-monitoring facility to look after their valuable belongings and loved ones (Home, Office, Kids, elderly parents, etc.) or precious assets (Car, bike, etc.). Many products remote IP-Cameras are available in the market offering various features e.g. remote access and control (pan-tilt-zoom), motion detection, two-way talk, alarms and notifications, local (SD card) and central (Cloud) storage etc. Usually, these camera require Internet access through Wi-Fi network for remote access and control. Some advanced cameras are SIM-enabled and can directly connect to Internet via cellular network but these not very common due to national telecommunication regulatory policies. Furthermore, high cost and limited customization are the major concerns. Alternatively, the idea is extended and software based solutions (mobile apps) are introduced for smartphones with Camera-sensors. Such apps not only helps in provisioning remote access but can also be used for security surveillance. IP Webcam is a good example for reference and remote access can be enabled through port-forwarding.
The key objective of this project is to develop a monitoring system that shall transform a mobile with Camera sensor into a smart monitoring device. The two main components includes mobile app and the central/cloud server. Mobile app needs to be installed on the target device and will help in sending the video stream to the designated server for live view or storage. User can use any browser to view the recorded video stored on the server after enabling recording/monitoring mode. The system shall also support motion recognition, twoway talk, alarms and notification e.g. the app must generate alerts (email, SMS, call etc.) when some activity/motion is detected in the view.
This project demands some passion for programming and development. During the process, you will acquire diverse skills ranging from idea conception to product development that will surely contribute in your professional growth and job hunting. You will also have an exposure to application of machine learning algorithms – the most in-demand skills of current market and research community.
Functional Requirements:
- User registration on the Server.
- Enable users to register their mobile devices.
- Enable users to see live/recorded video stream of their registered mobile devices.
- Enable users to configure motion recognition for security surveillance along with preferred notification method.
- Android app that shall send video stream data to the Sever.
- Android app shall be able to run the background.
- Generate conditional alerts/notifications (email, SMS, call etc.) e.g. when some activity is detected in the Camera view or camera get disconnected.
Note: students shall also consider and develop mechanism to ensure smooth working of the desired system e.g. adjust Camera frame-rate, handle activity recognition and network connectivity errors, etc.
Tools:
- Android Studio (preferably)
- Any tool for Web-server development (.Net/PHP etc.)
Make sure that you already have or can arrange a PC/Laptop with desired system requirements for Android development before enrolling for this project.
Supervisor:
Name: Dr. Israr Ullah