This post is partly motivated by a discussion with @Dc38, who proposed diffusion as an alternative to integration for the purpose of measuring total luminous output. TL;DR: the diffusion device below is easier to build than the integrating shoebox, and has a 6x better worst-case precision guarantee (+/- 3% compared to +/- 19%) over different beam profiles.
The idea is very simple: if you have a device that converts any beam profile into a fixed, universal beam profile (like the uniform or Lambertian), then the peak intensity of the resulting beam profile is proportional to the total flux by a universal constant, which can in turn be deduced with a single calibration measurement.
My version of this device is very simple: a piece of printed paper framed in cardboard.
This device attempts to convert any beam profile into a universal beam profile close to the Lambertian, with a constant multiplicative loss in total output (which is absorbed during calibration). Let’s see how well it fares!
**Experiment setup for paper screen**
A sensor (OnePlus 12 phone running the latest ceilingbounce release) is placed 1m behind the paper screen. The test light is a custom Fresnel lens thrower (modified S2+) running the 17mm 3V 5A buck driver at 10%, to ensure stability of output.
The reason for choosing this nonstandard light is that its rays are extremely close to being parallel, unlike that of a reflector light, which usual span 60 degrees. This consistency in emission angle allows quantification of how much the measured output is affected by emission angle of the light, which equals the incidence angle to the screen. Recall that a beam profile is simply a probability distribution on the space of emission angles.
I will take 3 measurements: with the beam pointing directly onto the screen, with the beam offset by 30 degrees, and with the beam offset by 60 degrees. For each angle, readings will be taken for 30 seconds, and an interval containing the persistent maximum and minimum raw readings is recorded.
Here are photos of the beam offsets by 0, 30, and 60 degrees:
**Results for paper screen**
Below are raw readings from ceilingbounce.
- 0 degrees offset: 13.75 +/- 0.10
- 30 degrees offset: 12.95 +/- 0.10
- 60 degrees offset: 11.34 +/- 0.10
For all lights that have a beam radius less than 30 degrees (which consists of pretty much every thrower, LED or LEP, and pretty much every reflector light), we see that the beam profile can introduce a variation of at most 13.75/12.95 -1 = 6.2%; if you calibrate to their average, you get a variation of +/- 3.0%.
For floodier lights with most emission bounded within a 120-degree cone (which includes pretty much everything that’s not a mule), you get a variation of at most 13.75/11.34-1 = 21.3%; if you calibrate to their average, you get a variation of 9.6%. In practice, the measurements will be more precise than this worst-case performance guarantee suggests, since most of the beam has an offset angle close to 0.
Now how does this compare to an integrating shoebox?
**Integrating box measurements**
I put together a quick paper-lined box, and refocused the test light so that it converges prematurely to an image that is small enough to go through the hole in the box. An advantage of the paper screen is the ability to measure lights with large heads.
Since the box is not radially symmetric, specifying an offset angle is not enough–one needs to also specify the direction of offset. I have taken 5 measurements: 1 with no offset plus 4 with offsets of 30 degrees in the left, right, up, and down directions. Here are the results:
- No offset: 835 +/- 1
- 30 degrees left: 1020 +/- 2
- 30 degrees right: 857 +/- 3
- 30 degrees up: 1237 +/- 3
- 30 degrees down: 1036 +/-3
For lights with emission confined in a 30-degree radius cone, the worst-case variation due to beam profile is as high as 1237/835-1 = 48.1%; calibrating to the average turns that into +/- 19.4%. That’s over 6 times the 3.0% error of the paper screen!





