Jump to: Board index » General » Fusion

PlanarTracker Blur Rectangle mask not working as intended

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

wuast94

  • Posts: 5
  • Joined: Mon Aug 31, 2020 7:41 pm
  • Real Name: Marc Dirsus

PlanarTracker Blur Rectangle mask not working as intended

PostMon Aug 31, 2020 8:00 pm

I created a Planar Tracker and get a PlanarTransform out of it wich is working fine after a bit of try and error :)

no I want to transform a rectangle with this track to cover a license plate and here is the point were it gets tricky:

The Blur is applied as intended in the first frame.
The Rectangle is transformed as intended the whole track.

BUT the blur seems to be fixed in placed and when the rectangle gets moved away the blur isn't moving with it.

don't know were my problem is but hope its just a stupid mind game I miss played :D

The first is the first frame the second is a few frames later:
https://imgur.com/a/N4nEKvM
Offline

Sam Steti

  • Posts: 1530
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: PlanarTracker Blur Rectangle mask not working as intende

PostTue Sep 01, 2020 8:35 am

So put the blur node before the planar transform, man...
Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 1SSD for system, 2 SSDs raid0 for footage and caches, OSX ElCap and High Sierra, Resolve 15.3 Studio
Offline

Sander de Regt

  • Posts: 1826
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: PlanarTracker Blur Rectangle mask not working as intende

PostTue Sep 01, 2020 8:45 am

Sam Steti wrote:So put the blur node before the planar transform, man...

That wouldn't solve the problem in this case. It would just blur the rectangle mask and not the image itself. In theory the setup shown should work.

The only thing that tends to happen from time to time when planar transforming masks is that the size of the masks doesn't correspond to the footage (it should take its size from the image its masking, but it doesn't always do that). So manually forcing the correct size will help in those cases.

Are you sure the track is solid enough though?
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Sam Steti

  • Posts: 1530
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: PlanarTracker Blur Rectangle mask not working as intende

PostTue Sep 01, 2020 9:11 am

Isn't it what's expected ?
Though I wouldn't do it this way*, I admit what's shown should work, so I suspect one or several keyframes prevent the blur to operate in all the clip.
*I'd merge the blurred rectangle between in and out media nodes
Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 1SSD for system, 2 SSDs raid0 for footage and caches, OSX ElCap and High Sierra, Resolve 15.3 Studio
Offline
User avatar

Bryan Ray

  • Posts: 1544
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: PlanarTracker Blur Rectangle mask not working as intende

PostTue Sep 01, 2020 7:00 pm

Sander de Regt wrote:(it should take its size from the image its masking, but it doesn't always do that).


To expand on that a little, for the benefit of those who aren't used to some of Fusion's foibles:

It can only do that when the mask (or chain of masks) is plugged directly into an EffectMask input of a tool that will otherwise report its own size. In this case, the Rectangle is plugged into the main Input of the Planar Transform, so the size of the Planar Transform's raster is determined by the Rectangle itself. It should therefore be the default format of the project, which might differ from the footage, leading to an incorrect calculation of the transformation.

Another time the auto-sizing might fail is if you're rendering with Simultaneous Branching turned on, in which case sometimes the mask will be render before the tool downstream has finished determining its own size, and it will take the default dimensions. That usually only happens in non-interactive sessions. So if you get a sequence back from the render farm that looked fine on your screen, but all the roto is wrong or missing in the result, set those mask dimensions yourself.

If you have a chain of masks, the entire chain takes its resolution from the first one in the chain.
Bryan Ray
http://www.bryanray.name
http://www.musevfx.com
Offline

wuast94

  • Posts: 5
  • Joined: Mon Aug 31, 2020 7:41 pm
  • Real Name: Marc Dirsus

Re: PlanarTracker Blur Rectangle mask not working as intende

PostWed Sep 02, 2020 9:07 am

Sander de Regt wrote:
Sam Steti wrote:So put the blur node before the planar transform, man...

That wouldn't solve the problem in this case. It would just blur the rectangle mask and not the image itself. In theory the setup shown should work.

The only thing that tends to happen from time to time when planar transforming masks is that the size of the masks doesn't correspond to the footage (it should take its size from the image its masking, but it doesn't always do that). So manually forcing the correct size will help in those cases.

Are you sure the track is solid enough though?


so when I get you right the planar transform get its size from the rectangle not from the source video it should mask?

and how can I manually force it to use the right size?
Offline

Sander de Regt

  • Posts: 1826
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: PlanarTracker Blur Rectangle mask not working as intende

PostWed Sep 02, 2020 1:58 pm

