| Revision: | 1.1 |
| Committed: | Sat Feb 22 02:07:21 2003 UTC (22 years, 8 months ago) by greg |
| Branch: | MAIN |
| CVS Tags: | rad5R2, rad5R1, rad5R0, rad4R2P2, rad4R2P1, rad4R2, rad4R1, rad4R0, rad3R9, rad3R8, rad3R7P2, rad3R7P1, rad3R6P1, rad3R6, rad3R5 |
| Log Message: | Changes and check-in for 3.5 release Includes new source files and modifications not recorded for many years See ray/doc/notes/ReleaseNotes for notes between 3.1 and 3.5 release |
| # | User | Rev | Content |
|---|---|---|---|
| 1 | greg | 1.1 | { |
| 2 | Peerless' brightness mapping function | ||
| 3 | |||
| 4 | Mapping of Luminance to Brightness for CRT display. | ||
| 5 | Hand this file to pcomb(1) with the -f option. | ||
| 6 | The picture file should have been run previously through | ||
| 7 | the automatic exposure procedure of pfilt(1), and | ||
| 8 | pcomb should also be given -o option. Like so: | ||
| 9 | |||
| 10 | pfilt input.pic | pcomb -f peerless.cal -o - > output.pic | ||
| 11 | |||
| 12 | } | ||
| 13 | La_w : 0.5/le(1) * WE; | ||
| 14 | Lmax_v : 120; | ||
| 15 | La_v : Lmax_v/2; | ||
| 16 | b(La) : .338*La^.034; | ||
| 17 | k(La) : -1.5*log10(La) + 6.1; | ||
| 18 | B_w(L) : k(La_w) * L^b(La_w); | ||
| 19 | L_w(B) : (B/k(La_w))^(1/b(La_w)); | ||
| 20 | B_v(L) : k(La_v) * L^b(La_v); | ||
| 21 | L_v(B) : (B/k(La_v))^(1/b(La_v)); | ||
| 22 | Bmax_w : B_w(3*La_w); | ||
| 23 | Bmax_v : B_v(Lmax_v); | ||
| 24 | |||
| 25 | lum_w = li(1)*WE; | ||
| 26 | |||
| 27 | lum_v = L_v(Bmax_v/Bmax_w*B_w(lum_w)); | ||
| 28 | |||
| 29 | mult = WE/Lmax_v*lum_v/lum_w; | ||
| 30 | |||
| 31 | ro = mult*ri(1); | ||
| 32 | go = mult*gi(1); | ||
| 33 | bo = mult*bi(1); |