Figure 1: Example result of our proposed optimal camera placement framework. In a particular scenario, the user inputs a 3D floorplan that can be generated by processing an overhead 2D floorplan using the user-friendly GUI we developed. After setting certain camera parameters (e.g. field-of-view and depth-of-field), our approach computes a placement solution that can either maximize 3D floorplan coverage with a limited number of cameras or minimize the number of cameras needed to cover the entire floorplan. Unlike other placement methods, our approach is computationally efficient because it solves a constrained convex quadratic program. It also allows pairwise camera interactions to be directly encoded, which is quite useful for multiview applications, such as 3D reconstruction and surveillance.
AbstractIn this paper, we study the problem of automatic camera placement for computer graphics and computer vision applications. We extend the problem formulations of previous work by proposing a novel way to incorporate visibility constraints and camera-to-camera relationships. For example, the placement solution can be encouraged to have cameras that image the same important locations from different viewing directions, which can enable reconstruction and surveillance tasks to perform better. We show that the general camera placement problem can be formulated mathematically as a convex binary quadratic program (BQP) under linear constraints. Moreover, we propose an optimization strategy with a favorable trade-off between speed and solution quality. Our solution is almost as fast as a greedy treatment of the problem, but the quality is significantly higher, so much so that it is comparable to exact solutions that take orders of magnitude more computation time. Because it is computationally attractive, our method also allows users to explore the space of solutions for variations in input parameters. To evaluate its effectiveness, we show a range of 3D results on real-world floorplans (garage, hotel, mall, and airport).