High Quality Camera Surveillance System
Helaakoski, Ari (2015)
Helaakoski, Ari
Oulun ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505219473
https://urn.fi/URN:NBN:fi:amk-201505219473
Tiivistelmä
Oulu University of Applied Sciences
Information Technology
Author: Ari Helaakoski
Title of the master’s thesis: High Quality Camera Surveillance System
Supervisor: Kari Jyrkkä
Term and year of completion: Spring 2015 Number of pages: 31
This master’s thesis was commissioned by iProtoXi Oy and it was done to one iProtoXi customer. The aim of the thesis was to make a camera surveillance system which is using a High Quality camera with pan and tilt possibility. It should be possible to use the camera securely in LAN and WAN.
The possible cameras were searched from the Internet and soon it was found out that a WiFi camera would be the perfect choice for this system. All the software was developed using Linux PC and the selected hardware also uses Linux as an operating system.
The designed system is using a commercial WiFi connected smart phone camera, which is connected to Raspberry PI via WiFi. The system is operated with a web-browser GUI, which is downloaded from Raspberry PI. A user can pan and tilt the camera from GUI and it's also possible to zoom, take pictures and a video from GUI. The system can be set to a media transfer mode, where the user can browse camera directories and download captured images and videos. Raspberry can be connected to any router via an Ethernet cable.
Raspberry PI uses a normal Raspbian Debian Wheezy Linux image, a camera server SW is written with Python using a BaseHTTPServer package, which offers the basic HTTP server functionality.
Camera rotation is done using an iProtoXi Micro board with a modified LED driver board. The Micro board is using an Aistin firmware and rotation commands are routed through Aistin server, which is installed in Raspberry PI.
The secure connection between the server and the client is done using an SSH server in Raspberry PI and an SSH client in the end device.
This work includes HW, SW and mechanics design. All of these three systems, were developed during this work.
It seems that it is fairly easy to build a remote controlled camera system using modern WiFi cameras. This approach offers a great variety of cameras to be used in the system, so it is possible pick a camera that best suits for each use case.
Keywords: HQ-camera, Browser-GUI, Linux, Python, Raspberry PI, iProtoXi
Information Technology
Author: Ari Helaakoski
Title of the master’s thesis: High Quality Camera Surveillance System
Supervisor: Kari Jyrkkä
Term and year of completion: Spring 2015 Number of pages: 31
This master’s thesis was commissioned by iProtoXi Oy and it was done to one iProtoXi customer. The aim of the thesis was to make a camera surveillance system which is using a High Quality camera with pan and tilt possibility. It should be possible to use the camera securely in LAN and WAN.
The possible cameras were searched from the Internet and soon it was found out that a WiFi camera would be the perfect choice for this system. All the software was developed using Linux PC and the selected hardware also uses Linux as an operating system.
The designed system is using a commercial WiFi connected smart phone camera, which is connected to Raspberry PI via WiFi. The system is operated with a web-browser GUI, which is downloaded from Raspberry PI. A user can pan and tilt the camera from GUI and it's also possible to zoom, take pictures and a video from GUI. The system can be set to a media transfer mode, where the user can browse camera directories and download captured images and videos. Raspberry can be connected to any router via an Ethernet cable.
Raspberry PI uses a normal Raspbian Debian Wheezy Linux image, a camera server SW is written with Python using a BaseHTTPServer package, which offers the basic HTTP server functionality.
Camera rotation is done using an iProtoXi Micro board with a modified LED driver board. The Micro board is using an Aistin firmware and rotation commands are routed through Aistin server, which is installed in Raspberry PI.
The secure connection between the server and the client is done using an SSH server in Raspberry PI and an SSH client in the end device.
This work includes HW, SW and mechanics design. All of these three systems, were developed during this work.
It seems that it is fairly easy to build a remote controlled camera system using modern WiFi cameras. This approach offers a great variety of cameras to be used in the system, so it is possible pick a camera that best suits for each use case.
Keywords: HQ-camera, Browser-GUI, Linux, Python, Raspberry PI, iProtoXi