1. A product comprising a non-transitory storage medium having stored thereon instructions, which when executed by a processor, result in performing operations at a mobile device, the operations comprising: determining at least one estimated orientation parameter value of the mobile device based on a comparison between a reference geometric pattern and an identified geometric pattern in one or more images captured by an image capturing module of the mobile device; correcting at least one gyroscope orientation parameter value from a gyroscope of the mobile device based on the at least one estimated orientation parameter value; and determining a movement of the mobile device based at least on the gyroscope orientation parameter value.