• site home
  • blog home
  • galleries
  • contact
  • underwater
  • the bleeding edge

the last word

Photography meets digital computer technology. Photography wins -- most of the time.

You are here: Home / GFX 50S / Discovering the Fujifilm GFX 50S microlens size

Discovering the Fujifilm GFX 50S microlens size

August 5, 2017 JimK 3 Comments

Frequent readers of this blog have watched me try to get a handle on what’s going on with the microlenses in the Fujifilm GFX 50S. Jack Hogan took a crack at it earlier in the summer, but his business required his attention. Brandon Dube volunteered, and it looks like he has pretty much figured it out. This is a guest post from Brandon explaining what he did and what he found. And just so I don’t bury the lede, the effective fill factor of the GFX 50s turns out to be about 76%

But first, you may be wondering who Brandon is? Here you go:

Brandon Dube is a senior optics student at the Institute of Optics, University of Rochester.  He works in Dr. Jannick Rolland’s Optical Diagnostics and Testing Lab (ODALAB), as well as the Center for Freeform Optics (CeFO) at the institute, and is also the Director of Metrology at Olaf Optical Testing, which many readers know as Lensrentals, as Olaf is heavily featured on the LR blog.  This summer, he has been working at JPL on the cameras for the Mars 2020 rover.  Earlier this year, he received the Kevin P. Thompson prize, the highest award given to undergraduate optics students.  You can read his resume here,

Brandon has helped me from time to time on optical issues that go beyond my extremely limited abilties, like this problem. I am grateful for all you do, Brandon. Take it away.

Take it away, Brandon.

This is an effort to weasel out what the fill factor of Fuji’s new G50s camera is.  Jim has recorded spectacular MTF for the GFX lenses with this camera, and Fuji claims that “Both the shape of the light-gathering micro-lenses and the processing from the photodiodes have been optimized to achieve a high level of sharpness and broad dynamic range.”  It seems that the lack of optical low-pass filter and possibly undersized microlenses, combined with very good lenses for the system is a recipe for aliasing.  Many users actually are in favor of this, as aliased images lead to the impression that their pictures are very sharp.  They are sharp indeed, but not faithful.

I will use Powell’s directional search method of nonlinear optimization to first build a model of the lens against MTF data from Olaf, then use another solve to find the pixel aperture.  Powell’s method is overkill the second time, since the problem only has a single dimension, but it will not underperform another algorithm.

The code for this is available here .

Jim has provided me with images of a razor blade taken at a distance of about 2 meters with a Zeiss Otus 85mm f/1.4 lens, at f/4. I chose this lens because it is largely free of color aberrations, something I did not want to model, and at relatively wide apertures is very close to the diffraction limit.  I wanted a relatively wide aperture so that the contribution to the system MTF is at least as much to do with the sensor as the lens, reducing the influence of modeling error in the lens from the result.

I used dcraw to convert the raw files to linear 16-bit TIFF without demosaicing, and MTF Mapper to compute the MTF for the red color channel.  I could analyze any channel, red was an arbitrary choice.

First I’ll use knowledge of aberration theory to build a model for the lens which neglects chromatic aberrations.  Because we are on or near the optical axis, coma, astigmatism, trefoil, and other higher order aberrations should be 0 because of rotational symmetry. In practice they can actually be quite large because of misalignment, but I assume Jim’s lens is well aligned.  Alignment issues are not common with the Otus 85, and at f/4 there is not much variation between copies of the lens.

Without these aberrations, we are left with axial color, which I choose to ignore, and the various orders of spherical aberration.  Spherical aberration has a 4th, 6th order, or higher dependence on the radial coordinate in the aperture of the lens depending which variety it is.  Higher orders are usually balanced with lower orders, and the magnitude decays as the order increases.  f/4 is the same as f/1.4 in the pupil plane, but the edges of the aperture have been blocked.  Since the higher orders of spherical are more dependent on the radial coordinate, they are more greatly reduced by stopping down and thus we expect more 4th order spherical than 6th order.

I should also model defocus, as we cannot take for granted that any data we have is for absolutely perfect focus.  However, I will constrain defocus to be “reasonable”, enforcing that our model is near the peak of the through-focus MTF curve.  Lastly, aperture mechanisms aren’t perfect, so we’ll let the f/# vary too but also constrain it to be close to f/4.

I will use the fringe Zernike notation for aberrations; the orthogonal basis helps convergence during optimization and guarantees our focus criteria, which is not true of e.g. the Seidel notation.

After optimization, I acquire this result for the lens MTF curve:

The red and blue lines are the tan/sag MTF modeled, and the dots are the measured values from Olaf, which are the same for tan/sag.  The optimizer retrieved the following parameters:

  • F/4.08
  • Z3 (defocus) = 10nm RMS, a 0.4 micron focus error in the image plane
  • Z8 (low-order spherical) = 9.98nm RMS
  • Z15 (high-order spherical) = 2.5nm RMS

I did not include a focal length variable, as it has no impact on the MTF if the f/# is free to vary (the two are completely covariate).

With these inputs, I modeled the PSF of the lens, which looks like this:

It’s close to, but not quite an airy disk, as we expect for small aberrations.  The PSF is simply the Fourier transform of the pupil.

Finally, I run another optimization with the pixel aperture as the only variable, matching against the curve produced by MTF Mapper from 0cy/px to Nyquist.  I do not fit above Nyquist, because aliasing in the images, caused by a less-than-100% fill factor, will skew the MTF above nyquist.  Combining all the results produces the following plot,

