Project Description: Develop an application that allows a user to graphically illustrate the positioning of security cameras to view all areas of an enclosed location with obstructions.
Requirements
Allow the user to illustrate the enclosed area and its obstructions.
Allow the user to place a camera in the area, illustrating which regions of the museum are covered by that camera and reporting what percentage of the region is covered by that camera.
Allow the user to move a camera, updating the regions in real time that it sees.
Maintain the total area to be covered and the total area currently covered.
Consider restrictions as to the placement of cameras.
Given coordinates of an object (the mouse, a touch, an intruder), which camera(s) sees it?
Implement an algorithm that programmatically computes the minimum number of cameras needed and their locations.