SlideShare a Scribd company logo
1 of 16
IP Camera Security System 
Dallan Byrne 
03381781 
4th Electronic and Computer Engineering 2007 
Supervisor: Fergal O’ Malley
Presentation Overview 
1 Project Description 
2 Technologies 
3 Software System Architecture 
4 System Implementation 
5 Conclusion
Project Description 
Create a Prototype of a Network 
Security System using IP Camera 
Technology 
 Designed for Irish home broadband user. 
 Alerts home owner to break-in by SMS. 
 Owner may view intruder faces and a live 
stream from the IP camera on a J2ME 
mobile application.
Project Description 
Functional Requirements: 
 IP Camera 
• Stream MJPEG. 
• Motion Detection Alert. 
 Server: 
• Image Processing: Face Detection/Recognition. 
• SMS & E-mail Alert. 
 Phone 
• View Intruder/Recognised Faces 
• View MJPEG Stream
Project Description
Technologies 
Communication 
Technologies 
 TCP/IP 
 HTTP Protocol 
 GPRS 
IP Camera 
Technology 
 Web Server 
• Standalone 
 Motion Detection 
Axis 207W 
© Axis Corporation 2006
Technologies 
Software Technologies 
 J2SE/J2EE 
• Servlets 
• J2SE Sockets 
 Image Processing 
• Face Detection: OpenCV 
• Eigenfaces Recognition Technique 
 J2ME 
• MIDlets 
• Sockets
Software System Architecture 
Server 
 Save Images 
 SMS & Email Alert 
 Image Processing 
 Socket Server 
Mobile Device 
 Socket Client 
 Stream MJPEG
Software System Architecture 
User Interface 
• System GUI 
• Saves Images 
• System Settings 
• Viewing MJPEG 
Servlet 
• Tomcat Container 
• Invoked by Camera 
• Image Processing 
• Socket Server 
Server
System Implementation 
User Interface 
 Saves JPEG’s to 
Server Memory 
 User may: 
• Edit and save camera, 
e-mail and SMS 
settings. 
• View MJPEG from 
camera
System Implementation 
Servlet 
 Receives Motion Alert 
from IP Camera 
 Executes Image 
Processing 
Applications 
 Issues Alerts 
• E-mail 
• SMS 
 Start Socket Server 
• Send Images
System Implementation 
Image 
Processing 
 Face Detection: C & 
OpenCV library 
• Haar Object Detection 
Technique. 
 Face Recognition: 
MATLAB 
• Eigenfaces Recognition 
Technique 
• Results determined by 
Euclidean Distance of 
Eigenfaces. 
=>
System Implementation 
J2ME Application 
 Start Socket Client 
• StreamConnection 
– “socket://server:port” 
 Save Images 
• RMS RecordStore 
 View Live Camera 
Footage 
• HttpConnection
System Implementation 
J2ME Client <–> J2SE Server 
Socket Connection 
 ISP Settings 
 Server 
• JPEG to Byte Array Conversion 
• Setup Connection on Specified Port 
 Client 
• Connect to SocketServer at an Address and Port 
• Receive Byte Array and Convert to J2ME Image 
• Display Image
Conclusion 
Requirements Vs Results. 
 All Requirements met. 
 Image Processing Results 
Overall: 
 Excellent Experience 
• Utilises a number of Software and Communication 
protocols and technologies. 
 Existing IP Surveillance Systems 
 Enhancements 
 Feasible Product?
Project Website: 
http://ohm.nuigalway.ie/0607/03byrne

More Related Content

Similar to Ip camera security system presentation 1

Ip camera security system presentation
Ip camera security system presentationIp camera security system presentation
Ip camera security system presentationezlink5
 
Ipcam 090727060856-phpapp02
Ipcam 090727060856-phpapp02Ipcam 090727060856-phpapp02
Ipcam 090727060856-phpapp02azad12915
 
FYP-Final-External
FYP-Final-ExternalFYP-Final-External
FYP-Final-ExternalAhmed Rik
 
Software and Machine Vision Competencies
Software and Machine Vision CompetenciesSoftware and Machine Vision Competencies
Software and Machine Vision CompetenciesAmita Chitale
 
Iaetsd arm based remote surveillance and motion detection
Iaetsd arm based remote surveillance and motion detectionIaetsd arm based remote surveillance and motion detection
Iaetsd arm based remote surveillance and motion detectionIaetsd Iaetsd
 
Amit Dixit Resume 1
Amit Dixit Resume 1Amit Dixit Resume 1
Amit Dixit Resume 1amit dixit
 
Lte attach-messaging
Lte attach-messagingLte attach-messaging
Lte attach-messagingPraveen Kumar
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...eG Innovations
 
從傳統型IP cam走向智慧型IP cam
從傳統型IP cam走向智慧型IP cam從傳統型IP cam走向智慧型IP cam
從傳統型IP cam走向智慧型IP camHermesDDS
 
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware AnalysisZongXian Shen
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsEurotech
 
PD_Engg_MohitGoyal.pptxdadddddddddddddddd
PD_Engg_MohitGoyal.pptxdaddddddddddddddddPD_Engg_MohitGoyal.pptxdadddddddddddddddd
PD_Engg_MohitGoyal.pptxdadddddddddddddddddeepak383700
 
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]Leonardo De Moura Rocha Lima
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 8
CCNA (R & S) Module 02 - Connecting Networks - Chapter 8CCNA (R & S) Module 02 - Connecting Networks - Chapter 8
CCNA (R & S) Module 02 - Connecting Networks - Chapter 8Waqas Ahmed Nawaz
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013Eurotech
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 

