To be completely correct, speed density open loop operation uses throttle, MAP and temp sensors to do real time fuelling off of tables. Fueling adjustments for environmental factors are calculated. So they are accounted for, but you are not directly measuring and controlling to AFR.
Before you think "thats just crazy, the bike can't run right like that", WOT on the factory bike (and even if you add a device that does voltage shifting) is open loop on these bikes. So, the most critical time where the engine is most stressed and where fuelling errors can result in engine failure, is open loop.
It may be mentioned that there is learning that happens under closed loop that then adjusts open loop operation. However, that learning is limited to small adjustments that cannot correct enough for extreme temp and baro. That is not the fuel trims purpose. The bulk of that fueling in open loop relies on tables and calcs. The learning is really there to adjust for wear and minor changes like dirty air filters. If you took away the temp and baro calcs and just relied on fuel trims to compensate, you would not have a well running bike.
So argue all you want on which strategy is better, but open loop better be good because your bike is using it whether you like it or not.
Sent from my SM-N975W using Tapatalk