Maintaining Visibility with Viewing Angle Constraints

Mike Lin


Project Description

This project was inspired by the Stanford Instructional Television Network, and by one speaker in particular who wandered all over the classroom, especially to places where the cameras could not seem him well. In such a situation, it could be helpful to have an additional mobile camera, perhaps mounted on a robot that could roam up and down the aisles.

This project simulates such a scenario, where the path of the target is completely known, and where there are visibility obstacles (e.g. pillars) as well as mobility obstacles (e.g. desks and chairs), with the additional constraint that the target must be viewed from a given range of angles relative to the target (e.g. one wants to see its front, not its behind.)

Problem Specification

Input: Output:

Algorithm

Sample Results

In these simulations, path planning was done at a spatial resolution of about 100 points square, and a time resolution of one frame per frame.
Color Code
gray  visibility obstacles
green  mobility obstacles
magenta  target path
yellow  static camera
blue  mobile camera
red  target visibility region

Comments

In the present incarnation, almost all of the execution time is spent in the graph search of the discretized free space. Even with a much better implementation, this would most likely still be true as long as it is a bitmap that is being searched. Although bitmaps are very general, and could represent a much more complex environment, given the restriction that obstacles are polygonal, it seems that there would be a smarter approach to finding a path.

Source Code


michelin@cs.stanford.edu
Last modified: Sat Mar 22 19:58:00 PST 1997