1. A method for use in providing input to a system, comprising the steps of: determining position information for a controller for the system, wherein the determining position information comprises mixing tracking information from different sources comprising mixing at least two different ones of inertial tracking information, image tracking information, and acoustic tracking information, wherein the mixing comprises applying different weightings to at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information; comparing, through one or more processors of the system, the determined position information for the controller with predetermined position information associated with commands and determining, based on the comparing, whether a plurality of physical movements of the controller determined from the position information correspond to a pattern of predefined movements corresponding with the predetermined position information; and providing, through at least one of the one or more processors of the system, a command to the system when the plurality of movements determined from the determined position information matches the pattern of predefined movements corresponding with the predetermined position information mapped to the command; wherein the step of determining the position information for the controller comprises receiving on an image plane of a camera a projection of a geometric shape established on the controller and analyzing movements and deformities in the projection of the geometric shape.