A user interface system for selecting a visual element displayed via a display device , the user interface system comprising: a computing device operatively connected to the display device , wherein the display device includes a gaze tracking system and a display system for presenting the visual element; and a scaling module executed by a processor of the computing device , the scaling module configured to: receive gaze tracking data from the gaze tracking system ; using the gaze tracking data , determine a plurality of gaze locations at which a user is gazing on a screen of the display device ; receive depth tracking data from a depth tracking system , said depth tracking data comprising depth-resolved video data; using the depth tracking data , determine that a user's pointer is within a first predetermined distance from the display device ; characterized in that the scaling module is further configured to: in response to determining that the user's pointer is within a first predetermined distance from the display device , lock a gaze location on the screen, wherein the gaze location includes at least a portion of the visual element; in response to locking the gaze location, scale the visual element by a predetermined amount to an enlarged size; and in response to determining that the user's pointer is within a second predetermined distance from the display device , select the visual element at the enlarged size, wherein the predetermined second distance is smaller than the predetermined first distance. a computing device operatively connected to the display device , wherein the display device includes a gaze tracking system and a display system for presenting the visual element; and a scaling module executed by a processor of the computing device , the scaling module configured to: receive gaze tracking data from the gaze tracking system ; using the gaze tracking data , determine a plurality of gaze locations at which a user is gazing on a screen of the display device ; receive depth tracking data from a depth tracking system , said depth tracking data comprising depth-resolved video data; using the depth tracking data , determine that a user's pointer is within a first predetermined distance from the display device ; receive gaze tracking data from the gaze tracking system ; using the gaze tracking data , determine a plurality of gaze locations at which a user is gazing on a screen of the display device ; receive depth tracking data from a depth tracking system , said depth tracking data comprising depth-resolved video data; using the depth tracking data , determine that a user's pointer is within a first predetermined distance from the display device ; characterized in that the scaling module is further configured to: in response to determining that the user's pointer is within a first predetermined distance from the display device , lock a gaze location on the screen, wherein the gaze location includes at least a portion of the visual element; in response to locking the gaze location, scale the visual element by a predetermined amount to an enlarged size; and in response to determining that the user's pointer is within a second predetermined distance from the display device , select the visual element at the enlarged size, wherein the predetermined second distance is smaller than the predetermined first distance. in response to determining that the user's pointer is within a first predetermined distance from the display device , lock a gaze location on the screen, wherein the gaze location includes at least a portion of the visual element; in response to locking the gaze location, scale the visual element by a predetermined amount to an enlarged size; and in response to determining that the user's pointer is within a second predetermined distance from the display device , select the visual element at the enlarged size, wherein the predetermined second distance is smaller than the predetermined first distance. <EOS>