Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert between lux and exposure value?

How to convert from an exposure value to lux? Thanks!

i.e. what's the formula behind this chart?

like image 798
ohho Avatar asked Mar 23 '11 06:03

ohho


1 Answers

Forget the math on Wikipedia. By inspecting the table to which you linked, it's possible to see a pattern:

EV      Lux
-1      1.25
-0.5    1.75
0       2.50
0.5     3.50
1       5.00
1.5     7.00
2       10.00
2.5     14.00
3       20.00
3.5     28.00
4       40.00
...

1 EV is 5 Lux. 2 EV is 10 Lux. 3 EV is 20 Lux. So, it looks logarithmic:

lux = (2 ^ ev) * 2.5;

(2 to the power of EV, times 2.5)

C-like:

#include <math.h>

double evToLux(double ev) {
    return pow(2, ev) * 2.5;
}

Update

Wikipedia has this formula: enter image description here

Update 2

It is important to point out that EV is dependent on the film speed (ISO). All above is true only for ISO 100. It is easy to convert to other speeds, though: EV(at ISO 100) == EV(at ISO 200) - 1

(H/T Nikolai Ruhe)

like image 53
Ates Goral Avatar answered Sep 19 '22 19:09

Ates Goral