1. A system for human to machine interfacing using one or more three dimensional (3D) hand skeleton models, said system comprising: receiving circuitry adapted to receive a two dimensional (2D) image including a hand; a hand feature identifier module comprising processing circuitry adapted to identify hand features in the received image, wherein identifying hand features includes identifying skin wrinkles indicative of locations of joints of the hand; an image skeleton builder module comprising processing circuitry adapted to generate a 2D skeleton dataset of the hand using the identified features; and a 3D skeleton builder module comprising processing circuitry adapted to generate a 3D hand skeleton dataset of the hand by determining a configuration of a 3D hand skeleton model matching the generated 2D skeleton dataset, by comparing 2D projections of configurations of the 3D hand skeleton model to the generated 2D skeleton dataset to determine the matching combination; wherein said 3D skeleton builder module selects configurations of the 3D model to compare with the 2D skeleton dataset based upon a first set of locations of joints of the 2D skeleton dataset, which first set of locations of joints has been determined based on the identified skin wrinkles.