Talk:Autoexposure

From ElphelWiki
Revision as of 19:27, 29 November 2005 by Andrey.filippov (talk | contribs)
Jump to: navigation, search

preface

As it is not just automatic exposure adjustment but .. (can not find - I already wrote that somewhere) I suggest making some interpreter of the automatic brightness adjustment scripts - with many adjsutable parameters and image conditions/goals it is probably not possible to have a one-size-fits-all adjustment algorithm. What syntax to use so it will be intuitive, and easy to interpret? --Andrey.filippov 00:34, 24 November 2005 (CST)

OK - this can probably be solved in the following way:

  1. at each given moment only on of the parameters will be adjusted - exposure, gains, "curves" (digital gain) or (later) iris
  2. some flexibility to define goal function and hysteresis ("don't care" region)
  3. range parameter is allowed to change before failure is reported
  4. results are provided to the client javascript that controls the overall process

--Andrey.filippov 00:34, 24 November 2005 (CST)

Autoexposure working

Today I tried the code for the basic autoexposure that Spectr made and it really works - feature long waited by us and our customers.

So now it will be great to see the following follow-up features to be implemented too:

1 - Web interface control for the autoexposure (on/off, parameters, monitoring). Monitoring - it will be useful to have exposure and frame rate status update on the main page (i.e. once a second). Current exposure both as absolute time and a fraction of the frame period (maybe just as bar indicator, not numeric percents). When the streamer is running it is also nice to the it status and frame rate (in percents of the sensor frame rate - to see if any frames are dropped). It also might be as a variable length barm not a number. 2 - Plot histograms into a small (i.e. 256x256) png file in the camera when periodically requested by the web page - watching live histogram (as standard in many cameras now) can be useful not just for the customers, but for developing/testing automatic exposure/gain/iris adjustment algorithms.