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.