Generating motion recognizers from example motions, without substantial
programming, without limitation to any fixed set of well-known gestures,
and without limitation to motions that occur substantially in a plane, or
are substantially predefined in scope. From example motions for each
class of motion to be recognized, a system automatically generates motion
recognizers using machine learning techniques. Those motion recognizers
can be incorporated into an end-user application, with the effect that
when a user of the application supplies a motion, those motion
recognizers will recognize the motion as an example of one of the known
classes of motion. Motion recognizers can be incorporated into an
end-user application; tuned to improve recognition rates for subsequent
motions to allow end-users to add new example motions.