Similar to Ip camera security system presentation 1 (20)

Ip camera security system presentation
Ip camera security system presentationIp camera security system presentation
Ip camera security system presentation
 
Ipcam 090727060856-phpapp02
Ipcam 090727060856-phpapp02Ipcam 090727060856-phpapp02
Ipcam 090727060856-phpapp02
 
FYP-Final-External
FYP-Final-ExternalFYP-Final-External
FYP-Final-External
 
Software and Machine Vision Competencies
Software and Machine Vision CompetenciesSoftware and Machine Vision Competencies
Software and Machine Vision Competencies
 
Ip Cam
Ip CamIp Cam
Ip Cam
 
Iaetsd arm based remote surveillance and motion detection
Iaetsd arm based remote surveillance and motion detectionIaetsd arm based remote surveillance and motion detection
Iaetsd arm based remote surveillance and motion detection
 
Amit Dixit Resume 1
Amit Dixit Resume 1Amit Dixit Resume 1
Amit Dixit Resume 1
 
Ankit Vakil (2)
Ankit Vakil (2)Ankit Vakil (2)
Ankit Vakil (2)
 
Lte attach-messaging
Lte attach-messagingLte attach-messaging
Lte attach-messaging
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
 
從傳統型IP cam走向智慧型IP cam
從傳統型IP cam走向智慧型IP cam從傳統型IP cam走向智慧型IP cam
從傳統型IP cam走向智慧型IP cam
 
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
 
Webcams
WebcamsWebcams
Webcams
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
 
PD_Engg_MohitGoyal.pptxdadddddddddddddddd
PD_Engg_MohitGoyal.pptxdaddddddddddddddddPD_Engg_MohitGoyal.pptxdadddddddddddddddd
PD_Engg_MohitGoyal.pptxdadddddddddddddddd
 
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]Building a Reliable Remote Communication Device with Java ME8 [CON2285]
Building a Reliable Remote Communication Device with Java ME8 [CON2285]
 
CCNA (R & S) Module 02 - Connecting Networks - Chapter 8
CCNA (R & S) Module 02 - Connecting Networks - Chapter 8CCNA (R & S) Module 02 - Connecting Networks - Chapter 8
CCNA (R & S) Module 02 - Connecting Networks - Chapter 8
 
Ankit Vakil (1)
Ankit Vakil (1)Ankit Vakil (1)
Ankit Vakil (1)
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Ip camera security system presentation 1

  • 1. IP Camera Security System Dallan Byrne 03381781 4th Electronic and Computer Engineering 2007 Supervisor: Fergal O’ Malley
  • 2. Presentation Overview 1 Project Description 2 Technologies 3 Software System Architecture 4 System Implementation 5 Conclusion
  • 3. Project Description Create a Prototype of a Network Security System using IP Camera Technology  Designed for Irish home broadband user.  Alerts home owner to break-in by SMS.  Owner may view intruder faces and a live stream from the IP camera on a J2ME mobile application.
  • 4. Project Description Functional Requirements:  IP Camera • Stream MJPEG. • Motion Detection Alert.  Server: • Image Processing: Face Detection/Recognition. • SMS & E-mail Alert.  Phone • View Intruder/Recognised Faces • View MJPEG Stream
  • 6. Technologies Communication Technologies  TCP/IP  HTTP Protocol  GPRS IP Camera Technology  Web Server • Standalone  Motion Detection Axis 207W © Axis Corporation 2006
  • 7. Technologies Software Technologies  J2SE/J2EE • Servlets • J2SE Sockets  Image Processing • Face Detection: OpenCV • Eigenfaces Recognition Technique  J2ME • MIDlets • Sockets
  • 8. Software System Architecture Server  Save Images  SMS & Email Alert  Image Processing  Socket Server Mobile Device  Socket Client  Stream MJPEG
  • 9. Software System Architecture User Interface • System GUI • Saves Images • System Settings • Viewing MJPEG Servlet • Tomcat Container • Invoked by Camera • Image Processing • Socket Server Server
  • 10. System Implementation User Interface  Saves JPEG’s to Server Memory  User may: • Edit and save camera, e-mail and SMS settings. • View MJPEG from camera
  • 11. System Implementation Servlet  Receives Motion Alert from IP Camera  Executes Image Processing Applications  Issues Alerts • E-mail • SMS  Start Socket Server • Send Images
  • 12. System Implementation Image Processing  Face Detection: C & OpenCV library • Haar Object Detection Technique.  Face Recognition: MATLAB • Eigenfaces Recognition Technique • Results determined by Euclidean Distance of Eigenfaces. =>
  • 13. System Implementation J2ME Application  Start Socket Client • StreamConnection – “socket://server:port”  Save Images • RMS RecordStore  View Live Camera Footage • HttpConnection
  • 14. System Implementation J2ME Client <–> J2SE Server Socket Connection  ISP Settings  Server • JPEG to Byte Array Conversion • Setup Connection on Specified Port  Client • Connect to SocketServer at an Address and Port • Receive Byte Array and Convert to J2ME Image • Display Image
  • 15. Conclusion Requirements Vs Results.  All Requirements met.  Image Processing Results Overall:  Excellent Experience • Utilises a number of Software and Communication protocols and technologies.  Existing IP Surveillance Systems  Enhancements  Feasible Product?