1. A computer-implemented method comprising: causing a display to render an image object in a user interface; determining a position of a user's torso; defining, with a processing unit, a plane relative to the user's torso, based on the determined position; ignoring, by the processing unit, movements of the user that are made on a far side of the plane from a camera capturing images of the user; determining, with the processing unit, an extent to which the user is able to reach; recognizing, from first and second images captured by the camera, a user's gesture performed between the camera and the plane; determining, with the processing unit, an interaction command corresponding to the recognized user's gesture; and manipulating, with a processing unit and based on the determined interaction command, the image object displayed in the user interface, wherein a magnitude of the manipulation is related to a proximity of the user's gesture to the determined extent to which the user is able to reach.