Approximating color temperature with smart phones and camera

Color temperature (cool, neutral, warm, measured in Kelvins) among tint (magenta, green) and color rendering (CRI) seems to be one of the most important factors when choosing a flashlight. Since it is usually difficult to measure the absolute color temperature without professional tools, I decided to test a couple different ways of approximating it with cheap methods. As a reference I used a X-Rite i1Pro spectrophotometer, to which all of the contenders were compared.

For meaningful results, I chose several different flashlights with differing color temperature and CRI. Although in the end CRI didn’t seem to correlate with the accuracy of any of the meters.

With all the methods except the i1Pro and i1Display Pro, which measure the ambient light directly from the source, I used a grey card meant for correcting white balance in photography. I pointed the flashlight on the grey surface and took the photo of the middle of the beam. I tried to maximize the hotspot so that it covered as much of the frame as possible.

The methods

Reference: X-rite i1Pro spectrophotometer. You need something like this to measure CRI and spectral distribution. (~1000 €).

Colorimeter: X-rite i1Display Pro. A sophisticated lux meter with three sensors and colored filters. Can be used to calibrate displays. (~230 €)

With the X-rite devices, I used Argyll CMS’s spotread.exe to measure color temperature (CCT).

For Android (Motorola Moto E 2014), I chose the White Balance Color Temp Meter downloadable from the Play Store (0,79 €).
https://play.google.com/store/apps/details?id=cassiopeia.camera&hl=fi

For iOS (iPhone 6), I chose White Balance Meter (2,99 €)
https://itunes.apple.com/fi/app/white-balance-meter/id834425480?mt=8

As a camera I used a Panasonic DMC-GM1 mirrorless DSLR and Adobe Photoshop Camera Raw converter. After taking the photo, I opened it up in Camera Raw and adjusted the white balance with the sample tool from the grey card. The software then shows the approximated color temperature.

Results
First table has measurements, the second has error in percents. Green background indicates an error under 5 , red larger than 10.

Conclusion

Only the X-rite i1Display Pro gives consistent results, albeit a bit on the high side. It is well worth the price if you also want to calibrate your computer monitors, televisions and projectors.

The Android app and camera methods are not far from the i1Display Pro in average accuracy, but their results are wildly more unpredictable. The app is much faster to use, since copying images to computer and a RAW file processing software is not needed. Both are somewhat inconsistent, but work better than estimation by eye.

The iOS app I tried is absolute rubbish. None of the readings are accurate.

If you have suggestions for more apps, I’ll gladly test them as long as they are only a buck or two.

This is awesome, thank you for doing this! I can’t afford a thousand bucks for a sophisticated light meter, although I wish I could, but I can happily spend a few dollars to try some Android apps. Trouble is I have no way of knowing how accurate the are. So thanks for doing the comparison!

I have I1 :slight_smile:
Great info.
Subscribed.
Mike

Very interesting. I Want to buy that Android application for fast checks.
I think that your percentage scheme should be calculated using Mired, but the difference will most likely be small.

Here you go. A mired shift of under 10 MK–1 in green, over 20 MK–1 in red.

Nice measurements, I love reading this kind of stuff! There’s many things to find out once you have a good reference for tint and CRI, and I really appreciate that you are doing that and take the trouble to post about it :slight_smile:

I assume btw that the quality of the colour temperature reading of a phone is not just app-dependent but also may vary with the measuring hardware on your phone, the same app may give results of different quality on different smartphones.

A bit related: there have been a few attempts on BLF to use a smartphone as luxmeter, this was my latest ‘pilot study’ last year: Using your smartphone as a luxmeter (third BLF-attempt)

Keep up the good work!

Yes, I should have mentioned that the phone used was Motorola Moto E (2014) for the Android app and iPhone 6 for the iOS.

Thanks for the calculation work in Mired! That gives me a better “feeling” about the results.
For people who want to know what Mired is, read about it on wikipedia.org

I know this is old, but I’ll add that the $170USD XRite Colormunki is supposed to be about as accurate a display calibrator as the Pro. We bought it few years ago for SO’s photography business, as any digital graphic artist is working blind if their displays aren’t calibrated.

