detail at the moment of maximum difference
As you say in an ideal no-wind condition the airspeed and ground speed coincide as long as the aircraft is flying parallel to the ground.
Let’s assume that ideal condition but with a climb of 32º and an airspeed of 16m/s. The ground speed should ideally be 16m/s*cos32º=13,59m/s. I repeat that we are talking about no wind.
In this particular case, at the moment of maximum difference between air and ground speeds (8.81m/s) the pitch is only -0.88Âş. For this reason, if we doubt the estimation of the pitot we start from the terrestrial speed (8.9m/s) to obtain the supposed air speed, it would be 8.9m/s/cos (-0.88Âş)=8.901m/s, practically the same result as cos(-0.88Âş)=0.9998.
wind speed at the moment of maximum difference between speeds
As at this moment the pitot reading is 17.59m/s, this difference (8.81m/s) should be due exclusively to the wind, but at this moment the wind speed is 5.83m/s, which could only be considered this maximum value if it was blowing in the same direction to that in which the plane was flying.
wind speed and direction at the time of maximum difference between speeds
Ground heading of the aircraft at the time of maximum difference
It so happens that the plane was flying very close to heading 190º, so we can estimate this 5.83m/s (in reality it would be somewhat less, but I still assume this value). And as I said in the previous paragraph, these “supposed” (because it would really be something less) 5.83m/s do not justify the 8.81m/s difference.
All this is just the method used by Ardupilot to check the quality of the Pitot readings and if necessary deactivate it to avoid accidents.
Using an Airspeed Sensor — Plane documentation (ardupilot.org)
Complete Parameter List — Plane documentation (ardupilot.org)