1. A method for gesture-based control, the method comprising: storing information in a database regarding a plurality of hand gestures, each hand gesture associated with one or more instructions; 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, tracks the three-dimensional pose of the hand, recognizes when the three-dimensional pose of the hand matches a hand gesture stored in memory, and generates a control command based on the instructions associated with the matching hand gesture and the tracked three-dimensional pose.