1. A method for gesture recognition, comprising: a) receiving sample motion data from one or more sensors associated with a control device wherein the motion data is related to movement of the control device; b) computing an energy value from the motion data and a baseline value for the motion data; c) updating the baseline value based on the energy value if the energy value is less than a calm energy threshold; d) adjusting the sample motion data based on the updated baseline value; e) calculating a local variance of the sample motion data over a predetermined number of local variance samples; f) beginning recording one or more values of the sample motion data for a gesture if the local variance scalar value is greater than a threshold for beginning recording; g) calculating an average local variance scalar value using the one or more values of the sample motion data for a gesture; and h) stopping the recording of the one or more values of the sample motion data for a gesture if the local variance scalar value is less than a threshold for stopping recording.