1. A method of rendering a user interface on a computing device, comprising: rendering an initial user interface comprising a set of interface objects using a computing device, where each interface object in the set of interface objects includes a graphical element that is rendered when the interface object is rendered for display and a target zone within the user interface; receiving captured image data; detecting a targeting gesture in captured image data that identifies a targeted interface object within the user interface using the computing device; enabling a set of one or more interaction 3D head gestures for the targeted interface object in response to the detection of the targeting gesture using the computing device wherein each of the one or more interaction head gestures is associated with a permitted interaction in a set of permitted interactions allowed for the targeted interface object and each permitted interaction is an action performed via the user interface to manipulate the targeted interface object; receiving additional captured image data; determining the motion of the at least a portion of the human head in the additional data corresponds to an interaction 3D head gesture from the set of one or more interaction 3D head gestures enabled for the targeted interface object that identifies a specific interaction from the set of permitted interactions with the targeted interface object using the computing device; modifying the user interface in response to the specific interaction with the targeted interface object identified by the detected interaction 3D gesture using the computing device; and rendering the modified user interface using the computing device.