| CPC G06F 3/04815 (2013.01) [G06F 3/011 (2013.01); G06F 3/0346 (2013.01)] | 13 Claims |

|
1. A display apparatus comprising:
at least one light source;
at least one tracking means; and
at least one processor configured to:
control the at least one light source to display a virtual user interface (200) in a three-dimensional space;
process tracking data, collected by the at least one tracking means, to determine whether an interaction element is in proximity to a given segment of a virtual widget that is invisible in the three-dimensional space, wherein the virtual widget comprises at least a virtual border of the virtual user interface;
when it is determined that the interaction element is in proximity to the given segment of the virtual widget, control the at least one light source to display the given segment in the three-dimensional space;
determine whether the given segment is activated;
when it is determined that the given segment is activated, process the tracking data to determine a change in the position of the interaction element upon said activation and digitally manipulate the virtual user interface according to a visual effect associated with the given segment and the change in the position of the interaction element;
wherein the interaction element is a finger of a user, and wherein when processing the tracking data to determine whether the interaction element is in proximity to the given segment of the virtual widget, the at least one processor is configured to:
define a first origin point at a position of a tip of the finger, and an interaction volume around the first origin point;
determine whether the interaction volume intersects with at least one segment of the virtual widget;
when it is determined that the interaction volume intersects with the at least one segment of the virtual widget, identify a first point and a second point of said intersection;
determine whether the first point and the second point lie on two different segments of the virtual widget,
when it is determined that the first point and the second point lie on the two different segments of the virtual widget, determine interaction lengths of the two different segments within the interaction volume, and select the given segment as that segment amongst the two different segments whose interaction length is higher than that of another segment amongst the two different segments;
when it is determined that the first point and the second point do not lie on the two different segments of the virtual widget, select the given segment as that segment on which both the first point and the second point lie;
determine a first perpendicular distance from the first origin point to the given segment; and
determine whether the first perpendicular distance is less than or equal to a first predefined distance threshold, wherein it is determined that the finger is in proximity to the given segment of the virtual widget, when it is determined that the first perpendicular distance is less than or equal to the first predefined distance threshold.
|