Yo, Pravdomil, I hope you don't mind me bombarding you with requests, but your autoexpo module and graph are really terrific and I see a lot of potential in this approach.
Today I had a good look at the module and tried shooting with it (again :-)) . Unfortunately, I cannot get it to do what I want it to do, and I even found the reason for it. Your module does great from a technical point of view to find the correct exposure within certain bounds/corrections by observing the parametric iso/aperture curve. However, from a photographic pov imho this leaves something to be desired:
My main issue here is the _linear_ aperture curve, no matter how I tweak it it goes to soon wider open (shallower dof than wanted & loss of sharpness), too soon closed too far (deeper dof & slower shutter than wanted) and/or too late closed (causing overexposure).
I don't know what you intend with the module, but what it in essence does is what all the "Creative Zone" dial settings from Canon do: implement some custom iso/shutter/av curve. Canon has a "black box" approach since you don't know what it does, and your parametric approach, even if tweaked to be non-linear might never be able to satisfy everyone.
But there is a solution: optional completely non-parametric, manual curves like the Canon digital back from the 90s allowed you to program. For each bv, let the user set what iso/shutter/aperture is wanted, and show the resulting curve plus the over/underexposure (i.e. the implicit ec) in the diagram.
If done with different profiles, everyone could program his favorite action/stills/macro/... curve and never worry about exposure again, well, unless Canon metering screws up and you have to shoot real m w/o autoexpo anyway.
The menu structure would be like this:
Bv value: ...
Shutter for this bv: ...
Aperture for this bv: ...
ISO for this bv: ...
Last not least, some "global ec" would be nice to shift this whole manual curve up or down if required. Btw this approach would also cover the problems with x-sync I described above. What do you (all) think?