## How to put Focal Plane exactly on Image Plane 3D

• Author
• Message

Tomek Kosiorek

• Posts: 24
• Joined: Wed Oct 28, 2015 11:14 am
• Location: Warsaw
I have a question:

how to put Focal Plane from Camera exactly on Image Plane 3d which should be sharp?

Thank You!
Tomek
Apple Mac Pro Late 2013, 64 GB RAM, 1TB SSD, 8TB LaCie RAID 0, Fusion Studio 17

Bryan Ray

• Posts: 2069
• Joined: Mon Nov 28, 2016 5:32 am
• Location: Los Angeles, CA, USA
Determine the positions of the Camera and the Image Plane, then use the Pythagorean Theorem to calculate the distance between them:

math.sqrt((ImagePlane3D1.Transform3DOp.Translate.X-Transform3DOp.Translate.X)^2+(ImagePlane3D1.Transform3DOp.Translate.Y-Transform3DOp.Translate.Y)^2+(ImagePlane3D1.Transform3DOp.Translate.Z-Transform3DOp.Translate.Z)^2)

Code: Select all
`{   Tools = ordered() {      Background1 = Background {         Inputs = {            Width = Input { Value = 1920, },            Height = Input { Value = 1080, },            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },         },         ViewInfo = OperatorInfo { Pos = { 306.667, 24.9394 } },      },      ImagePlane3D1 = ImagePlane3D {         CtrlWZoom = false,         Inputs = {            ["Transform3DOp.Translate.X"] = Input { Value = -0.0278173961146563, },            ["Transform3DOp.Translate.Y"] = Input { Value = -0.315125520327127, },            ["Transform3DOp.Translate.Z"] = Input { Value = -0.385918696071684, },            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },            MaterialInput = Input {               SourceOp = "Background1",               Source = "Output",            },            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },         },         ViewInfo = OperatorInfo { Pos = { 454, 26.7576 } },      },      Camera3D1 = Camera3D {         CtrlWZoom = false,         NameSet = true,         CustomData = {            Settings = {               [1] = {                  Tools = ordered() {                     Camera3D1 = Camera3D {                        Inputs = {                           ApertureW = Input { Value = 0.831496062992126 },                           AoV = Input { Value = 19.2642683071402 },                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },                           ApertureH = Input { Value = 0.467716535433071 },                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }                        },                        Name = "Camera3D1",                        CtrlWZoom = false,                        NameSet = true,                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },                        CustomData = {                        }                     }                  }               },               [6] = {                  Tools = ordered() {                     Camera3D1 = Camera3D {                        Inputs = {                           FLength = Input { Value = 49.0568334445481 },                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },                           ImagePlaneEnabled = Input { Value = 0 },                           AoV = Input {                              Value = 19.2642683071402,                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"                           },                           AovType = Input { Value = 1 },                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },                           ApertureH = Input { Value = 0.9 },                           FilmGate = Input { Value = FuID { "HD" } },                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },                           FilmBack = Input { Value = 1 },                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },                           ApertureW = Input { Value = 1.6 },                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" }                        },                        CtrlWZoom = false,                        NameSet = true,                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },                        CustomData = {                        }                     }                  }               }            }         },         Inputs = {            ["Transform3DOp.Translate.X"] = Input { Value = -0.572696097129059, },            ["Transform3DOp.Translate.Y"] = Input { Value = 1.05452314200529, },            ["Transform3DOp.Translate.Z"] = Input { Value = 4.78111072575964, },            ["Transform3DOp.UseTarget"] = Input { Value = 1, },            ["Transform3DOp.Target.X"] = Input { Value = -0.212149532912201, },            ["Transform3DOp.Target.Z"] = Input { Value = 0.55806654605137, },            AoV = Input { Value = 19.2642683071402, },            PlaneOfFocus = Input {               Value = 5.37317627694445,               Expression = "math.sqrt((ImagePlane3D1.Transform3DOp.Translate.X-Transform3DOp.Translate.X)^2+(ImagePlane3D1.Transform3DOp.Translate.Y-Transform3DOp.Translate.Y)^2+(ImagePlane3D1.Transform3DOp.Translate.Z-Transform3DOp.Translate.Z)^2)",            },            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },            ApertureW = Input { Value = 0.831496062992126, },            ApertureH = Input { Value = 0.467716535433071, },            ControlVis = Input { Value = 1, },            PlaneOfFocusVis = Input { Value = 1, },            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },         },         ViewInfo = OperatorInfo { Pos = { 456, 73.4242 } },      },      Merge3D1 = Merge3D {         Inputs = {            SceneInput1 = Input {               SourceOp = "ImagePlane3D1",               Source = "Output",            },            SceneInput2 = Input {               SourceOp = "Camera3D1",               Source = "Output",            },         },         ViewInfo = OperatorInfo { Pos = { 566, 73.4242 } },      }   }}`
Bryan Ray
http://www.bryanray.name
http://www.musevfx.com

Tomek Kosiorek

• Posts: 24
• Joined: Wed Oct 28, 2015 11:14 am
• Location: Warsaw
Thank You!
Apple Mac Pro Late 2013, 64 GB RAM, 1TB SSD, 8TB LaCie RAID 0, Fusion Studio 17

bentheanimator

• Posts: 70
• Joined: Mon May 13, 2019 10:38 pm
• Real Name: Ben Hall
This guy maths.