Class: PhotoUtils::Tools::DOF
- Inherits:
-
PhotoUtils::Tool
- Object
- PhotoUtils::Tool
- PhotoUtils::Tools::DOF
- Defined in:
- lib/photo_utils/tools/dof.rb
Instance Method Summary collapse
Methods inherited from PhotoUtils::Tool
#description, #initialize, #name, #usage
Constructor Details
This class inherits a constructor from PhotoUtils::Tool
Instance Method Details
#run ⇒ Object
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 |