Interface Arduino with GPS, accelerometer, gyro, magnetometer, barometer

Thanks, I have found something with 11dof, cheap and with all sensors I need.
But I have another question: I have chosen to buy a something like Daisy7 platform/11dof platform (a kit where I have to merge datas) and something that has a owner software (sbg ig 500).
Now I'm thinking that I can use also an odometer, to increase stability of positioning.
If I wanted to install it on a car it should be easy: I can link it to a wheel, counting wheel cycle.
But I have to install this system for trekking: a solution can be a pedometer, but it isn't too accurate.
Another solution is "reading" the ground to calculate distance and velocity, as a mouse of a pc.
There are 2 possibilities:

  1. with the same principle of a optical mouse, interpreting the light reflected from the ground
  2. with the same principle of a modern optical mouse, interpreting the image captured by the camera, correlating it with the distance traveled
    Do you think can it be possible? Does exist already something for this?
    Thanks
    Stiv