The planar transforms whatever goes into it. So if the rectangle mask gets rendered at Full HD (because that is your comp's frame format setting) even though you're trying to mask a UHD image, then the mask won't line up.

Read Bryan's explanation, it does a better job at explaining things than I can.
Forcing the size of the rectangle mask can be done in - I think - the second tab of the mask. It has a drop down for frame format settings.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

wuast94

  • Posts: 5
  • Joined: Mon Aug 31, 2020 7:41 pm
  • Real Name: Marc Dirsus

Re: PlanarTracker Blur Rectangle mask not working as intende

PostWed Sep 02, 2020 9:36 pm

Sander de Regt wrote:The planar transforms whatever goes into it. So if the rectangle mask gets rendered at Full HD (because that is your comp's frame format setting) even though you're trying to mask a UHD image, then the mask won't line up.

Read Bryan's explanation, it does a better job at explaining things than I can.
Forcing the size of the rectangle mask can be done in - I think - the second tab of the mask. It has a drop down for frame format settings.


I changed all settings under my Projekt settings under master settings tab to 4k@60 (same as my source video) and make a new tracking with new rectangle and get the exact same setting.

so that wasn't the problem I guess ? or was im wrong?
Offline

wuast94

  • Posts: 5
  • Joined: Mon Aug 31, 2020 7:41 pm
  • Real Name: Marc Dirsus

Re: PlanarTracker Blur Rectangle mask not working as intende

PostWed Sep 02, 2020 9:41 pm

and also the rectangle size settings are 4k.

Bildschirmfoto 2020-09-02 um 23.39.32.png
Bildschirmfoto 2020-09-02 um 23.39.32.png (86.68 KiB) Viewed 417 times
Offline

Sam Steti

  • Posts: 1530
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: PlanarTracker Blur Rectangle mask not working as intende

PostSat Sep 05, 2020 8:31 am

Ok, do you want to put an end to your nightmare :)
So make : Rectangle -> Blur -> PlanarTransform -> (FG) Merge
Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 1SSD for system, 2 SSDs raid0 for footage and caches, OSX ElCap and High Sierra, Resolve 15.3 Studio
Offline
User avatar

Bryan Ray

  • Posts: 1544
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: PlanarTracker Blur Rectangle mask not working as intende

PostSat Sep 05, 2020 2:19 pm

But, again, that will only blur the rectangle, which is not the purpose. The point is to blur the footage.
Bryan Ray
http://www.bryanray.name
http://www.musevfx.com
Offline

Sam Steti

  • Posts: 1530
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: PlanarTracker Blur Rectangle mask not working as intende

PostSat Sep 05, 2020 3:04 pm

What ? I misunderstood the whole thread since its beginning ? :o
Ok... Because I read this : "no I want to transform a rectangle with this track to cover a license plate and here is the point were it gets tricky:"
So this + the capture lead me to think it was a basic license obfuscating question...
Anyway, let's move to the next step : 1/ what about trying to animate the center of the rectangle by connecting it to the tracker ? (did the planar tracker have correct reference time set ? though the rectangle moves ok so...) 2/ What about a Rsz node after the rectangle to fix the other issue ?
Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 1SSD for system, 2 SSDs raid0 for footage and caches, OSX ElCap and High Sierra, Resolve 15.3 Studio
Offline

birdseye

  • Posts: 21
  • Joined: Fri Jun 12, 2020 2:36 pm
  • Real Name: Iain Fisher

Re: PlanarTracker Blur Rectangle mask not working as intende

PostMon Sep 07, 2020 7:57 am

This is a very weird thread. If I'm not mistaken wuast94 simply wanted to blur the license plate of the car but the thread seemed to get over complicated. I'm very much a beginner with Fusion myself but I did get a good play around with the trackers recently and thought I had got most of the important features in my head.
One question for the experienced users, from what I have seen and read, the frame size is taken from whatever background is in use at any point in the comp. So if you take a merge node and feed any size of image into the background, that becomes the frame format at that point regardless of any other setting. Is that correct or is there more to it?

Since you are just blurring a rectangle why not simply use a tracker connected to the rectangle mask and a transform node to position them.
Code: Select all
{
   Tools = ordered() {
      Rectangle1 = RectangleMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.18, },
            Height = Input { Value = 0.32, },
         },
         ViewInfo = OperatorInfo { Pos = { 51.6667, 14.0758 } },
      },
      Background1 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 400, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 52.3333, 54.0758 } },
      },
      Merge1 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Background = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Center = Input {
               Value = { 0.58, 0.5 },
               Expression = "Point(abs(time/50 % 1.6-0.8)+.1, 0.5)",
            },
            FlattenTransform = Input { Value = 1, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 187.667, 97.9848 } },
      },
      Tracker1 = Tracker {
         Trackers = {
            {
               PatternTime = 0,
               PatternX = 0.810882352941177,
               PatternY = 0.657008368200837
            }
         },
         Inputs = {
            Input = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Name1 = Input { Value = "Tracker 1", },
            PatternCenter1 = Input { Value = { 0.670798531326593, 0.656863692274911 }, },
            PatternWidth1 = Input { Value = 0.0288235294117647, },
            TrackedCenter1 = Input {
               SourceOp = "Tracker1Tracker1Path",
               Source = "Position",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 300, 40.2727 } },
      },
      Tracker1Tracker1Path = PolyPath {
         ShowKeyPoints = false,
         ShowHandles = false,
         DrawMode = "ModifyOnly",
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            Displacement = Input {
               SourceOp = "Tracker1Tracker1PathDisplacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0.310882352941177, Y = 0.157008368200837, RX = -0.00666639539930554, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.29088316674326, Y = 0.156863692274911, LX = 0.00666639539930554, LY = 4.82253086419767e-005, RX = -0.00669487847222224, RY = 0 },
                     { Linear = true, LockY = true, X = 0.270798531326593, Y = 0.156863692274911, LX = 0.00669487847222224, LY = 0, RX = -0.00664198133680553, RY = 0 },
                     { Linear = true, LockY = true, X = 0.250872587316177, Y = 0.156863692274911, LX = 0.00664198133680553, LY = 0, RX = -0.00668674045138891, RY = 0 },
                     { Linear = true, LockY = true, X = 0.23081236596201, Y = 0.156863692274911, LX = 0.00668674045138891, LY = 0, RX = -0.0066433376736111, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.210882352941177, Y = 0.157008368200837, LX = 0.0066433376736111, LY = -4.82253086419767e-005, RX = -0.00666639539930554, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.19088316674326, Y = 0.156863692274911, LX = 0.00666639539930554, LY = 4.82253086419767e-005, RX = -0.00669487847222224, RY = 0 },
                     { Linear = true, LockY = true, X = 0.170798531326593, Y = 0.156863692274911, LX = 0.00669487847222224, LY = 0, RX = -0.00664198133680557, RY = 0 },
                     { Linear = true, LockY = true, X = 0.150872587316176, Y = 0.156863692274911, LX = 0.00664198133680557, LY = 0, RX = -0.00668674045138888, RY = 0 },
                     { Linear = true, LockY = true, X = 0.13081236596201, Y = 0.156863692274911, LX = 0.00668674045138888, LY = 0, RX = -0.0066433376736111, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.110882352941177, Y = 0.157008368200837, LX = 0.0066433376736111, LY = -4.82253086419767e-005, RX = -0.00666639539930558, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.0908831667432598, Y = 0.156863692274911, LX = 0.00666639539930558, LY = 4.82253086419767e-005, RX = -0.0066948784722222, RY = 0 },
                     { Linear = true, LockY = true, X = 0.0707985313265932, Y = 0.156863692274911, LX = 0.0066948784722222, LY = 0, RX = -0.00664198133680557, RY = 0 },
                     { Linear = true, LockY = true, X = 0.0508725873161765, Y = 0.156863692274911, LX = 0.00664198133680557, LY = 0, RX = -0.00668674045138888, RY = 0 },
                     { Linear = true, LockY = true, X = 0.0308123659620099, Y = 0.156863692274911, LX = 0.00668674045138888, LY = 0, RX = -0.0066433376736111, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.0108823529411766, Y = 0.157008368200837, LX = 0.0066433376736111, LY = -4.82253086419767e-005, RX = -0.00666639539930556, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.00911683325674012, Y = 0.156863692274911, LX = 0.00666639539930556, LY = 4.82253086419767e-005, RX = -0.00669487847222224, RY = 0 },
                     { Linear = true, LockY = true, X = -0.0292014686734068, Y = 0.156863692274911, LX = 0.00669487847222224, LY = 0, RX = -0.00664198133680555, RY = 0 },
                     { Linear = true, LockY = true, X = -0.0491274126838235, Y = 0.156863692274911, LX = 0.00664198133680555, LY = 0, RX = -0.0066867404513889, RY = 0 },
                     { Linear = true, LockY = true, X = -0.0691876340379902, Y = 0.156863692274911, LX = 0.0066867404513889, LY = 0, RX = -0.0066433376736111, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.0891176470588235, Y = 0.157008368200837, LX = 0.0066433376736111, LY = -4.82253086419767e-005, RX = -0.00666639539930556, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.10911683325674, Y = 0.156863692274911, LX = 0.00666639539930556, LY = 4.82253086419767e-005, RX = -0.00669487847222222, RY = 0 },
                     { Linear = true, LockY = true, X = -0.129201468673407, Y = 0.156863692274911, LX = 0.00669487847222222, LY = 0, RX = -0.00664198133680555, RY = 0 },
                     { Linear = true, LockY = true, X = -0.149127412683823, Y = 0.156863692274911, LX = 0.00664198133680555, LY = 0, RX = -0.0066867404513889, RY = 0 },
                     { Linear = true, LockY = true, X = -0.16918763403799, Y = 0.156863692274911, LX = 0.0066867404513889, LY = 0, RX = -0.00664333767361112, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.189117647058824, Y = 0.157008368200837, LX = 0.00664333767361112, LY = -4.82253086419767e-005, RX = -0.00666639539930554, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.20911683325674, Y = 0.156863692274911, LX = 0.00666639539930554, LY = 4.82253086419767e-005, RX = -0.00669487847222222, RY = 0 },
                     { Linear = true, LockY = true, X = -0.229201468673407, Y = 0.156863692274911, LX = 0.00669487847222222, LY = 0, RX = -0.00664198133680557, RY = 0 },
                     { Linear = true, LockY = true, X = -0.249127412683823, Y = 0.156863692274911, LX = 0.00664198133680557, LY = 0, RX = -0.0066867404513889, RY = 0 },
                     { Linear = true, LockY = true, X = -0.26918763403799, Y = 0.156863692274911, LX = 0.0066867404513889, LY = 0, RX = -0.0066433376736111, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.289117647058823, Y = 0.157008368200837, LX = 0.0066433376736111, LY = -4.82253086419767e-005, RX = -0.00666639539930554, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.30911683325674, Y = 0.156863692274911, LX = 0.00666639539930554, LY = 4.82253086419767e-005, RX = -0.00669487847222224, RY = 0 },
                     { Linear = true, LockY = true, X = -0.329201468673407, Y = 0.156863692274911, LX = 0.00669487847222224, LY = 0, RX = -0.00664198133680555, RY = 0 },
                     { Linear = true, LockY = true, X = -0.349127412683823, Y = 0.156863692274911, LX = 0.00664198133680555, LY = 0, RX = -0.0066867404513889, RY = 0 },
                     { Linear = true, LockY = true, X = -0.36918763403799, Y = 0.156863692274911, LX = 0.0066867404513889, LY = 0, RX = -0.0066433376736111, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.389117647058823, Y = 0.157008368200837, LX = 0.0066433376736111, LY = -4.82253086419767e-005, RX = -0.00666639539930556, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.40911683325674, Y = 0.156863692274911, LX = 0.00666639539930556, LY = 4.82253086419767e-005, RX = -0.00669487847222222, RY = 0 },
                     { Linear = true, LockY = true, X = -0.429201468673407, Y = 0.156863692274911, LX = 0.00669487847222222, LY = 0, RX = -0.00664198133680557, RY = 0 },
                     { Linear = true, LockY = true, X = -0.449127412683824, Y = 0.156863692274911, LX = 0.00664198133680557, LY = 0, RX = -0.00668674045138888, RY = 0 },
                     { Linear = true, LockY = true, X = -0.46918763403799, Y = 0.156863692274911, LX = 0.00668674045138888, LY = 0, RX = -0.00668131510416668, RY = 9.64506172839534e-005 },
                     { Linear = true, LockY = true, X = -0.48923157935049, Y = 0.157153044126763, LX = 0.00668131510416668, LY = -9.64506172839534e-005, RX = 0.00668131510416668, RY = -9.64506172839534e-005 },
                     { Linear = true, LockY = true, X = -0.46918763403799, Y = 0.156863692274911, LX = -0.00668131510416668, LY = 9.64506172839534e-005, RX = 0.00668674045138888, RY = 0 },
                     { Linear = true, LockY = true, X = -0.449127412683824, Y = 0.156863692274911, LX = -0.00668674045138888, LY = 0, RX = 0.00664198133680557, RY = 0 },
                     { Linear = true, LockY = true, X = -0.429201468673407, Y = 0.156863692274911, LX = -0.00664198133680557, LY = 0, RX = 0.00669487847222222, RY = 0 },
                     { Linear = true, LockY = true, X = -0.40911683325674, Y = 0.156863692274911, LX = -0.00669487847222222, LY = 0, RX = 0.00666639539930556, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.389117647058823, Y = 0.157008368200837, LX = -0.00666639539930556, LY = -4.82253086419767e-005, RX = 0.0066433376736111, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.36918763403799, Y = 0.156863692274911, LX = -0.0066433376736111, LY = 4.82253086419767e-005, RX = 0.0066867404513889, RY = 0 },
                     { Linear = true, LockY = true, X = -0.349127412683823, Y = 0.156863692274911, LX = -0.0066867404513889, LY = 0, RX = 0.00664198133680555, RY = 0 },
                     { Linear = true, LockY = true, X = -0.329201468673407, Y = 0.156863692274911, LX = -0.00664198133680555, LY = 0, RX = 0.00669487847222224, RY = 0 },
                     { Linear = true, LockY = true, X = -0.30911683325674, Y = 0.156863692274911, LX = -0.00669487847222224, LY = 0, RX = 0.00666639539930554, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.289117647058823, Y = 0.157008368200837, LX = -0.00666639539930554, LY = -4.82253086419767e-005, RX = 0.0066433376736111, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.26918763403799, Y = 0.156863692274911, LX = -0.0066433376736111, LY = 4.82253086419767e-005, RX = 0.0066867404513889, RY = 0 },
                     { Linear = true, LockY = true, X = -0.249127412683823, Y = 0.156863692274911, LX = -0.0066867404513889, LY = 0, RX = 0.00664198133680557, RY = 0 },
                     { Linear = true, LockY = true, X = -0.229201468673407, Y = 0.156863692274911, LX = -0.00664198133680557, LY = 0, RX = 0.00669487847222222, RY = 0 },
                     { Linear = true, LockY = true, X = -0.20911683325674, Y = 0.156863692274911, LX = -0.00669487847222222, LY = 0, RX = 0.00666639539930554, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.189117647058824, Y = 0.157008368200837, LX = -0.00666639539930554, LY = -4.82253086419767e-005, RX = 0.00664333767361112, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.16918763403799, Y = 0.156863692274911, LX = -0.00664333767361112, LY = 4.82253086419767e-005, RX = 0.0066867404513889, RY = 0 },
                     { Linear = true, LockY = true, X = -0.149127412683823, Y = 0.156863692274911, LX = -0.0066867404513889, LY = 0, RX = 0.00664198133680555, RY = 0 },
                     { Linear = true, LockY = true, X = -0.129201468673407, Y = 0.156863692274911, LX = -0.00664198133680555, LY = 0, RX = 0.00669487847222222, RY = 0 },
                     { Linear = true, LockY = true, X = -0.10911683325674, Y = 0.156863692274911, LX = -0.00669487847222222, LY = 0, RX = 0.00666639539930556, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.0891176470588235, Y = 0.157008368200837, LX = -0.00666639539930556, LY = -4.82253086419767e-005, RX = 0.0066433376736111, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = -0.0691876340379902, Y = 0.156863692274911, LX = -0.0066433376736111, LY = 4.82253086419767e-005, RX = 0.0066867404513889, RY = 0 },
                     { Linear = true, LockY = true, X = -0.0491274126838235, Y = 0.156863692274911, LX = -0.0066867404513889, LY = 0, RX = 0.00664198133680555, RY = 0 },
                     { Linear = true, LockY = true, X = -0.0292014686734068, Y = 0.156863692274911, LX = -0.00664198133680555, LY = 0, RX = 0.00669487847222224, RY = 0 },
                     { Linear = true, LockY = true, X = -0.00911683325674012, Y = 0.156863692274911, LX = -0.00669487847222224, LY = 0, RX = 0.00666639539930556, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.0108823529411766, Y = 0.157008368200837, LX = -0.00666639539930556, LY = -4.82253086419767e-005, RX = 0.0066433376736111, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.0308123659620099, Y = 0.156863692274911, LX = -0.0066433376736111, LY = 4.82253086419767e-005, RX = 0.00668674045138888, RY = 0 },
                     { Linear = true, LockY = true, X = 0.0508725873161765, Y = 0.156863692274911, LX = -0.00668674045138888, LY = 0, RX = 0.00664198133680557, RY = 0 },
                     { Linear = true, LockY = true, X = 0.0707985313265932, Y = 0.156863692274911, LX = -0.00664198133680557, LY = 0, RX = 0.0066948784722222, RY = 0 },
                     { Linear = true, LockY = true, X = 0.0908831667432598, Y = 0.156863692274911, LX = -0.0066948784722222, LY = 0, RX = 0.00666639539930558, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.110882352941177, Y = 0.157008368200837, LX = -0.00666639539930558, LY = -4.82253086419767e-005, RX = 0.0066433376736111, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.13081236596201, Y = 0.156863692274911, LX = -0.0066433376736111, LY = 4.82253086419767e-005, RX = 0.00668674045138888, RY = 0 },
                     { Linear = true, LockY = true, X = 0.150872587316176, Y = 0.156863692274911, LX = -0.00668674045138888, LY = 0, RX = 0.00664198133680557, RY = 0 },
                     { Linear = true, LockY = true, X = 0.170798531326593, Y = 0.156863692274911, LX = -0.00664198133680557, LY = 0, RX = 0.00669487847222224, RY = 0 },
                     { Linear = true, LockY = true, X = 0.19088316674326, Y = 0.156863692274911, LX = -0.00669487847222224, LY = 0, RX = 0.00666639539930554, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.210882352941177, Y = 0.157008368200837, LX = -0.00666639539930554, LY = -4.82253086419767e-005, RX = 0.0066433376736111, RY = -4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.23081236596201, Y = 0.156863692274911, LX = -0.0066433376736111, LY = 4.82253086419767e-005, RX = 0.00668674045138891, RY = 0 },
                     { Linear = true, LockY = true, X = 0.250872587316177, Y = 0.156863692274911, LX = -0.00668674045138891, LY = 0, RX = 0.00664198133680553, RY = 0 },
                     { Linear = true, LockY = true, X = 0.270798531326593, Y = 0.156863692274911, LX = -0.00664198133680553, LY = 0, RX = 0.00669487847222224, RY = 0 },
                     { Linear = true, LockY = true, X = 0.29088316674326, Y = 0.156863692274911, LX = -0.00669487847222224, LY = 0, RX = 0.00666639539930554, RY = 4.82253086419767e-005 },
                     { Linear = true, LockY = true, X = 0.310882352941177, Y = 0.157008368200837, LX = -0.00666639539930554, LY = -4.82253086419767e-005 }
                  }
               },
            },
         },
      },
      Tracker1Tracker1PathDisplacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 0.333333333333333, 0.0041659610301582 }, Flags = { Linear = true, LockedY = true } },
            [1] = { 0.0124978830904746, LH = { 0.666666666666667, 0.0083319220603164 }, RH = { 1.33333333333333, 0.0166815342825439 }, Flags = { Linear = true, LockedY = true } },
            [2] = { 0.0250488366666825, LH = { 1.66666666666667, 0.0208651854746132 }, RH = { 2.33333333333333, 0.0291994322678906 }, Flags = { Linear = true, LockedY = true } },
            [3] = { 0.0375006234703067, LH = { 2.66666666666667, 0.0333500278690986 }, RH = { 3.33333333333333, 0.0416791891868589 }, Flags = { Linear = true, LockedY = true } },
            [4] = { 0.0500363206199633, LH = { 3.66666666666667, 0.0458577549034111 }, RH = { 4.33333333333333, 0.0541878731811391 }, Flags = { Linear = true, LockedY = true } },
            [5] = { 0.0624909783034907, LH = { 4.66666666666667, 0.0583394257423149 }, RH = { 5.33333333333333, 0.0666569393336489 }, Flags = { Linear = true, LockedY = true } },
            [6] = { 0.0749888613939654, LH = { 5.66666666666667, 0.0708229003638072 }, RH = { 6.33333333333333, 0.0791725125860347 }, Flags = { Linear = true, LockedY = true } },
            [7] = { 0.0875398149701732, LH = { 6.66666666666667, 0.0833561637781039 }, RH = { 7.33333333333333, 0.0916904105713813 }, Flags = { Linear = true, LockedY = true } },
            [8] = { 0.0999916017737975, LH = { 7.66666666666667, 0.0958410061725894 }, RH = { 8.33333333333333, 0.10417016749035 }, Flags = { Linear = true, LockedY = true } },
            [9] = { 0.112527298923454, LH = { 8.66666666666667, 0.108348733206902 }, RH = { 9.33333333333333, 0.11667885148463 }, Flags = { Linear = true, LockedY = true } },
            [10] = { 0.124981956606981, LH = { 9.66666666666667, 0.120830404045805 }, RH = { 10.3333333333333, 0.129147917637139 }, Flags = { Linear = true, LockedY = true } },
            [11] = { 0.137479839697456, LH = { 10.6666666666667, 0.133313878667298 }, RH = { 11.3333333333333, 0.141663490889525 }, Flags = { Linear = true, LockedY = true } },
            [12] = { 0.150030793273664, LH = { 11.6666666666667, 0.145847142081595 }, RH = { 12.3333333333333, 0.154181388874872 }, Flags = { Linear = true, LockedY = true } },
            [13] = { 0.162482580077288, LH = { 12.6666666666667, 0.15833198447608 }, RH = { 13.3333333333333, 0.16666114579384 }, Flags = { Linear = true, LockedY = true } },
            [14] = { 0.175018277226945, LH = { 13.6666666666667, 0.170839711510393 }, RH = { 14.3333333333333, 0.179169829788121 }, Flags = { Linear = true, LockedY = true } },
            [15] = { 0.187472934910472, LH = { 14.6666666666667, 0.183321382349296 }, RH = { 15.3333333333333, 0.19163889594063 }, Flags = { Linear = true, LockedY = true } },
            [16] = { 0.199970818000947, LH = { 15.6666666666667, 0.195804856970789 }, RH = { 16.3333333333333, 0.204154469193016 }, Flags = { Linear = true, LockedY = true } },
            [17] = { 0.212521771577155, LH = { 16.6666666666667, 0.208338120385086 }, RH = { 17.3333333333333, 0.216672367178363 }, Flags = { Linear = true, LockedY = true } },
            [18] = { 0.224973558380779, LH = { 17.6666666666667, 0.220822962779571 }, RH = { 18.3333333333333, 0.229152124097331 }, Flags = { Linear = true, LockedY = true } },
            [19] = { 0.237509255530435, LH = { 18.6666666666667, 0.233330689813883 }, RH = { 19.3333333333333, 0.241660808091611 }, Flags = { Linear = true, LockedY = true } },
            [20] = { 0.249963913213963, LH = { 19.6666666666667, 0.245812360652787 }, RH = { 20.3333333333333, 0.254129874244121 }, Flags = { Linear = true, LockedY = true } },
            [21] = { 0.262461796304437, LH = { 20.6666666666667, 0.258295835274279 }, RH = { 21.3333333333333, 0.266645447496506 }, Flags = { Linear = true, LockedY = true } },
            [22] = { 0.275012749880645, LH = { 21.6666666666667, 0.270829098688576 }, RH = { 22.3333333333333, 0.279163345481853 }, Flags = { Linear = true, LockedY = true } },
            [23] = { 0.287464536684269, LH = { 22.6666666666667, 0.283313941083061 }, RH = { 23.3333333333333, 0.291643102400821 }, Flags = { Linear = true, LockedY = true } },
            [24] = { 0.300000233833926, LH = { 23.6666666666667, 0.295821668117374 }, RH = { 24.3333333333333, 0.304151786395102 }, Flags = { Linear = true, LockedY = true } },
            [25] = { 0.312454891517453, LH = { 24.6666666666667, 0.308303338956277 }, RH = { 25.3333333333333, 0.316620852547611 }, Flags = { Linear = true, LockedY = true } },
            [26] = { 0.324952774607928, LH = { 25.6666666666667, 0.32078681357777 }, RH = { 26.3333333333333, 0.329136425799997 }, Flags = { Linear = true, LockedY = true } },
            [27] = { 0.337503728184136, LH = { 26.6666666666667, 0.333320076992067 }, RH = { 27.3333333333333, 0.341654323785344 }, Flags = { Linear = true, LockedY = true } },
            [28] = { 0.34995551498776, LH = { 27.6666666666667, 0.345804919386552 }, RH = { 28.3333333333333, 0.354134080704312 }, Flags = { Linear = true, LockedY = true } },
            [29] = { 0.362491212137417, LH = { 28.6666666666667, 0.358312646420865 }, RH = { 29.3333333333333, 0.366642764698593 }, Flags = { Linear = true, LockedY = true } },
            [30] = { 0.374945869820944, LH = { 29.6666666666667, 0.370794317259768 }, RH = { 30.3333333333333, 0.379111830851102 }, Flags = { Linear = true, LockedY = true } },
            [31] = { 0.387443752911419, LH = { 30.6666666666667, 0.383277791881261 }, RH = { 31.3333333333333, 0.391627404103488 }, Flags = { Linear = true, LockedY = true } },
            [32] = { 0.399994706487627, LH = { 31.6666666666667, 0.395811055295558 }, RH = { 32.3333333333333, 0.404145302088835 }, Flags = { Linear = true, LockedY = true } },
            [33] = { 0.41244649329125, LH = { 32.6666666666667, 0.408295897690042 }, RH = { 33.3333333333333, 0.416625059007802 }, Flags = { Linear = true, LockedY = true } },
            [34] = { 0.424982190440907, LH = { 33.6666666666667, 0.420803624724355 }, RH = { 34.3333333333333, 0.429133743002083 }, Flags = { Linear = true, LockedY = true } },
            [35] = { 0.437436848124434, LH = { 34.6666666666667, 0.433285295563258 }, RH = { 35.3333333333333, 0.441602809154592 }, Flags = { Linear = true, LockedY = true } },
            [36] = { 0.449934731214909, LH = { 35.6666666666667, 0.445768770184751 }, RH = { 36.3333333333333, 0.454118382406978 }, Flags = { Linear = true, LockedY = true } },
            [37] = { 0.462485684791117, LH = { 36.6666666666667, 0.458302033599048 }, RH = { 37.3333333333333, 0.466636280392325 }, Flags = { Linear = true, LockedY = true } },
            [38] = { 0.474937471594741, LH = { 37.6666666666667, 0.470786875993533 }, RH = { 38.3333333333333, 0.479116037311293 }, Flags = { Linear = true, LockedY = true } },
            [39] = { 0.487473168744398, LH = { 38.6666666666667, 0.483294603027846 }, RH = { 39.3333333333333, 0.491648779162932 }, Flags = { Linear = true, LockedY = true } },
            [40] = { 0.499999999999999, LH = { 39.6666666666667, 0.495824389581465 }, RH = { 40.3333333333333, 0.504175610418533 }, Flags = { Linear = true, LockedY = true } },
            [41] = { 0.512526831255602, LH = { 40.6666666666667, 0.508351220837068 }, RH = { 41.3333333333333, 0.516705396972154 }, Flags = { Linear = true, LockedY = true } },
            [42] = { 0.525062528405258, LH = { 41.6666666666667, 0.520883962688706 }, RH = { 42.3333333333333, 0.529213124006466 }, Flags = { Linear = true, LockedY = true } },
            [43] = { 0.537514315208882, LH = { 42.6666666666667, 0.533363719607674 }, RH = { 43.3333333333333, 0.541697966400951 }, Flags = { Linear = true, LockedY = true } },
            [44] = { 0.55006526878509, LH = { 43.6666666666667, 0.545881617593021 }, RH = { 44.3333333333333, 0.554231229815248 }, Flags = { Linear = true, LockedY = true } },
            [45] = { 0.562563151875565, LH = { 44.6666666666667, 0.558397190845407 }, RH = { 45.3333333333333, 0.566714704436741 }, Flags = { Linear = true, LockedY = true } },
            [46] = { 0.575017809559092, LH = { 45.6666666666667, 0.570866256997916 }, RH = { 46.3333333333333, 0.579196375275644 }, Flags = { Linear = true, LockedY = true } },
            [47] = { 0.587553506708749, LH = { 46.6666666666667, 0.583374940992197 }, RH = { 47.3333333333333, 0.591704102309957 }, Flags = { Linear = true, LockedY = true } },
            [48] = { 0.600005293512373, LH = { 47.6666666666667, 0.595854697911165 }, RH = { 48.3333333333333, 0.604188944704442 }, Flags = { Linear = true, LockedY = true } },
            [49] = { 0.612556247088581, LH = { 48.6666666666667, 0.608372595896512 }, RH = { 49.3333333333333, 0.616722208118739 }, Flags = { Linear = true, LockedY = true } },
            [50] = { 0.625054130179055, LH = { 49.6666666666667, 0.620888169148897 }, RH = { 50.3333333333333, 0.629205682740231 }, Flags = { Linear = true, LockedY = true } },
            [51] = { 0.637508787862583, LH = { 50.6666666666667, 0.633357235301407 }, RH = { 51.3333333333333, 0.641687353579135 }, Flags = { Linear = true, LockedY = true } },
            [52] = { 0.650044485012239, LH = { 51.6666666666667, 0.645865919295687 }, RH = { 52.3333333333333, 0.654195080613447 }, Flags = { Linear = true, LockedY = true } },
            [53] = { 0.662496271815864, LH = { 52.6666666666667, 0.658345676214656 }, RH = { 53.3333333333333, 0.666679923007933 }, Flags = { Linear = true, LockedY = true } },
            [54] = { 0.675047225392072, LH = { 53.6666666666667, 0.670863574200003 }, RH = { 54.3333333333333, 0.67921318642223 }, Flags = { Linear = true, LockedY = true } },
            [55] = { 0.687545108482546, LH = { 54.6666666666667, 0.683379147452388 }, RH = { 55.3333333333333, 0.691696661043722 }, Flags = { Linear = true, LockedY = true } },
            [56] = { 0.699999766166074, LH = { 55.6666666666667, 0.695848213604898 }, RH = { 56.3333333333333, 0.704178331882626 }, Flags = { Linear = true, LockedY = true } },
            [57] = { 0.71253546331573, LH = { 56.6666666666667, 0.708356897599178 }, RH = { 57.3333333333333, 0.716686058916938 }, Flags = { Linear = true, LockedY = true } },
            [58] = { 0.724987250119355, LH = { 57.6666666666667, 0.720836654518147 }, RH = { 58.3333333333333, 0.729170901311424 }, Flags = { Linear = true, LockedY = true } },
            [59] = { 0.737538203695562, LH = { 58.6666666666667, 0.733354552503493 }, RH = { 59.3333333333333, 0.74170416472572 }, Flags = { Linear = true, LockedY = true } },
            [60] = { 0.750036086786037, LH = { 59.6666666666667, 0.745870125755879 }, RH = { 60.3333333333333, 0.754187639347213 }, Flags = { Linear = true, LockedY = true } },
            [61] = { 0.762490744469565, LH = { 60.6666666666667, 0.758339191908389 }, RH = { 61.3333333333333, 0.766669310186117 }, Flags = { Linear = true, LockedY = true } },
            [62] = { 0.775026441619221, LH = { 61.6666666666667, 0.770847875902669 }, RH = { 62.3333333333333, 0.779177037220429 }, Flags = { Linear = true, LockedY = true } },
            [63] = { 0.787478228422845, LH = { 62.6666666666667, 0.783327632821637 }, RH = { 63.3333333333333, 0.791661879614914 }, Flags = { Linear = true, LockedY = true } },
            [64] = { 0.800029181999053, LH = { 63.6666666666667, 0.795845530806984 }, RH = { 64.3333333333333, 0.804195143029211 }, Flags = { Linear = true, LockedY = true } },
            [65] = { 0.812527065089528, LH = { 64.6666666666667, 0.80836110405937 }, RH = { 65.3333333333333, 0.816678617650704 }, Flags = { Linear = true, LockedY = true } },
            [66] = { 0.824981722773055, LH = { 65.6666666666667, 0.820830170211879 }, RH = { 66.3333333333333, 0.829160288489607 }, Flags = { Linear = true, LockedY = true } },
            [67] = { 0.837517419922712, LH = { 66.6666666666667, 0.83333885420616 }, RH = { 67.3333333333333, 0.84166801552392 }, Flags = { Linear = true, LockedY = true } },
            [68] = { 0.849969206726336, LH = { 67.6666666666667, 0.845818611125128 }, RH = { 68.3333333333333, 0.854152857918405 }, Flags = { Linear = true, LockedY = true } },
            [69] = { 0.862520160302544, LH = { 68.6666666666667, 0.858336509110475 }, RH = { 69.3333333333333, 0.866686121332702 }, Flags = { Linear = true, LockedY = true } },
            [70] = { 0.875018043393019, LH = { 69.6666666666667, 0.870852082362861 }, RH = { 70.3333333333333, 0.879169595954195 }, Flags = { Linear = true, LockedY = true } },
            [71] = { 0.887472701076546, LH = { 70.6666666666667, 0.88332114851537 }, RH = { 71.3333333333333, 0.891651266793098 }, Flags = { Linear = true, LockedY = true } },
            [72] = { 0.900008398226202, LH = { 71.6666666666667, 0.89582983250965 }, RH = { 72.3333333333333, 0.90415899382741 }, Flags = { Linear = true, LockedY = true } },
            [73] = { 0.912460185029827, LH = { 72.6666666666667, 0.908309589428619 }, RH = { 73.3333333333333, 0.916643836221896 }, Flags = { Linear = true, LockedY = true } },
            [74] = { 0.925011138606035, LH = { 73.6666666666667, 0.920827487413966 }, RH = { 74.3333333333333, 0.929177099636193 }, Flags = { Linear = true, LockedY = true } },
            [75] = { 0.937509021696509, LH = { 74.6666666666667, 0.933343060666351 }, RH = { 75.3333333333333, 0.941660574257685 }, Flags = { Linear = true, LockedY = true } },
            [76] = { 0.949963679380037, LH = { 75.6666666666667, 0.945812126818861 }, RH = { 76.3333333333333, 0.954142245096589 }, Flags = { Linear = true, LockedY = true } },
            [77] = { 0.962499376529693, LH = { 76.6666666666667, 0.958320810813141 }, RH = { 77.3333333333333, 0.966649972130901 }, Flags = { Linear = true, LockedY = true } },
            [78] = { 0.974951163333318, LH = { 77.6666666666667, 0.97080056773211 }, RH = { 78.3333333333333, 0.979134814525387 }, Flags = { Linear = true, LockedY = true } },
            [79] = { 0.987502116909525, LH = { 78.6666666666667, 0.983318465717456 }, RH = { 79.3333333333333, 0.991668077939683 }, Flags = { Linear = true, LockedY = true } },
            [80] = { 1, LH = { 79.6666666666667, 0.995834038969842 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Blur1 = Blur {
         Inputs = {
            Filter = Input { Value = FuID { "Gaussian" }, },
            XBlurSize = Input { Value = 9.5, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Input = Input {
               SourceOp = "Rectangle2",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 494, 26.606 } },
      },
      Transform1 = Transform {
         CtrlWZoom = false,
         Inputs = {
            Center = Input { Value = { 1.47882352941176, 0.5 }, },
            Input = Input {
               SourceOp = "Blur1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 496, 61.8182 } },
      },
      Rectangle2 = RectangleMask {
         Inputs = {
            Level = Input { Value = 0.655, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Tracker1",
               Source = "UnsteadyPosition1",
            },
            Width = Input { Value = 0.204275977980918, },
            Height = Input { Value = 0.36309316458717, },
         },
         ViewInfo = OperatorInfo { Pos = { 494, -4.24244 } },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            Center = Input { Value = { -0.0800699821640464, 0.499855321221771 }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 496, 95.9697 } },
      },
      Background2 = Background {
         Inputs = {
            GlobalOut = Input { Value = 400, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftBlue = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 48.3333, 99.197 } },
      }
   },
   ActiveTool = "Transform1"
}
Last edited by birdseye on Mon Sep 07, 2020 8:21 am, edited 1 time in total.
Offline

Sander de Regt

  • Posts: 1826
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: PlanarTracker Blur Rectangle mask not working as intende

PostMon Sep 07, 2020 8:13 am

Since you are just blurring a rectangle why not simply use a tracker connected to the rectangle mask and a transform node to position them.

This was - as far as I could tell - the intention of the original poster, but he used a planar tracker and a planar transform instead of a regular tracker and transform. For the result this shouldn't have mattered, but somehow it did. And everything went downhill from there. :lol:
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Sam Steti

  • Posts: 1530
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: PlanarTracker Blur Rectangle mask not working as intende

PostMon Sep 07, 2020 8:47 am

birdseye wrote:This is a very weird thread. If I'm not mistaken wuast94 simply wanted to blur the license plate of the car but the thread seemed to get over complicated.

Hell yeah... Reason why I wrote :
So this + the capture lead me to think it was a basic license obfuscating question...

Moreover I gave a solution : just merge insted of the mask input and it's done. And for potential - never seen by me - size issue, put a resize node after the rectangle, it will inherit the project size...
Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 1SSD for system, 2 SSDs raid0 for footage and caches, OSX ElCap and High Sierra, Resolve 15.3 Studio
Offline

wuast94

  • Posts: 5
  • Joined: Mon Aug 31, 2020 7:41 pm
  • Real Name: Marc Dirsus

Re: PlanarTracker Blur Rectangle mask not working as intende

PostThu Sep 10, 2020 6:25 pm

ok we driven away so I. try to clarify my problem :D

i have footage of moving cars and I want to blur the license plates so that I can upload it on YouTube. I'm in Germany and the privacy is bit strange on this but yeah .. I need to blur them...

My idea was to use the planar tracker and track the whole car, I do this because the tracking results are better, when I just track the licence plate it goes like crazy :D

then I export the planar tracker to planar transform and connecting the rectangle (that just cover the licence plate) to it.

What should happen? the rectangle should change it position and size like tracked, so that it is covering the licence plate the whole time
what is happening? exactly what I want like a charm

next step was to connect the tracker to the blur node and blur the licence plate, and here is where the problem starts.. the blur get how I wanted it in the rectangle and using as source the footage, but just for the first frame.
the next few frames is what u see I posted the imager link.

we have the Rectangle and the blurred area, the blurred area is not moving with the rectangle, and as soon the rectangle leave the blurred area the blurred area is gone, can't explain that good .. but the pictures are showing what I mean.

and yes I can change the order and blur out the rectangle .. and that work as expected and would be the right answer.. expect that its not blurring the source footage.. its blurring out the "white" rectangle and that doesn't look nice for me

hope my problem is a bit clearer now :D school English isn't the best :D
Offline

Sander de Regt

  • Posts: 1826
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: PlanarTracker Blur Rectangle mask not working as intende

PostThu Sep 10, 2020 8:18 pm

Is there any chance you can share the footage with anybody? (I'll take a pm if that's what's needed) because I think the solution lies in the fact that you tracked the whole car. There is a good chance that you have what appears to be a decent track, but what is in fact quite messed up.
The planar tracker is primarily meant to track... planes... hence the word 'planar' the less plane like the object is that you track the more errors you will introduce. Especially if you have set the tracker to for example perspective. The tracker will do its best to constrain the 3D object (car) to a plane (planar track) this will sometimes/often distort whatever it is you're trying to actually track.

Do yourself a favor and use for example a white background to cover your plate with a corner positioner in the tracker and see it it will cover the plate. If so: your track is fine, but I suspect - from your description - that in a couple of frames things will go wrong.

Now - and here's the positive part. If it doesn't and you get a nice image covering the plate, then you can use that white image to drive a *bitmap mask* so you can use *that* as the input for your blur instead of the rectangle mask. Give it a try, because the more you tell us about the situation, the more it sounds like some sort of user error.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline
User avatar

TheBloke

  • Posts: 527
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Real Name: Tom Jobbins

Re: PlanarTracker Blur Rectangle mask not working as intende

PostThu Sep 10, 2020 10:23 pm

I thought I would have a go at this as I've not done tracking before.

I downloaded some random dash cam footage from YouTube, and in about 15 minutes produced the following result:



Here are my nodes as screenshot:
Image

And as text, which can be copied and pasted into Resolve or Fusion Studio: Link to view and download nodes as text

Note: I did this in Fusion Studio, hence the Loader and Saver nodes. In Resolve these would be MediaIn and MediaOut respectively.

Here's the method I followed:

1. I went through the 350 frames of footage and noted there was a point where the license plate was occluded (frames 240 to 284).

I therefore decided to follow the advice I saw recently in Brian / Prophetless' tutorial (link at the end), and do two separate tracking operations, before and after occlusion.

1. I connected a normal Tracker node to my Loader (MediaIn)

2. Starting at frame 270, I dragged the tracker to concentrate on the license plate, like so:
Image

3. I set the Tracker to Adaptive Mode: Best Match (as I've seen in a Vito / Captain LeBuck tutorial)

4. I clicked Track Forward From Current Time, and it tracked reasonably well to the end

5. I then went to frame 240, re-positioned the tracker over the plate in this position, and then did Track
Backward From Current Time. It managed to track nearly all the way to the start, just the first few frames weren't great

6. I now had a gap between frames 240 and 284. Some of the time the license plate was fully occluded, but sometimes it was partially visible, so I wanted to try and fill in this gap.

I first tried adjusting the spline handles in the Spline Editor, as suggested in the Prophetless tutorial, but didn't get good results.

So instead I set the frame to 240, moved the tracker to another part of the car, and then switched Path Center to "Tracker Append". The idea here is to track a different part of the car, and the Tracker will apply this to the original track, automatically applying the offset.

This kind of worked, but still not great. But it did fill in some of my missing keyframes where the occlusion happened.

7. I created a Blur node, connected to Loader / MediaIn. Then I created a Polygon node, put the viewer on a frame around the middle where the number plate was clearly visible, and then drew a 4-point polygon mask around it.

8. I connected the Polygon to the Effect Mask of the Blur node, increased the Blur amount, and applied a small amount of soft edge to the mask. I put the Blur node into the Viewer and confirmed that on this frame, the number plate was properly blurred

9. On the Polygon node, I right-clicked on Center and chose "Path", giving me an animation path on the center. Now in Modifiers, I right-clicked on Path1 : Center, and chose Connect To -> Tracker 1 -> Unsteady Position.

My mask center was now following the Tracker position.

10. The one remaining issue is that the car's number plate gets bigger and smaller and changes perspective as the car moves across the front of the camera, and then away into the distance.

So I now keyframed the Polygon mask across the duration of the 350 frames. In total I placed about 25 keyframes, adjusting the mask size and sometimes position wherever it wasn't exactly covering the plate, or was also blurring other parts of the car.

I had to add 10 keyframes in a row on the first few frames, because this part hadn't been fully tracked - maybe I could have fixed that up in the tracker instead.

My general principle for applying keyframes was to check every 50 frames or so (out of 350) to see if the position was OK there, adjust it if needed, and then check half way between each existing keyframe, and so on.

11. I also applied 4 x Level keyframes, to turn the mask off in the section where the number plate was fully occluded.

And that's it. This certainly wasn't super clean, because I felt like I had to add a few more Polygon mask keyframes than I would have liked. Probably I could have got a better track and reduced this number. Also, there's a few places where the mask shifts around a bit, which could have used a couple more mask keyframes to clean up. I didn't bother for this example.

But still, I think this is a viable and fairly quick method; the whole thing only took about 15 minutes and it was the first time I'd ever done it. I feel like it wouldn't have taken much longer even if there had been a lot more footage.

Hope that's some use to the OP. Even if not, I was glad to get a practical reason to try out the tracker for the first time :)

Here's the tutorial I watched which showed the basic tracker and mask-attachment techniques:

Resolve Studio 16.2.7.010 and Fusion Studio 16.2.4 on macOS Mojave 10.14.6

Hackintosh: X58, Intel X5670 @ 4.32 Ghz, 48GB RAM, AMD Vega 64 8GB
Monitors: 1 x 3840x2160 (4K) & 3 x 1920x1200
Audio: Behringer UMC404HD
Offline
User avatar

TheBloke

  • Posts: 527
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Real Name: Tom Jobbins

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 10:00 am

This morning I thought I would have a second go at this, this time using the Planar Tracker, like the OP.

Here's the quick TLDR summary: Using Planar Tracker I successfully hid the number plate using Corner Pin. I tried exporting a Planar Transform and using it to transform a mask on a Blur, but this produced very poor results, with only a few frames hidden. Corner Pin worked very well to obscure the number plate, although as the track wasn't perfect, there are still some glitches (the obscuring rectangle changes shape and jumps around on the car a bit.)

Performing the track:

I accidentally made things slightly easier for myself by tracking a different car, one that doesn't get occluded at any point. This car's number plate was visible from frames 116 to 349.

Here's a close-up of the car I chose to track, on the reference frame (frame 270 of 349):
Image

> I found it harder to track with the Planar Tracker than I had with the normal tracker.

> This will depend hugely on the footage involved. In my case, the car is moving from left to right, starting very close to the camera and then disappearing into the distance. The car is quite distinct against the road, however its shape changes enormously as it moves from left to right.

> I eventually managed to track frames 124 to 349 - frames 115 to 123 I gave up on.

> Like the OP, I tracked the entire back of the car, not just the number plate. I quickly gave up on the number plate because there wasn't enough of it to track, especially in the later frames when it's very small and unclear.

> During the track, I regularly had to stop and adjust my tracker spline, as it started to slip off from the car. Sometimes it suddenly got enormous, 3 or 4 times as big as it had been on the previous frame. Here's an example frame where it has started to slip off, but the result is still usable:

Image

Hiding the number plate:

> I first tried the method the OP described, and the same method I used for the normal track: a Polygon mask into a Blur node, with the exported Planar Transform in-between. I defined the polygon on the reference frame, 270

> This did not work at all well. Using this method the number plate was only hidden from frames 255 to 289. Here's an example of how it starts to slip on frame 290:
Image

> I quickly gave up on that, and moved to another method: Corner Pin

> I set the Planar Tracker to Corner Pin mode. I created a simple black Background, at default frame size (1920x1080). I connected the Background to the Planar Tracker's Corner Pin 1 input.

> Then with the Planar Tracker selected, I went to the reference frame 270 and adjusted the Corner Pin so it covered the number plate, and only the number plate, like so:
Image

> And it worked pretty well! The number plate was now hidden on frames 129 to 349 - the only tracked frames it was not covered on were frames 124 to 128, and in total this meant it wasn't covered on frames 116 to 128.

> To fix those remaining 13 frames, I used keyframes. I went to frame 130, and in the Planar Tracker I right-clicked on Corner Pin 1 -> Reference Time Positions and chose "Animate CornerPin1 Group"

> Then I went through frames 116 to 128, manually adjusting the corner pin so the number plate was hidden.

> This was slower than adjusting a mask's keyframes, because the Corner Pin corners are each a separate spline. You have to move each one individually, and can't use the Shape Box or similar tools. Maybe there was a quicker way to adjust the position that I wasn't aware of. But with only 13 frames to do, it still only took 3 or 4 minutes to get it fixed.

> The result isn't perfect, and isn't good enough quality for a real video, because the black rectangle jumps around a bit on some frames. I guess some more manual keyframing would be needed. And probably it's possible to get a better Planar track than I did.

Here's the output video. I slowed it down 4x with Optical Flow so it's easier to see the corner pin result:



The final flow is very simple:
Image
Resolve Studio 16.2.7.010 and Fusion Studio 16.2.4 on macOS Mojave 10.14.6

Hackintosh: X58, Intel X5670 @ 4.32 Ghz, 48GB RAM, AMD Vega 64 8GB
Monitors: 1 x 3840x2160 (4K) & 3 x 1920x1200
Audio: Behringer UMC404HD
Offline

Sam Steti

  • Posts: 1530
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 10:08 am

Are you unemployed ?
Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 1SSD for system, 2 SSDs raid0 for footage and caches, OSX ElCap and High Sierra, Resolve 15.3 Studio
Offline
User avatar

TheBloke

  • Posts: 527
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Real Name: Tom Jobbins

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 10:14 am

Sam Steti wrote:Are you unemployed ?
No.
Resolve Studio 16.2.7.010 and Fusion Studio 16.2.4 on macOS Mojave 10.14.6

Hackintosh: X58, Intel X5670 @ 4.32 Ghz, 48GB RAM, AMD Vega 64 8GB
Monitors: 1 x 3840x2160 (4K) & 3 x 1920x1200
Audio: Behringer UMC404HD
Offline

Sam Steti

  • Posts: 1530
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 10:20 am

Just kidding... ;) .
Related to he time spent on writing loooonnng posts to describe all these options.
The OP must be glad and should be extremely grateful to you...
Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 1SSD for system, 2 SSDs raid0 for footage and caches, OSX ElCap and High Sierra, Resolve 15.3 Studio
Offline
User avatar

TheBloke

  • Posts: 527
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Real Name: Tom Jobbins

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 10:45 am

I'm glad to help. And also I want to learn myself. I learn better by doing, but unless I have something I need to work on, I am not likely to try things out. So trying to solve other people's problems is a way also to learn myself :)
Resolve Studio 16.2.7.010 and Fusion Studio 16.2.4 on macOS Mojave 10.14.6

Hackintosh: X58, Intel X5670 @ 4.32 Ghz, 48GB RAM, AMD Vega 64 8GB
Monitors: 1 x 3840x2160 (4K) & 3 x 1920x1200
Audio: Behringer UMC404HD
Offline

Sam Steti

  • Posts: 1530
  • Joined: Tue Jun 17, 2014 7:29 am
  • Location: France

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 11:09 am

Yes of course, I understand and moreover I agree, no need to justify; I was not complaining :D

I'd say this kind of work is so easy to do in so many apps and so many ways (obfuscating, blurring faces or anything, callouts, anything that has to follow a path actually) that I'm impressed you describe so many details here... It looks like 50 3d shapes, cameras, renderers and custom tools were involved ;)

Honestly, you track, you blur a rectangle and right click their center and "modify with" > tracker 1, years and years ago in Fu up to now. So what amazes me is the tank you drive to kill a fly.
But that's all to your credit (is this correct ?), don't think I'm patronizing, I'm just... surprised, by the example you take to develop such a presentation.
Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 1SSD for system, 2 SSDs raid0 for footage and caches, OSX ElCap and High Sierra, Resolve 15.3 Studio
Offline
User avatar

TheBloke

  • Posts: 527
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Real Name: Tom Jobbins

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 11:23 am

Sam Steti wrote:Honestly, you track, you blur a rectangle and right click their center and "modify with" > tracker 1, years and years ago in Fu up to now. So what amazes me is the tank you drive to kill a fly.
Yes, that's exactly what I did in my first example.

Then in the second example I tried using a Planar Transform as the OP did, to see how that compared, and from that to recommend that Corner Pin works very well and better, it seems to me, than a Planar Transform.

I am now about to make another post, in which I have recreated the problem the OP first described.

Sam Steti wrote: I'm just... surprised, by the example you take to develop such a presentation.
I prefer to give more information than less. Too much information can be skipped over, but not enough cannot be added back in by the reader.
Resolve Studio 16.2.7.010 and Fusion Studio 16.2.4 on macOS Mojave 10.14.6

Hackintosh: X58, Intel X5670 @ 4.32 Ghz, 48GB RAM, AMD Vega 64 8GB
Monitors: 1 x 3840x2160 (4K) & 3 x 1920x1200
Audio: Behringer UMC404HD
Offline
User avatar

TheBloke

  • Posts: 527
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Real Name: Tom Jobbins

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 11:23 am

OK, last post: I did one more Planar Track, on a much easier car to track, which is driving straight ahead in front of the camera, moving only very slightly left-right. So it gives a very clear planar surface to track.

And now I see exactly what the OP meant by the Blur suddenly disappearing when using Planar Transform on a mask!

It seems to me that the mask disappears when the PlanarTransform wants to make it smaller than a certain size? As if masks have a certain minimum size?

Here are my nodes:
Image

And here as code

At the top is a Corner Pin, which worked perfectly and was very quick to achieve. It's nearly perfect across 40 seconds of footage - sometimes it gets a bit smaller, but it never looks messy and it always completely covers the number plate.

At the bottom is my attempt to use the Planar Transform to transform a mask.

This works perfectly on a number of frames, but then at a certain point the Planar Transform causes the mask to disappear entirely. Here's a demonstration:



On the right, the footage, with the mask -> Planar Transform -> Blur covering the number plate
On the left, I have made a composite showing the Polygon Mask, and the result of running the PlanarTransform on that mask. I've composited them into a 2160p image so you can see both at once

The source footage is 1920x1080, which is also the default frame format. The polygon was defined on a 1920x1080 image. Everything is 1080p. And I've tested turning off "Simultaneous Branching" to confirm no issues with that.

So now I understand why the OP was confused.

I then made a second demonstration. Here, I am using the Planar Transform to transform both the mask, and a grey Background node. I have composited them together on 2160p again, so you can see both at once with some descriptive text:



This shows that the grey background is transformed fine, but the mask disappears at a certain point. This happens both near the end of the track, and near the beginning. In both cases, it seems like the mask disappears when it gets below a certain size?

Is there a minimum size for a mask?

Very strange! But it seems to me that in this example, the solution is very simple: Just use corner pin!
Resolve Studio 16.2.7.010 and Fusion Studio 16.2.4 on macOS Mojave 10.14.6

Hackintosh: X58, Intel X5670 @ 4.32 Ghz, 48GB RAM, AMD Vega 64 8GB
Monitors: 1 x 3840x2160 (4K) & 3 x 1920x1200
Audio: Behringer UMC404HD
Offline
User avatar

TheBloke

  • Posts: 527
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Real Name: Tom Jobbins

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 12:04 pm

TheBloke wrote:Very strange! But it seems to me that in this example, the solution is very simple: Just use corner pin!
Or actually, just do this :

Image

This solves the problem entirely! The Polygon is merged over a Background with Alpha=0. This solves the problem of the Planar Transform losing the mask below a certain size, it now transforms it as expected across the entire tracked range.

This is so strange - what's special about masks that means they can't get transformed below a certain size?

Result of applying Planar Transform to Polygon Mask (merged over transparent BG) as Effect Mask of Blur:

Resolve Studio 16.2.7.010 and Fusion Studio 16.2.4 on macOS Mojave 10.14.6

Hackintosh: X58, Intel X5670 @ 4.32 Ghz, 48GB RAM, AMD Vega 64 8GB
Monitors: 1 x 3840x2160 (4K) & 3 x 1920x1200
Audio: Behringer UMC404HD
Offline

birdseye

  • Posts: 21
  • Joined: Fri Jun 12, 2020 2:36 pm
  • Real Name: Iain Fisher

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 12:46 pm

If you are determined to use the planer tracker then I would use Translation, Rotation, Scale, on that footage, it's a bit ropey to say the least, so don't expect miracles. Start at a frame where the plate is most visible and largest in the frame and track back and forwards from there. Then use mask over background. I'll give this a go, these things can be easy said than done.
Offline
User avatar

TheBloke

  • Posts: 527
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Real Name: Tom Jobbins

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 12:53 pm

birdseye wrote:If you are determined to use the planer tracker then I would use Translation, Rotation, Scale, on that footage, it's a bit ropey to say the least, so don't expect miracles. Start at a frame where the plate is most visible and largest in the frame and track back and forwards from there. Then use mask over background. I'll give this a go, these things can be easy said than done.
Oh wow yeah, that works so much better than "Perspective" on my first example footage, where the car moves left to right and near to far.

Using Corner Pin I got a nearly perfect number plate hide in about 2 minutes. Would have needed a little manual keyframing right at the start, although only to stop the corner pin jumping around; it was still hiding the number plate OK.

Good tip!
Resolve Studio 16.2.7.010 and Fusion Studio 16.2.4 on macOS Mojave 10.14.6

Hackintosh: X58, Intel X5670 @ 4.32 Ghz, 48GB RAM, AMD Vega 64 8GB
Monitors: 1 x 3840x2160 (4K) & 3 x 1920x1200
Audio: Behringer UMC404HD
Offline

birdseye

  • Posts: 21
  • Joined: Fri Jun 12, 2020 2:36 pm
  • Real Name: Iain Fisher

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 1:11 pm

Yes, it worked well for me also, apart from one or two frames at the start the shape stuck like glue and scaled well. The forum wont let me post the comp, the amount of tracking data must be quite large even for that short track.
Last edited by birdseye on Fri Sep 11, 2020 1:14 pm, edited 1 time in total.
Offline

Sander de Regt

  • Posts: 1826
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 1:14 pm

Oh wow yeah, that works so much better than "Perspective" on my first example footage, where the car moves left to right and near to far.

I thought I had mentioned this aspect of the planar tracker in this post, but apparently it's in another topic. The less the thing you're tracking looks like a plane, the less accurate a perspective track will be. So translate/rotation/scale usually suffices for a situation like this.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

birdseye

  • Posts: 21
  • Joined: Fri Jun 12, 2020 2:36 pm
  • Real Name: Iain Fisher

Re: PlanarTracker Blur Rectangle mask not working as intende

PostFri Sep 11, 2020 1:22 pm

I used this method and applied the planer transform between the Blur and the merge but whatever floats your boat.

Code: Select all
{
   Tools = ordered() {
      Polygon1 = PolylineMask {
         DrawMode = "ModifyOnly",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               SourceOp = "Polygon1Polyline",
               Source = "Value",
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
         },
         ViewInfo = OperatorInfo { Pos = { 318, -42 } },
      },
      Polygon1Polyline = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         NameSet = true,
         KeyFrames = {
            [175] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { Linear = true, X = -0.0250472591482171, Y = -0.123529411902448, LX = -0.00031505950457215, LY = -0.00644257909693966, RX = 0.0170132323627716, RY = -0.0025210107700163 },
                     { Linear = true, X = 0.0259924379400978, Y = -0.131092444212497, LX = -0.0170132323627716, LY = 0.0025210107700163, RX = -0.000157529666606611, RY = -0.00700280068635278 },
                     { Linear = true, X = 0.0255198489402779, Y = -0.152100846271555, LX = 0.000157529666606611, LY = 0.00700280068635278, RX = -0.0171707622007372, RY = 0.00308123235942942 },
                     { Linear = true, X = -0.0259924376619336, Y = -0.142857149193267, LX = 0.0171707622007372, LY = -0.00308123235942942, RX = 0.00031505950457215, RY = 0.00644257909693966 }
                  }
               } }
         }
      },
      Blur1 = Blur {
         Inputs = {
            Blend = Input { Value = 0.079, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XBlurSize = Input { Value = 100, },
            Input = Input {
               SourceOp = "Polygon1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 318.667, -6.57577 } },
      },
      PlanarTracker1 = Dimension.PlanarTracker {
         Inputs = {
            Background = Input {
               SourceOp = "Loader1",
               Source = "Output",
            },
            ["Pattern.Polygon"] = Input {
               Value = Polyline {
               },
            },
            Track = Input {
               SourceOp = "PlanarTracker1Track1",
               Source = "Value",
            },
            TrackDummy = Input { Value = Matrix { RefTime = 0, IsBogus = true, ToRef = { [0] = 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 } }, },
            StableTrack = Input { Value = Matrix { RefTime = 0, IsBogus = true, ToRef = { [0] = 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 } }, },
         },
         ViewInfo = OperatorInfo { Pos = { 184.667, 5.54545 } },
      },
      PlanarTracker1Track1 = BezierSpline {
         SplineColor = { Red = 244, Green = 1, Blue = 129 },
         NameSet = true,
         KeyFrames = {
            [136] = { 0, Flags = { Linear = true, LockedY = true }, Value = Matrix { RefTime = 0, IsBogus = true, ToRef = { [0] = 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 } } }
         }
      },
      Merge1 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Background = Input {
               SourceOp = "Loader1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 316.667, 60.0909 } },
      },
      Loader1 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "D:\\Fusion tracker example, dash cam footage.mp4",
               FormatID = "QuickTimeMovies",
               Length = 350,
               Multiframe = true,
               TrimIn = 0,
               TrimOut = 349,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 1,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 349
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 70, 62.5151 } },
      }
   },
   ActiveTool = "Merge1"
}

Return to Fusion

Who is online

Users browsing this forum: Tomek Kosiorek and 6 guests