cloud computing

24

Upload: nilkanth-shirodkar

Post on 19-Jan-2015

228 views

Category:

Technology


1 download

DESCRIPTION

SAAS based Home Security system using IP camera.

TRANSCRIPT

Page 1: Cloud Computing
Page 2: Cloud Computing

1 Project Description

2 Technologies

3 System Architecture

4

5

Project Implementation

References & Conclusion

Page 3: Cloud Computing

IaaS (Infrastructure as a Service)PaaS (Platform as a Service)

SaaS (Software as a Service )Software as a Service (SaaS) is a software

distribution model in which applications are hosted by a vendor or service provider and

made available to customers over a network, typically the Internet.

Page 4: Cloud Computing

To create a prototype for video Recording from IP camera on Cloud (Amazon EC2 Server)

Designed for Wireless IP cameraAlerts user on motion detectionVideo footage backup on cloud for a day or month

Page 5: Cloud Computing
Page 6: Cloud Computing

Functional Requirements:Functional Requirements: IP CameraIP Camera

Video streamVideo stream Server:Server:

User Account registration and User Account registration and managementmanagement

Image Processing: Video Recording and Image Processing: Video Recording and Motion detectionMotion detection

Android PhoneAndroid Phone Receives alert on motion detectionReceives alert on motion detection View Video StreamView Video Stream

Page 7: Cloud Computing

Communication TechnologiesTCP/IPHTTP ProtocolWi-Fi

Hardware TechnologiesIP Camera

Video Streaming

Axis 207W© Axis Corporation 2006

Page 8: Cloud Computing

Software TechnologiesPython/Django Framework

Front end – django(website)Back end – Python

Database : MysqlPython DB Interface : MySQLdbImage Processing

Motion Detection: OpenCVVideo Recording: openCV with python

Andriod ApplicationReceive Motion Detection Alert

Page 9: Cloud Computing

Server(AmazonEC2)User account

managementMotion Detection

AlertVideo Recording

IP camera

Mobile DeviceSocket ClientStream MJPEG

Page 10: Cloud Computing

User InterfaceAccount RegistrationUser Profile:

Edit settingsStart / Stop Video recordingSet Motion Detection AlertConfigure IP camera

Page 11: Cloud Computing

Image Processing

Video RecordingUsing Python and OpenCV

Motion DetectionPython & OpenCV library

Page 12: Cloud Computing

ANDRIOD APPLICATIONStart Socket Client

Stream Connection“socket://

cameraurl”

Receive Motion Detection Alert Via GPRS

connection or Wi-Fi connection

04/10/23

Page 13: Cloud Computing

04/10/23

Page 14: Cloud Computing

The surveillance system can detect and track moving objects in a video sequence, and is resilient against temporal illumination changes. The system also adapts itself to long lasting changes in the background over timeA brief overview of the system is given in Fig.

04/10/23

Page 15: Cloud Computing

The foreground is extracted from the video scene by learning a statistical model of the background, and subtracting it from the original frame.

The background model learns only the stationary parts of the scene and ignores the moving foreground.

The system uses the Gaussian Mixture Model for modeling the background adaptively. Hence the motion regions are identified in the frame, which constitute the regions of interest (ROI) for our system. The ROI might consist of a human figure, an animal or even a vehicle.

Page 16: Cloud Computing

Foreground extraction using Background SubtractionA statistical background image of the video scene is obtained. This background image is subtracted from the current frame image and thresholded. The foreground regions of interest are extracted from the thresholded image after appropriate morphological operations. The algorithm flow for Static Background Subtraction is depicted in Fig.3.

04/10/23

Page 17: Cloud Computing

(a) Original Image (b) Estimated Background Image (c) Subtracted Image (a)-(b) (d) Thresholding(e) Erosion(f)Dilation

Page 18: Cloud Computing

FRONT END – DJANGODjango is a collection of libraries written in python

programming language.To develop site using Django you require python

code that uses libraries.UI developed for our projects uses following

featuresThe website allows user to register account.Registration details required are name, Email,

password, birth date, address.After registration email confirmation is done.

Page 19: Cloud Computing

It provides funtionality for configuring Ip camera.

Allows user to know camera status if camera is live or not

Admin panel allows user to start/stop recording of video.

User can set motion detection for specific time specified.

Page 20: Cloud Computing

Open cv library with python is being used for purpose of video recording from IP Camera.

Python code allows video recording using Open cv library and python functions.

Video is captured from url stream and then stored on server.

04/10/23

Page 21: Cloud Computing

HARDWARE USED – AXIS 207 IPCAM

IP Camera is video camera that can be viewed over local area network or internet.

The camera is monitored locally from computer via network to which camera is attached.

Installing IP Camera is creating home video survillance system that can be used to monitor property at home when owner is at work or vacation.

IP Camera can reside on an IP network and video stream can be accessed or saved remotely.

Page 22: Cloud Computing

IP Cam takes video in the form of frames in JPEG format and sends them at transmission rate up to 30 frames/sec.

The images can be combined and edited using expensive editors.

Using these editors images can be combined and stored on our website.

This can be on daily , weekly or monthly basis and it will be stored in user account on website and can be viewed as and when required by user.

04/10/23

Page 23: Cloud Computing

Thank youThank You

Page 24: Cloud Computing

Thank You

Roger Mendes