Learning Hidden Markov Models with Geometrical Constraints