Method: PhotoUtils::Tools::DOF#run

Defined in:
lib/photo_utils/tools/dof.rb

#runObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/photo_utils/tools/dof.rb', line 9

def run

  cameras = []
  cameras << Camera[/Bronica/]
  cameras << Camera[/Leica/]
  cameras << Camera[/Hasselblad/]

  cameras.each do |camera|

    puts "#{camera.name}"

    scene = Scene.new
    scene.camera = camera
    scene.camera.shutter = 1.0 / 125
    scene.subject_distance = 30.feet
    dof = 1.feet
    aperture = scene.aperture_for_depth_of_field(scene.subject_distance - (dof / 2), scene.subject_distance + (dof / 2))
    scene.camera.lens.aperture = [aperture, camera.lens.max_aperture].max
    scene.sensitivity = 1600
    scene.set_exposure

    puts "\t" + "FOV: #{scene.field_of_view(scene.subject_distance).to_s(:imperial)}"
    puts "\t" + "DOF: #{scene.total_depth_of_field.to_s(:imperial)} (-#{scene.near_distance_from_subject.to_s(:imperial)}/+#{scene.far_distance_from_subject.to_s(:imperial)})"
    puts

    scene.print_exposure
  end
end