1. A processor implemented method implementing user-centric gesture recognition enabling a user to remotely gesture-control a device, the processor implemented method comprising: receiving three-dimensional image data of a user in a field of view comprising a three-dimensional space in which at least one user may be present, defining a world coordinate system within said three-dimensional space based upon location of said user, said world coordinate system moving with movement of said user; defining relative to a current position of said user as determined by reference to said image data a dynamically-sized and positioned three-dimensional zone of interaction within which zone said user may make at least one gesture; recognizing a gesture made by said user within said three-dimensional space and comparing said gesture to contents of a gesture library of at least one pre-defined gesture useable to control said device; upon finding a match between a recognized said user-gesture and contents of said gesture library, outputting a signal useable to control said device.