9
\$\begingroup\$

I'm just looking for what's the best technique to test for noise on a camera.

Like what settings are best? What type of photo is best? What lenses should I test with? Like those sorts of things. I've felt for a long time that the noise on my 30D is pretty bad and I'm looking at upgrading, so I'm trying to either prove/disprove myself. I've read/heard that 30D's are bad but I need to test for myself.

I did a quick test earlier today.
Photos were shot in RAW on the Canon EOS 30D at f/1.8 on the EF 50mm f/1.8 lens with the 580EX II on ETTL.

http://photo.heyvian.com/30d-noise-test.html

\$\endgroup\$

2 Answers 2

11
\$\begingroup\$

You can measure the noise ratio at different ISO settings in a fairly simple way and use Gimp (Photoshop) to visualise the results. Below are the results with my camera, a Pentax K7.

ISO 100 is used as the basis for comparison.
The Noise Ratio is a dimensionless number showing the increased noise above that of ISO 100.

If you photograph a perfectly uniform grey surface, the standard deviation of the pixel values should be exactly zero. Any deviation from that should be noise of different types.

But, in practice we can't create a perfectly uniform grey surface. So we photograph the same surface at all ISO settings and use the ratio of increased standard deviation above that at ISO 100 to measure the ratio of increased noise.

One can see below, that my K7, for all its virtues, is not a stellar noise performer.

Procedure

Take test photos as follows:

  • photograph a uniform dark surface at each ISO setting as follows.
  • set the aperture to the maximum.
  • focus on infinity, we want the image as blurred as possible.
  • determine the normal exposure and decrease the shutter speed by 2 EV.
  • mount the camera on a tripod, each photo must cover exactly the same area.
  • set your camera to raw.

Process the test photos as follows:

  • set the raw convertor to no profile, linear input, linear output, default exposure (not auto).
  • open the result in Gimp and select the central 500 x 500 pixel area. It is important to select the same area in each photo.
  • Select Colors|Info|Histogram and note the mean and standard deviation readings.
  • Calculate the coefficient of variation = (std. dev.) / mean.
  • Calculate the Noise Ratio = (coefficient of variation of test sample) / (coefficient of variation at ISO 100).

Results for Pentax K7

enter image description here
To help visualise the results I show the extracted noise at each ISO by by overlaying the test layer over the base layer at ISO 100 and setting the layer mode to Grain Extract. This is used as the background of the histogram, below. Note how the histogram spreads out as the noise increases. Performance up to ISO 400 is good but noises creeps in from ISO 800 onwards.

ISO 100 standard deviation, the background shows extracted noise.
enter image description here
ISO 200 standard deviation, the background shows extracted noise.
enter image description here
ISO 400 standard deviation, the background shows extracted noise.
enter image description here
ISO 800 standard deviation, the background shows extracted noise.
enter image description here
ISO 1600 standard deviation, the background shows extracted noise.
enter image description here
ISO 3200 standard deviation, the background shows extracted noise.
enter image description here
ISO 6400 standard deviation, the background shows extracted noise.
enter image description here

\$\endgroup\$
5
  • 1
    \$\begingroup\$ +1 — simple and helpful. I would love to see this chart with the third-stop ISO increments included. I know I could do it myself too, but you do it so well.... :) \$\endgroup\$
    – mattdm
    Commented Apr 26, 2011 at 15:35
  • 1
    \$\begingroup\$ Woah. Thank you very much. I like that this is a quantitative evaluation. \$\endgroup\$ Commented Apr 26, 2011 at 16:14
  • \$\begingroup\$ @Vian, @matddm, thanks. Matt, can I recommend to you some good interpolation routines (o: Would you believe it that I did not know until now that my camera could do one-third ISO increments! \$\endgroup\$
    – labnut
    Commented Apr 26, 2011 at 18:37
  • \$\begingroup\$ The particular reason I suggest it is that there's been some suggestion that Canon cameras actually perform best at the one-third increments right below the normal stops, and worst at the one-third increments right above the normal stops. I'm curious if that holds for Pentax. \$\endgroup\$
    – mattdm
    Commented Apr 27, 2011 at 15:10
  • \$\begingroup\$ how can I use the standard deviation formula to calculate the standard deviation of an image? \$\endgroup\$
    – user53872
    Commented Jul 14, 2016 at 12:51
2
\$\begingroup\$

To prove how bad things are :) you need to set an exposure which will give a dark output without under-exposing. Use something with fine-details or a texture. Noise is always most apparent in dark regions and its effect it to destroy fine-details.

To see how good things are ;) do the same with a bright exposure, without over-exposing of course. Use a slightly out-of-focus target.

Any reasonable lens will do. Set it to its sharpest aperture, usually 2 stops down from wide-open. Focus manually and shoot with different ISOs, letting the shutter-speed vary. Use a self-timer or cable-release to make sure the softness you see is caused by noise.

\$\endgroup\$
2
  • \$\begingroup\$ For some reason that middle paragraph there is all blurry on my screen not to sure what it says ;) Thanks for the tips though. I'll have to try that out. How about the use of a flash. Should I avoid it or does it really matter? \$\endgroup\$ Commented Apr 26, 2011 at 2:06
  • \$\begingroup\$ Haha :) Turn the flash off. It will make it easier to get the exposure consistent at all ISOs. \$\endgroup\$
    – Itai
    Commented Apr 26, 2011 at 2:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.