If we divide the model pixel aperture by the pixel pitch, ands square it, we get a fill factor of 76%.  I don’t know how this compares to other cameras.  Some quick sanity checks on the error of our model,

The fit seems good, except at very high frequencies.  If we adjust the x axis,

The fit is very good indeed.  There should be no error at 0 cy/mm, but the spline interpolation I used to resample the curves onto the same grid did not do a good job fitting at very low frequencies.  I would ignore the error below 10 cy/mm.  Less than 0.25% error is pretty good.  Good enough for government work.

GFX 50S, The Last Word

← Organizing the new Hartnell show Fuji 32-64/4 LoCA →

Comments

  1. Jack Hogan says

    August 17, 2017 at 8:17 am

    Jim, further testing with your GF110mmF2 and Otus55mm captures seems to confirm my original rough estimate of effective area fill factor for GFX 50S pixels at around 65% (0.8^2) or somewhat less. Without detracting from Brandon’s otherwise excellent post, in my humble opinion the discussion above reaches incorrect conclusions as a result of the large model error at frequencies above Nyquist (about 100 lp/mm) that are critical for fill factor estimation.

    Jack

    Reply
    • JimK says

      August 17, 2017 at 8:40 am

      Jack, I don’t have the knowledge to comment. I’m just glad that you and Brandon have dug into this issue as deeply as you have. I have to admit that I stopped following the DPR thread on this issue when it became apparent that I was going to have to a) work hard to learn enough to keep up with the discussion, b) read it with all the comprehension of a Irish Setter watching a tennis match, or c) bow out. As I’m spending time developing my lens test, I opted for c) That doesn’t mean that I don’t appreciate what you’ve done.

      Reply

Trackbacks

  1. Fuji GFX 100 sharpness, LoCA, focus shift with 110/2 says:
    August 5, 2019 at 2:38 pm

    […] of that would be a loss in pixel-level sharpness. The numbers don’t quite add up, though; Brandon Dube’s analysis of the GFX 50S effective pixel size  gave about the equivalent of a 4.8 um 100% fill factor pixel. That’s bigger than the […]

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

May 2025
S M T W T F S
 123
45678910
11121314151617
18192021222324
25262728293031
« Apr    

Articles

  • About
    • Patents and papers about color
    • Who am I?
  • How to…
    • Backing up photographic images
    • How to change email providers
    • How to shoot slanted edge images for me
  • Lens screening testing
    • Equipment and Software
    • Examples
      • Bad and OK 200-600 at 600
      • Excellent 180-400 zoom
      • Fair 14-30mm zoom
      • Good 100-200 mm MF zoom
      • Good 100-400 zoom
      • Good 100mm lens on P1 P45+
      • Good 120mm MF lens
      • Good 18mm FF lens
      • Good 24-105 mm FF lens
      • Good 24-70 FF zoom
      • Good 35 mm FF lens
      • Good 35-70 MF lens
      • Good 60 mm lens on IQ3-100
      • Good 63 mm MF lens
      • Good 65 mm FF lens
      • Good 85 mm FF lens
      • Good and bad 25mm FF lenses
      • Good zoom at 24 mm
      • Marginal 18mm lens
      • Marginal 35mm FF lens
      • Mildly problematic 55 mm FF lens
      • OK 16-35mm zoom
      • OK 60mm lens on P1 P45+
      • OK Sony 600mm f/4
      • Pretty good 16-35 FF zoom
      • Pretty good 90mm FF lens
      • Problematic 400 mm FF lens
      • Tilted 20 mm f/1.8 FF lens
      • Tilted 30 mm MF lens
      • Tilted 50 mm FF lens
      • Two 15mm FF lenses
    • Found a problem – now what?
    • Goals for this test
    • Minimum target distances
      • MFT
      • APS-C
      • Full frame
      • Small medium format
    • Printable Siemens Star targets
    • Target size on sensor
      • MFT
      • APS-C
      • Full frame
      • Small medium format
    • Test instructions — postproduction
    • Test instructions — reading the images
    • Test instructions – capture
    • Theory of the test
    • What’s wrong with conventional lens screening?
  • Previsualization heresy
  • Privacy Policy
  • Recommended photographic web sites
  • Using in-camera histograms for ETTR
    • Acknowledgments
    • Why ETTR?
    • Normal in-camera histograms
    • Image processing for in-camera histograms
    • Making the in-camera histogram closely represent the raw histogram
    • Shortcuts to UniWB
    • Preparing for monitor-based UniWB
    • A one-step UniWB procedure
    • The math behind the one-step method
    • Iteration using Newton’s Method

Category List

Recent Comments

  • bob lozano on The 16-Bit Fallacy: Why More Isn’t Always Better in Medium Format Cameras
  • JimK on Goldilocks and the three flashes
  • DC Wedding Photographer on Goldilocks and the three flashes
  • Wedding Photographer in DC on The 16-Bit Fallacy: Why More Isn’t Always Better in Medium Format Cameras
  • JimK on Fujifilm GFX 100S II precision
  • Renjie Zhu on Fujifilm GFX 100S II precision
  • JimK on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF
  • Ivo de Man on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF
  • JimK on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF
  • JimK on Fuji 20-35/4 landscape field curvature at 23mm vs 23/4 GF

Archives

Copyright © 2025 · Daily Dish Pro On Genesis Framework · WordPress · Log in

Unless otherwise noted, all images copyright Jim Kasson.