I leave my own displays uncalibrated, though. For general use, the factory calibration is often more pleasing than accuracy. Just don’t imagine your images will look the same on all devices, or print accurately. Or render beamshot tints especially accurately. And I don’t even bother to print images I’ve taken, because I know only images like hers, shot in Raw and edited on a calibrated monitor, will print similarly to how they appear on the screen.

So I think the ColorMunki Photo + Argyll will give full spectral data and would be the least costly solution.

So CCT, CRI, DUV, etc right since it’s a spectrophotometer and not simply a colorimeter. Is this right?

Yes, you’re correct. Also goes for the new i1Studio.

Wicked!

I’ve got the i1 so this is definitely something I’m going to be checking out, great stuff as always maukka!

I ordered a used one from eBay for $250, will play around with it and report back!

ColorMunki Photo arrived.

I got the Argyll drivers installed and began with “spotread -a” after reading only a fraction of the documentation.

I hope maukka can provide a crash course tutorial for me/us. Some initial questions:

  • Should I be concerned about distance from my light to meter?
  • How much do I care about ambient light? My room is fairly dark and I put the device under my desk w/ monitor on and shine light from desktop height?
  • What spotread command works best for our flashlights?
  • What is it doing during calibration? Do I need to have it set up any special way?
  • It said (Caution) in the output on some lights/modes but still gave me somewhat reasonable output. Should I be concerned?
  • Continued from above, will I run into a lux ceiling and how can I adjust to measure higher output if so?

Any other best practices would be appreciated. For a ~$250 outlay if I can get my dual monitor setup calibrated at work (same model monitor but different panels and ~5 years apart) and still use it to screw around with LEDs seems like a pretty “fun” investment.








219C 4000K 90CRI w/ smooth narrow carclo @ high-ish amps, measured from about 2.5 feet away:

Luxeon MZ 3000K + 5700K in Cute4 medium optic:

Medium output:

High ~12A output:

  • Should I be concerned about distance from my light to meter?

Because the meter also works as a lux meter, if you want to measure cd you need to know the distance to convert from lux (cd = lux*(distance in meter)^2, throw in meters = square root(cd/0.25))

  • How much do I care about ambient light? My room is fairly dark and I put the device under my desk w/ monitor on and shine light from desktop height?

Ambient light is usually so minuscule in intensity in relation to the light you’re measuring that it usually has no effect on the results.

  • What spotread command works best for our flashlights?

Looking at the printout it seems you got that already figured out, I’d just add -H for hires mode and -x for xy coordinates in the CIE space :+1:

  • What is it doing during calibration? Do I need to have it set up any special way?

It calibrates for dark reading. No need to do anything else than put the device in calibration mode (rotate the side wheel to the correct orientation)

  • It said (Caution) in the output on some lights/modes but still gave me somewhat reasonable output. Should I be concerned?

The measurement might have been clipped at some wavelengths which could skew the results.

  • Continued from above, will I run into a lux ceiling and how can I adjust to measure higher output if so?

Increase distance.

  • Any other best practices would be appreciated. For a ~$250 outlay if I can get my dual monitor setup calibrated at work (same model monitor but different panels and ~5 years apart) and still use it to screw around with LEDs seems like a pretty “fun” investment.

It’s as simple as that. And fun!

Thanks for all the responses. I will try to refine my testing a bit to make sure everything is consistent. I did test the calibration at work and it got my 2 displays calibrated closer to each other in 10 minutes than I could achieve with publicly uploaded ICC profiles and manual adjustments after hours. Looks to be a very versatile device.

I have a USB on the go cable I will try with an android tablet and ArgyllPro ColorMeter DEMO version as well as BabelColor evaluation copy. Are there any open source or free/cheap things to try? Argyll’s command line tools seem pretty full featured but they don’t show the same eye candy of your BabelColor screen captures!

HCFR is free and it can plot the xy coordinates and show a colorful spectrum image.

I thought i read somewhere you could make your own spectrum image with the XY data, can you elaborate? Maybe i can just make my own program to read .sp output and plot exactly what i need

You can graph the spectrum in Excel for example, but not using the CIExy data. That’s just the tint coordinate. Spotread -s gives you the necessary wavelength data for that. Or plots the spectrum with -S.

Is there any way of knowing how accurate the Aperture Meter Android app is?