Eye-C-U: A New Paradigm on Security Cameras

Project Description

Eye-C-U is a Desktop Application developed in Java. This program will provide a user with the ability to design a Floor Plan and both plant and test Security Cameras. These cameras will have adjustable FOV windows, and will also alert the user when they are able to see an object.

This project has the following goals:

1. It will allow the user to illustrate and save an enclosed floor plan, including any walls within the outer boundaries.

2. It will allow the user to place a camera within the floor plan. The camera's field of view will be illustrated, thus labeling the area that the camera sees visually and with a percentage of the total area.

3. Allow the user to choose the camera type, with an appropriate color, viewing angle, and orientation associated with each type, along with other features.

4. Enable the user to move already placed cameras, with each movement updating the camera's field of vision (and all associated measures) in real time.

5. Consistently maintain measurement of the total area to be covered and of the total area currently covered.

6. Restrict the placement of cameras such that no illegal placements are allowed, and restrict range of vision such that no camera can see an inappropriately wide or narrow angle.

7. Every camera will be able to track a moving object (i.e. the mouse, a pre-placed token to represent an intruder, etc.). The program will have a clear indication for which camera sees the object.

8. Lastly, the program will contain an algorithm that programmatically compute the minimum number of cameras needed to cover the total area, as well as the locations required for each camera to achieve this minimum number.

PERT Chart for the Remaining Project