1. A method for establishing communication between a computer program in a computing system and a controller held in a hand of a user, comprising: capturing image data in a capture area in front of a display, the capturing configured to identify a two-dimensional location of a first controller and a two-dimensional location a second controller in the capture area; receiving data associated with bi-directional sound communication between the first controller and the second controller; capturing one-way sound communication between a location proximate to the display and the first controller; and computing a third dimensional location of the first controller in the capture area based on the bi-directional sound communication and the one-way sound communication.