Vision-based Heading Misalignment Estimation for Portable Devices Using Head/Shoulder Detection