Patent ID: 9536019
Date: 2017-01-03
CPC Classifications: G06F,G08B,H04N

Claim:
1. A method for selecting position and orientation for one or more monitoring cameras in an area, the area comprising at least a monitoring area and a non-monitoring area, the method comprising the steps of: receiving, by a processor, data regarding the area; modeling, by the processor, a virtual area with use of the data; evaluating, by the processor, iterations of a fitness function, the fitness function comprising position and orientation of the one or more monitoring cameras within the virtual area for calculating a simulated coverage area for the one or more monitoring cameras and for calculating a simulated view angle of incidence for the monitoring area; and selecting, by the processor, a fitted solution to the fitness function, the fitted solution comprising the position and orientation of the one or more monitoring cameras, wherein the selecting is based on the calculated simulated coverage area for the one or more monitoring cameras, the calculated simulated view angle of incidence for the monitoring area, and a required view angle of incidence for the monitoring area, wherein at least one of the position and orientation of at least one of the one or more monitoring cameras within the virtual area are altered in each iteration and wherein iterations of the fitness function are evaluated until the fitted solution comprises a simulated coverage area completely covering the monitoring area and not covering the non-monitoring area, and the fitted solution fulfilling the required view angle of incidence for the monitoring area, wherein alterations in each iteration are performed by a particle swarm optimization (PSO) algorithm, wherein the plurality of cameras are n in number, wherein an initial phase of the PSO algorithm comprises generation of n particles, each particle corresponding to a specific one of the plurality of cameras, and wherein an initial positioning of each of the n particles comprises employing a Hit-testing algorithm to position each particle inside a main outer polygon of the virtual area excluding any inner polygons representing a hole in the virtual area.