A user interface (Ul) method for recognizing body parts using gestures of a user, the UI controlled by one or more controllers, the method comprising acts of: obtaining image information from a sequence of images of a user; analyzing the image information to recognize the body of the user; recognizing first and second reference objects corresponding with respective body parts of the user from the image information; the act of recognizing the second reference object comprising: determining whether the first reference object has been placed over or is within a threshold scaled distance of the body of the user; calculating an interaction time (Ti) between the first reference object and the body of the user when it is determined that the first reference object has been placed over or is within the threshold scaled distance of the body of the user; comparing the interaction time with a threshold reference time (Trt); determining a position of the first reference object if the interaction time exceeds the threshold reference time; selecting a region of the body among a plurality of regions dividing the said body if the location of the first reference object overlays a region of the body among the said plurality of regions dividing the said body, a region comprising at least a predefined body part; and recognizing the second reference object, said second reference object being recognized as a predefined body part of the user, wherein the said body part is present in the selected region, and wherein the said body part is the body part of the user which is the closest to the position of the first reference object among a plurality of predefined body parts. obtaining image information from a sequence of images of a user; analyzing the image information to recognize the body of the user; recognizing first and second reference objects corresponding with respective body parts of the user from the image information; the act of recognizing the second reference object comprising: determining whether the first reference object has been placed over or is within a threshold scaled distance of the body of the user; calculating an interaction time (Ti) between the first reference object and the body of the user when it is determined that the first reference object has been placed over or is within the threshold scaled distance of the body of the user; comparing the interaction time with a threshold reference time (Trt); determining a position of the first reference object if the interaction time exceeds the threshold reference time; selecting a region of the body among a plurality of regions dividing the said body if the location of the first reference object overlays a region of the body among the said plurality of regions dividing the said body, a region comprising at least a predefined body part; and recognizing the second reference object, said second reference object being recognized as a predefined body part of the user, wherein the said body part is present in the selected region, and wherein the said body part is the body part of the user which is the closest to the position of the first reference object among a plurality of predefined body parts. determining whether the first reference object has been placed over or is within a threshold scaled distance of the body of the user; calculating an interaction time (Ti) between the first reference object and the body of the user when it is determined that the first reference object has been placed over or is within the threshold scaled distance of the body of the user; comparing the interaction time with a threshold reference time (Trt); determining a position of the first reference object if the interaction time exceeds the threshold reference time; selecting a region of the body among a plurality of regions dividing the said body if the location of the first reference object overlays a region of the body among the said plurality of regions dividing the said body, a region comprising at least a predefined body part; and recognizing the second reference object, said second reference object being recognized as a predefined body part of the user, wherein the said body part is present in the selected region, and wherein the said body part is the body part of the user which is the closest to the position of the first reference object among a plurality of predefined body parts.