My camera spectral measurement repo with data and source code. Have been working on this since early 2020 on and off (mostly off).
I intend to use the data to experiment with and hopefully create better camera profiles than today's horrible 3x3 matrix ones.
Cameras measured so far:
- Canon 5D Mark III (x2)
- Canon 6D
- Sony A7
- Sony A7 II
- Lumix GH1
- Lumix GH2
- Lumix GF3
- Pentax * IST DL
- Samsung NX1100
I have measured a few more cameras with a bad/old version of this setup, but I don't have access to those cameras anymore. I plan to re-process that data to match the new data soon.
I'm always looking for more cameras. Anyone want to lend theirs for measurement?
- Full spectrum light passes through a motorised monochromator, which narrows the spectrum down to one wavelength at a time
- For violet and red wavelengths the light is additionally filtered before entering the monochromator
- The monochromatic light of unknown intensity then enters an integrating sphere, where it is measured by:
- photodiode with known response
- camera with unknown response
- Readings from the photodiode and camera files are processed to calculate the camera's spectral response
The monochromator has a significant zero error, so it is always positioned at a known wavelength (632.8nm) using a Helium Neon laser before taking measurements (not every time, I have marked the position).
Not cheap 😕
- Replace the TSL235 with a NIST traceable calibrated photodiode from Thorlabs (or maybe something cheaper, but still better, I have a photodiode that I need to build a circuit for)
- Upgrade the lens from industar 61L/Z to something more neutral, maybe a Zeiss T*, or even use manufacturer-specific lenses to better match actual usage? Does this even matter? Not really.
Once these upgrades are done, it will be easy to correct the pre-upgrade data to match the post-upgrade data.
Plot a graph
DAT='/path/to/response.dat'; gnuplot -e "unset ytics; plot '$DAT' using 1:2 with line lw 2 lc \"red\" notitle, '$DAT' using 1:3 with line lw 2 lc \"green\" notitle, '$DAT' using 1:4 with line lw 2 lc \"blue\" notitle; pause 1000;"
Add all camera data to git
git add Data/\*.txt Data/\*.dat

