1. A method for gesture-based control, the method comprising: storing information in a database regarding a plurality of three-dimensional hand poses, the information inclusive of static hand position, orientation, and skeletal finger configuration, and wherein a sequence of three-dimensional hand poses over time collectively define one or more hand gestures; receiving image information about a hand from one or more imaging devices; and executing instructions stored in memory, wherein execution of the instructions by a processor: identifies the hand against a background from the received image information, generates a display incorporating the received image information about the hand, estimates a three-dimensional pose of the hand based on the identified hand, identifies a hand feature of the hand based on the estimated three-dimensional pose of the hand, the hand feature including identifying contact between two fingers of the hand based on the estimated three-dimensional pose of the hand and the contact is identified between two fingers based on geodesic image distance, tracks the three-dimensional pose of the hand, recognizes when a plurality of the three-dimensional hand poses matches one or more hand gestures, generates a control command based on the matching one or more hand gestures, and implements the control command responsive to the tracked plurality of three-dimensional hand poses that correlates to the matched one or more hand gestures.