Observable subspaces for 3D human motion recovery