1. A method comprising: filtering an image of a scene into features; generating a scene description indicating a three-dimensional position for each feature in the scene; defining an object detection region; analyzing the three-dimensional position of a feature within the object detection region to determine first and second position information of a control object at first and second times, respectively; mapping a change in the first and second position information of the control object to a virtual torso, a virtual hand, or a virtual head of an avatar; displaying the avatar on a display, the avatar being rendered in and interacting with a virtual environment forming part of a computer application and comprising a virtual human-like form; comparing a position of the avatar to a position of a virtual object within the virtual environment, thereby enabling an interaction with the virtual object; and controlling the computer application based on the interaction.