Skip to content

High quality spectral sensitivity data for digital cameras.

Notifications You must be signed in to change notification settings

ilia3101/SpectralMeasurements

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Spectral Measurements

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.

=

Measured cameras

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?

How it works

  1. Full spectrum light passes through a motorised monochromator, which narrows the spectrum down to one wavelength at a time
  2. For violet and red wavelengths the light is additionally filtered before entering the monochromator
  3. The monochromatic light of unknown intensity then enters an integrating sphere, where it is measured by:
    1. photodiode with known response
    2. camera with unknown response
  4. 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).

Upgrade ideas

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.

Useful commands

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

About

High quality spectral sensitivity data for digital cameras.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published