Fill Fraction Explorer

Camera distance computed as: d = pile_extent / (fill_fraction × 2 × tan(fov_h/2))

Scene: 20 parts · seed=42 · spread×1.5 · elev=55.0° · azim=45.0° · 35mm lens · 36mm sensor (fov_h=54.4°)

fill_fraction sweep

fill_fraction = fraction of frame width the pile occupies. All other parameters are fixed. Pick the range that looks right.

0.2
dist: 35.7 cm
pile: 7.3 cm
0.2
dist: 29.9 cm
pile: 7.3 cm
0.3
dist: 25.6 cm
pile: 7.3 cm
0.3
dist: 22.5 cm
pile: 7.3 cm
0.4
dist: 19.9 cm
pile: 7.3 cm
0.4
dist: 18.0 cm
pile: 7.3 cm
0.4
dist: 16.3 cm
pile: 7.3 cm
0.5
dist: 15.0 cm
pile: 7.3 cm
0.5
dist: 13.8 cm
pile: 7.3 cm
0.6
dist: 12.9 cm
pile: 7.3 cm
0.6
dist: 12.0 cm
pile: 7.3 cm
0.6
dist: 11.3 cm
pile: 7.3 cm
0.7
dist: 10.6 cm
pile: 7.3 cm
0.7
dist: 10.0 cm
pile: 7.3 cm
0.8
dist: 9.5 cm
pile: 7.3 cm
0.8
dist: 9.0 cm
pile: 7.3 cm
0.8
dist: 8.6 cm
pile: 7.3 cm
0.9
dist: 8.2 cm
pile: 7.3 cm
0.9
dist: 7.8 cm
pile: 7.3 cm
0.9
dist: 7.5 cm
pile: 7.3 cm

Math

focal_length  = 35 mm
sensor_width  = 36 mm
fov_h         = 2 × atan(36/2 / 35) = 54.43°
tan(fov_h/2)  = 0.5143

visible_width_at_d = 2 × d × tan(fov_h/2)
pile fills fill_fraction of frame:
  pile_extent = fill_fraction × visible_width_at_d
  d = pile_extent / (fill_fraction × 2 × tan(fov_h/2))