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

• Author
• Message

Tomek Kosiorek

• Posts: 21
• 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: 1931
• 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: 21
• 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: 60
• Joined: Mon May 13, 2019 10:38 pm
• Real Name: Ben Hall
This guy maths.

### Who is online

Users browsing this forum: No registered users and 14 guests