Jump to: Board index » General » Fusion

Removing people with water on the background.

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

kesha55

  • Posts: 24
  • Joined: Thu Aug 18, 2022 9:33 am
  • Real Name: Andrew Grand

Removing people with water on the background.

PostSat Nov 02, 2024 12:12 pm

Hi guys.
Some people walk by between the water on the background and the subject.
Do you think it is possible to remove them considering the waves behind them, or there will be some noticeable artifacts?
This is the example link, some people walk in the beginning and the end of the clip:


Thank you
Offline
User avatar

Pieter Van Houte

  • Posts: 809
  • Joined: Wed Nov 05, 2014 1:04 am

Re: Removing people with water on the background.

PostSat Nov 02, 2024 12:46 pm

I can do it. What's your budget? :)
Support We Suck Less on Patreon -> https://www.patreon.com/wesuckless

https://www.steakunderwater.com/wesuckless
Offline
User avatar

KrunoSmithy

  • Posts: 2270
  • Joined: Fri Oct 20, 2023 11:01 pm
  • Real Name: Kruno Stifter

Re: Removing people with water on the background.

PostSat Nov 02, 2024 12:50 pm

Since all elements (the background waves, the violinist, the people) are moving, its hard to really find something to reference, and they are all moving in random ways, not in a loop. So its hard to create a clean plate with no artifacts. I've tried real quick, Mocha Pro and Object Removal tool, and because all parts are moving all the time, its hard to avoid artifacts. Maybe double pass or something would help. One to remove the people and the other to remove the artifacts left behind.

Maybe someone has a better idea, or better approach.

sshot-903.jpg
sshot-903.jpg (147.22 KiB) Viewed 1131 times


sshot-900.jpg
sshot-900.jpg (71.79 KiB) Viewed 1131 times


sshot-901.jpg
sshot-901.jpg (60.13 KiB) Viewed 1131 times


If you had a clean plate, like waves shot at the same time of day with no people, than it you could mask out the violinist and put new clean plate and match the colors if they are bit off, which would be probably the best way. Removing people when all the elements are moving with no clean plate, is definitely tricky. If the waves were in loop mode and always the same, you could borrow parts of the footage for clean plate, but since they move all the time and light changes, artifacts are hard to void.

You could also try to paint them out, one frame at the time, which could be done, but you would have to be precise and consistent. Maybe some kind of generative AI could be used, although its highly unpredictable in what it creates so you might end up with something totally different from the original. No people but waves made of wafels, or something. lol

If the background was static, you could use frame average or something with a median to get rid of moving objects, like when shooting timelapse, but alas, everything is in motion.

Maybe borrow nearby part of wave and displace it over crushing waves etc. But that too might produce artifacts. Maybe time offset it, and move around parts of the background. Not sure.

Interesting challenge. Curious if someone has a good solution.
Offline

Sander de Regt

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

Re: Removing people with water on the background.

PostSat Nov 02, 2024 3:05 pm

I am just too budget conscious. I would just zoom in 10% or so and adjust the framing so the people get chopped off.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline
User avatar

Chad Capeland

  • Posts: 3157
  • Joined: Mon Nov 10, 2014 9:40 pm

Re: Removing people with water on the background.

PostSat Nov 02, 2024 4:42 pm

Sander de Regt wrote:I am just too budget conscious. I would just zoom in 10% or so and adjust the framing so the people get chopped off.


This is the correct answer.
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline
User avatar

cat99_0

  • Posts: 124
  • Joined: Sun Feb 12, 2023 6:25 pm
  • Real Name: Danniel Ni

Re: Removing people with water on the background.

PostSat Nov 02, 2024 5:42 pm

It's a lot work. 1 key out the main character, 2 mask background ,3 change the sea, 4 match the color maybe match the reflection and the shadow.
Offline

Kel Philm

  • Posts: 631
  • Joined: Sat Nov 19, 2016 6:21 am

Re: Removing people with water on the background.

PostSat Nov 02, 2024 10:02 pm

Sander de Regt wrote:I am just too budget conscious. I would just zoom in 10% or so and adjust the framing so the people get chopped off.


Or crop for 2.35 to make it look more 'cinematic'.

With water shots you need to try things, you never know what may work. For the walkers you could try using a soft patch with an offset location and/or possibly time, you could warp it to give it some variation/to match.

Did they shoot a clean plate of the BG? If so MM below the horizon and replace the ocean? Create a clean plate of the ocean and do this?

Ask the director why they didn't beg people to walk around?
Offline

birdseye

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

Re: Removing people with water on the background.

PostSat Nov 02, 2024 11:12 pm

There are probably enough waves with no people in the shot to find other waves that will sync up and fill the areas where the people would be removed. It would be quite laborious to find them and sync them but no more so that some roto etc.. I'm getting an urge to try it myself because it's there but I also hear a little voice whispering that life is too short.
If you want it enough it looks very possible
Offline

kesha55

  • Posts: 24
  • Joined: Thu Aug 18, 2022 9:33 am
  • Real Name: Andrew Grand

Re: Removing people with water on the background.

PostSun Nov 03, 2024 4:49 am

Hey guys,
thank you so much for all your replies, I really appreciate it!
Originally the idea was to shoot with several angles and then simply take the clean ones in post, but now I am thinking about trying 1 take 1 shot videos coinciding with a sunset, that's why such a removing walking in people question occurred.
There is no assistants who can help with warning the people, and removing them in post will be the only way.
I carefully read all your suggestions and I will try them in the Resolve.
But what now I am thinking of is this: can I simply copy a clean spots of a prior waves at the same part of the screen, or portions of the screen without the "intruders" and simply paste them on top of the people with feathered edges, and then tweak those patches in its timing and color, or the way I explain it is too much of a Photoshop thinking and the way to do it with video is to mask the unwanted parts out and in the tweaked layer underneath find a matching wave?
Thank you very much again!
Offline

birdseye

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

Re: Removing people with water on the background.

PostSun Nov 03, 2024 7:27 am

I had a go at one figure, just out of curiousity. This is one way of approaching it, I'd be more curious if there is a better way. This way you would need one stack of nodes for each figure, one for his roto'd legs over the top and probably a colour correction for each. Then something to straighten the bottom edge. This could probably do with a few keyframe tweeks, maybe a different delay, I just chose 30 and ploughed on.

Code: Select all
{
   Tools = ordered() {
      Loader1_1 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "D:\\Smiling.mp4",
               FormatID = "QuickTimeMovies",
               Length = 5101,
               Multiframe = true,
               TrimIn = 0,
               TrimOut = 5100,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 1,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 5100
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 358, 109.788 } },
      },
      Polygon1 = PolylineMask {
         DrawMode = "ModifyOnly",
         DrawMode2 = "InsertAndModify",
         PolyLine2Disabled = true,
         CtrlWZoom = false,
         NameSet = true,
         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 = "Polygon1_1Polyline",
               Source = "Value",
            },
            Polyline2 = Input {
               SourceOp = "Polygon1_1Polyline2",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 509.333, 141.849 } },
      },
      Polygon1_1Polyline = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [541] = { 0, RH = { 541.666666666667, 0.333333333333333 }, Flags = { LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.551274840526444, Y = -0.456523215346745, LX = -0.0078899669905239, LY = 0.0143158163951772, RX = 0.0100607956252976, RY = -0.0182546394850759 },
                     { LockP = true, X = -0.508159867264411, Y = -0.458305746541041, LX = -0.0131442694810524, LY = -0.0103485042263521, RX = 0.00671543572002519, RY = 0.0052870732017975 },
                     { LockP = true, X = -0.504483396676176, Y = -0.419684237331296, LX = -0.00204280219626271, LY = -0.0125416628286439, RX = 0.00148802801113437, RY = 0.00913565964897016 },
                     { LockP = true, X = -0.496127781702913, Y = -0.395322977675919, LX = 0.00275250808790153, LY = -0.00815557951970789, RX = -0.00503364360044232, RY = 0.0149144995568655 },
                     { LockP = true, X = -0.521528851221631, Y = -0.369179186826246, LX = 0.00977012189678815, LY = 0.000914163452331024, RX = -0.00850931116040803, RY = -0.000796192857114175 },
                     { LockP = true, X = -0.540579653360669, Y = -0.399482217129276, LX = 0.00496460910143018, LY = 0.0123118793329062, RX = -0.00656836237050729, RY = -0.0162890739770813 }
                  }
               } },
            [543] = { 1, LH = { 542.333333333333, 0.666666666666667 }, RH = { 558.333333333333, 1.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.535582952159829, Y = -0.45966810966811, LX = -0.00792553407165885, LY = 0.0143803504805355, RX = 0.0100607956252976, RY = -0.0182546394850759 },
                     { LockP = true, X = -0.492467978897797, Y = -0.461450640862406, LX = -0.0131442694810523, LY = -0.0103485042263522, RX = 0.00671543572002515, RY = 0.00528707320179754 },
                     { LockP = true, X = -0.488791508309561, Y = -0.422829131652661, LX = -0.00234862855391743, LY = -0.0123712859086237, RX = 0.00188824282104495, RY = 0.009946226603219 },
                     { LockP = true, X = -0.479963415346812, Y = -0.395526695526696, LX = 0.00284748243189605, LY = -0.00919620918369642, RX = -0.00446664759947107, RY = 0.0144254535917332 },
                     { LockP = true, X = -0.506073201902572, Y = -0.378626602156014, LX = 0.00923528352748451, LY = 0.00126038024531244, RX = -0.00756951842701653, RY = -0.00103304586844002 },
                     { LockP = true, X = -0.524415175201993, Y = -0.402627111450641, LX = 0.00426145005289045, LY = 0.0111696684561073, RX = -0.00635672921106866, RY = -0.0166615956708752 }
                  }
               } },
            [589] = { 2, LH = { 573.666666666667, 1.66666666666667 }, RH = { 602.666666666667, 2.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.381656248769865, Y = -0.456845816612957, LX = -0.00812563360074474, LY = 0.0141547022643707, RX = 0.0106251225147186, RY = -0.0184741078500924 },
                     { LockP = true, X = -0.337062665250211, Y = -0.458319104109774, LX = -0.0136298174931097, LY = -0.0105554756229849, RX = 0.00684586390849535, RY = 0.00530570728590962 },
                     { LockP = true, X = -0.333658063899136, Y = -0.418963585434174, LX = -0.00192768350137348, LY = -0.0127801430668331, RX = 0.0015173489396766, RY = 0.0101797080309102 },
                     { LockP = true, X = -0.325770752467577, Y = -0.390770740730985, LX = 0.00307607628489607, LY = -0.00902610442410863, RX = -0.00518961799686589, RY = 0.0152395577657385 },
                     { LockP = true, X = -0.355195463412427, Y = -0.381015265374697, LX = 0.00994698240922297, LY = 0.00111590676801034, RX = -0.00620161859516399, RY = -0.000717795952728213 },
                     { LockP = true, X = -0.370738346874498, Y = -0.39934095284927, LX = 0.00344300767435252, LY = 0.00920634873555301, RX = -0.00628615361763422, RY = -0.0168626385761331 }
                  }
               } },
            [630] = { 3, LH = { 616.333333333333, 2.66666666666667 }, RH = { 642.666666666667, 3.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.244460708791854, Y = -0.454330294542059, LX = -0.00830398318101695, LY = 0.0139535810282238, RX = 0.0111281095248548, RY = -0.0186697209580418 },
                     { LockP = true, X = -0.198549233520841, Y = -0.455527951786775, LX = -0.0140625885473348, LY = -0.0107399501286793, RX = 0.00696211511995792, RY = 0.00532231592609647 },
                     { LockP = true, X = -0.195386950402887, Y = -0.415518207282913, LX = -0.00155249334584518, LY = -0.0131445592295849, RX = 0.00118676961063089, RY = 0.010387811042548 },
                     { LockP = true, X = -0.188338161640433, Y = -0.386531737543503, LX = 0.00327982297996131, LY = -0.00887448931230211, RX = -0.00572200543612464, RY = 0.0156362813711319 },
                     { LockP = true, X = -0.2193767624133, Y = -0.377581631440455, LX = 0.0103666529155782, LY = 0.000963054099770372, RX = -0.00594405818844493, RY = -0.000548117439547181 },
                     { LockP = true, X = -0.233765521626079, Y = -0.396411985400221, LX = 0.00324741678276559, LY = 0.00888401679871085, RX = -0.00622324928435569, RY = -0.0170418289916891 }
                  }
               } },
            [668] = { 4, LH = { 655.333333333333, 3.66666666666667 }, RH = { 676, 4.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.127151814548717, Y = -0.449584076054664, LX = -0.00851066669017447, LY = 0.0138373906181002, RX = 0.0115942926074201, RY = -0.0188510209117511 },
                     { LockP = true, X = -0.0800188786301022, Y = -0.450526271114506, LX = -0.0144636934268605, LY = -0.0109109264998106, RX = 0.00663000344262861, RY = 0.00500145281852217 },
                     { LockP = true, X = -0.077760512508896, Y = -0.412324929971989, LX = -0.00110667176879849, LY = -0.0126518559146028, RX = 0.000874139896189234, RY = 0.00999347080824093 },
                     { LockP = true, X = -0.0720048115736618, Y = -0.383761989644343, LX = 0.0032595513625007, LY = -0.00828886223080359, RX = -0.0062150821260454, RY = 0.0158046165765579 },
                     { LockP = true, X = -0.103682098173218, Y = -0.370516085221968, LX = 0.0106528132228468, LY = 0.00363408296970313, RX = -0.00558641020495696, RY = -0.0019057386779363 },
                     { LockP = true, X = -0.116122402784011, Y = -0.391282573635515, LX = 0.00305606233479343, LY = 0.00852918395968838, RX = -0.00619622706463886, RY = -0.0172930898328282 }
                  }
               } },
            [692] = { 5, LH = { 684, 4.66666666666667 }, RH = { 701.333333333333, 5.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.0456010124096792, Y = -0.447801544860368, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0115942926074201, RY = -0.0188510209117511 },
                     { LockP = true, X = 0.00153192350893522, Y = -0.44874373992021, LX = -0.0144636934268605, LY = -0.0109109264998106, RX = 0.00663000344262861, RY = 0.00500145281852217 },
                     { LockP = true, X = 0.00379028963014139, Y = -0.410542398777693, LX = -0.00110667176879849, LY = -0.0126518559146028, RX = 0.00107852615211236, RY = 0.0123300854520499 },
                     { LockP = true, X = 0.00930969566934531, Y = -0.374416433239963, LX = 0.00402168051582609, LY = -0.0102269153097238, RX = -0.00568207006644978, RY = 0.0144491958336383 },
                     { LockP = true, X = -0.0188869797477759, Y = -0.357546048722519, LX = 0.00973921662005984, LY = 0.00332242014544133, RX = -0.00788166546361229, RY = -0.00268873823609171 },
                     { LockP = true, X = -0.0349058252439039, Y = -0.389500042441219, LX = 0.00431168855760264, LY = 0.012033519233554, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [720] = { 6, LH = { 710.666666666667, 5.66666666666667 }, RH = { 739, 6.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.0493187736865776, Y = -0.446613190730838, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0115942926074201, RY = -0.0188510209117511 },
                     { LockP = true, X = 0.0964517096051918, Y = -0.44755538579068, LX = -0.0144636934268605, LY = -0.0109109264998106, RX = 0.00698108037427119, RY = 0.00526629351196617 },
                     { LockP = true, X = 0.108736813694313, Y = -0.413513284101519, LX = -0.00116527308511562, LY = -0.0133218065100315, RX = 0.00133514168431524, RY = 0.0152638033171084 },
                     { LockP = true, X = 0.106903278557046, Y = -0.367286308462779, LX = 0.00497856569093044, LY = -0.0126602223833248, RX = -0.00592772228072794, RY = 0.0150738760838926 },
                     { LockP = true, X = 0.0767012555463417, Y = -0.354575869911255, LX = 0.0101602709365455, LY = 0.00346605791406168, RX = -0.00827246848834233, RY = -0.00282205612940031 },
                     { LockP = true, X = 0.0600139608523529, Y = -0.388311688311688, LX = 0.00452547851580174, LY = 0.0126301869982963, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [777] = { 7, LH = { 758, 6.66666666666667 }, RH = { 792, 7.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.230719174756096, Y = -0.442742301911852, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0116051978365603, RY = -0.0188687515926587 },
                     { LockP = true, X = 0.27785211067471, Y = -0.44567673771826, LX = -0.014477297524702, LY = -0.0109211889761551, RX = 0.00726137909558931, RY = 0.00547774149112573 },
                     { LockP = true, X = 0.288367790416552, Y = -0.408261807396755, LX = -0.00121206019230151, LY = -0.0138566929645939, RX = 0.0011388130617171, RY = 0.0130193063352066 },
                     { LockP = true, X = 0.28562988283512, Y = -0.369357190291446, LX = 0.00424648238014983, LY = -0.0107985742515169, RX = -0.00613616287271193, RY = 0.0156039291979926 },
                     { LockP = true, X = 0.256936785587234, Y = -0.344728965365133, LX = 0.0105175435597277, LY = 0.00358793730200255, RX = -0.00891833808914637, RY = -0.00304238700987582 },
                     { LockP = true, X = 0.241414361921871, Y = -0.384440799492703, LX = 0.00487880340384055, LY = 0.0136162836931541, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [822] = { 8, LH = { 807, 7.66666666666667 }, RH = { 833.333333333333, 8.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.347736918274677, Y = -0.443510683905323, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0116138072279869, RY = -0.0188827494986383 },
                     { LockP = true, X = 0.394869854193291, Y = -0.448017941353757, LX = -0.0144880376019453, LY = -0.0109292909311638, RX = 0.00717965092009653, RY = 0.00541608848940285 },
                     { LockP = true, X = 0.40286503748095, Y = -0.40905695611578, LX = -0.00119841822886724, LY = -0.0137007333019111, RX = 0.00112592141890325, RY = 0.0128719245983792 },
                     { LockP = true, X = 0.402647626353701, Y = -0.370125572284917, LX = 0.00419841115941964, LY = -0.0106763317458509, RX = -0.00616433881084224, RY = 0.015675579079652 },
                     { LockP = true, X = 0.375760349839985, Y = -0.339077671728454, LX = 0.0105658378541864, LY = 0.00360441233722149, RX = -0.010220851558877, RY = -0.00348672428671884 },
                     { LockP = true, X = 0.358432105440452, Y = -0.385209181486173, LX = 0.00559134727537234, LY = 0.0156049269516543, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [856] = { 9, LH = { 844.666666666667, 8.66666666666667 }, RH = { 860.666666666667, 9.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.44704604641385, Y = -0.443048128342246, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0116203121015091, RY = -0.0188933256942673 },
                     { LockP = true, X = 0.494178982332464, Y = -0.44874373992021, LX = -0.0144961523269736, LY = -0.0109354124082815, RX = 0.00738254090247765, RY = 0.00556914190528881 },
                     { LockP = true, X = 0.501784942036559, Y = -0.408165690518632, LX = -0.00123228436749237, LY = -0.0140879027575252, RX = 0.00110932658381623, RY = 0.0126822066816788 },
                     { LockP = true, X = 0.501956754492874, Y = -0.36966301672184, LX = 0.0041365312274383, LY = -0.0105189744368219, RX = -0.00545286277306365, RY = 0.0138663341248063 },
                     { LockP = true, X = 0.477770774262919, Y = -0.34269586117876, LX = 0.00934634932784433, LY = 0.0031883980513587, RX = -0.0101470872641987, RY = -0.00346156045802357 },
                     { LockP = true, X = 0.457741233579626, Y = -0.384746625923096, LX = 0.00555099429835344, LY = 0.0154923055694276, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [870] = { 10, LH = { 865.333333333333, 9.66666666666667 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.503864228232036, Y = -0.444830659536542, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0116203121015091, RY = -0.0188933256942673 },
                     { LockP = true, X = 0.550997164150646, Y = -0.450526271114506, LX = -0.0144961523269736, LY = -0.0109354124082815, RX = 0.00738254090247765, RY = 0.00556914190528881 },
                     { LockP = true, X = 0.55860312385474, Y = -0.409948221712928, LX = -0.00123228436749237, LY = -0.0140879027575252, RX = 0.00110932658381623, RY = 0.0126822066816788 },
                     { LockP = true, X = 0.558774936311056, Y = -0.371445547916136, LX = 0.0041365312274383, LY = -0.0105189744368219, RX = -0.00594229389303439, RY = 0.0151109309032394 },
                     { LockP = true, X = 0.532779356196369, Y = -0.341054097565953, LX = 0.0101852470609326, LY = 0.00347457822755907, RX = -0.0102809020731674, RY = -0.00350720981920117 },
                     { LockP = true, X = 0.514559415397809, Y = -0.386529157117392, LX = 0.00562419808800066, LY = 0.015696610495194, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } }
         }
      },
      Polygon1_1Polyline2 = BezierSpline {
         SplineColor = { Red = 160, Green = 252, Blue = 4 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [541] = { 0, RH = { 541.666666666667, 0.333333333333333 }, Flags = { LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.581291385078559, Y = -0.456103047279518, LX = -0.00882034205566633, LY = 0.0160039196061565, RX = 0.0250246557014707, RY = -0.0454055608604 },
                     { LockP = true, X = -0.473889009311208, Y = -0.455364570070453, LX = -0.0280281731086877, LY = -0.0220666251776317, RX = 0.00597814352871325, RY = 0.00470660188927255 },
                     { LockP = true, X = -0.474703202868566, Y = -0.42052457346575, LX = -0.00181852157315932, LY = -0.0111647052558012, RX = 0.00147186028438957, RY = 0.00903639885029374 },
                     { LockP = true, X = -0.469183796829361, Y = -0.394062473474238, LX = 0.00272260152814936, LY = -0.00806696749081213, RX = -0.0064197942381855, RY = 0.0190216125575859 },
                     { LockP = true, X = -0.521528851221631, Y = -0.369179186826246, LX = 0.0180600286335268, LY = 0.00168982724056385, RX = -0.0182395609982339, RY = -0.00170662559047797 },
                     { LockP = true, X = -0.573905108335852, Y = -0.397801544860368, LX = 0.0106415535677252, LY = 0.0263902999740191, RX = -0.00613973594599768, RY = -0.0152261107689735 }
                  }
               } },
            [543] = { 1, LH = { 542.333333333333, 0.666666666666667 }, RH = { 558.333333333333, 1.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.558020062494718, Y = -0.468491639079875, LX = -0.0107382950871018, LY = 0.0194839168590706, RX = 0.0218123852315994, RY = -0.0395771113480561 },
                     { LockP = true, X = -0.464443135134644, Y = -0.465580171462525, LX = -0.0244170290942816, LY = -0.0192235657631162, RX = 0.007259556264768, RY = 0.00571546017035698 },
                     { LockP = true, X = -0.459226750972419, Y = -0.42426364485188, LX = -0.00253892700980858, LY = -0.013373673707184, RX = 0.00182901989344298, RY = 0.00963427273188944 },
                     { LockP = true, X = -0.454931377937808, Y = -0.394266191325015, LX = 0.00275817387261924, LY = -0.00890777889039494, RX = -0.00555374068321689, RY = 0.0179363217496167 },
                     { LockP = true, X = -0.506073201902572, Y = -0.378626602156014, LX = 0.0169480584579998, LY = 0.00231297696635866, RX = -0.0168320094664237, RY = -0.0022971392439936 },
                     { LockP = true, X = -0.556362804257204, Y = -0.394684239854555, LX = 0.00947600145538115, LY = 0.0248375067717637, RX = -0.00714358284187776, RY = -0.0187240143477434 }
                  }
               } },
            [589] = { 2, LH = { 573.666666666667, 1.66666666666667 }, RH = { 602.666666666667, 2.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.408343709932, Y = -0.466017071321737, LX = -0.0104721971599538, LY = 0.0182983358972202, RX = 0.024009487216576, RY = -0.0418104643308659 },
                     { LockP = true, X = -0.307436999804908, Y = -0.46137599388066, LX = -0.0264996518634401, LY = -0.0205347365710555, RX = 0.00693870230785138, RY = 0.00538048493502089 },
                     { LockP = true, X = -0.306881728192591, Y = -0.42097256736202, LX = -0.00196951018826614, LY = -0.0129477902882491, RX = 0.00158196049631318, RY = 0.0106431398028465 },
                     { LockP = true, X = -0.302462856070677, Y = -0.389162511232288, LX = 0.00321785452058499, LY = -0.00943286696858043, RX = -0.00609971624924941, RY = 0.0179634040945124 },
                     { LockP = true, X = -0.355195463412427, Y = -0.381015265374697, LX = 0.0171584308237374, LY = 0.00193779973993551, RX = -0.0168077153340973, RY = -0.00189957992548471 },
                     { LockP = true, X = -0.404638533818776, Y = -0.396288381563912, LX = 0.00931406464451379, LY = 0.0249708314654232, RX = -0.00705437860313147, RY = -0.018909550936172 }
                  }
               } },
            [630] = { 3, LH = { 616.333333333333, 2.66666666666667 }, RH = { 642.666666666667, 3.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.269044650462949, Y = -0.460632815550463, LX = -0.0102050884054719, LY = 0.0171480992749919, RX = 0.024458230261788, RY = -0.0410337742538594 },
                     { LockP = true, X = -0.168055740988798, Y = -0.457208624055683, LX = -0.0266649813546785, LY = -0.0203647122979848, RX = 0.00674565016469783, RY = 0.00515683534168041 },
                     { LockP = true, X = -0.166548024832139, Y = -0.418039215686275, LX = -0.00150422347428179, LY = -0.0127358707237903, RX = 0.00119412323381417, RY = 0.0104521774093824 },
                     { LockP = true, X = -0.165409457429199, Y = -0.38695190561073, LX = 0.00330014586494799, LY = -0.00892947862932038, RX = -0.00958239626471686, RY = 0.0261854075249311 },
                     { LockP = true, X = -0.2193767624133, Y = -0.377581631440455, LX = 0.0178349150935323, LY = 0.00165684992444073, RX = -0.0154717120697197, RY = -0.00142668778403809 },
                     { LockP = true, X = -0.264496370650475, Y = -0.394731313131313, LX = 0.00845265908247589, LY = 0.0231240922572746, RX = -0.00695985619161976, RY = -0.0190589631886508 }
                  }
               } },
            [668] = { 4, LH = { 655.333333333333, 3.66666666666667 }, RH = { 676, 4.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.15248621293496, Y = -0.451192598251422, LX = -0.0101650187428205, LY = 0.0165271817244476, RX = 0.0245341922117729, RY = -0.0398898480568851 },
                     { LockP = true, X = -0.0526551973977416, Y = -0.448917748917749, LX = -0.0264813051955289, LY = -0.0199766108199506, RX = 0.00574843071975153, RY = 0.00433642384565368 },
                     { LockP = true, X = -0.0479999882652501, Y = -0.416658178422884, LX = -0.00095952076759722, LY = -0.0109695745757469, RX = 0.00094039389510393, RY = 0.0107509095282555 },
                     { LockP = true, X = -0.0480479146187947, Y = -0.384356166709108, LX = 0.00350660370889854, LY = -0.00891710294105811, RX = -0.00734369733922829, RY = 0.0186746238178258 },
                     { LockP = true, X = -0.103682098173218, Y = -0.370516085221968, LX = 0.0183837749596623, LY = 0.00627141038730373, RX = -0.0134237756598681, RY = -0.00457936448280345 },
                     { LockP = true, X = -0.143111256381788, Y = -0.390094219505984, LX = 0.0073435164407437, LY = 0.0204950671067816, RX = -0.00595820007922466, RY = -0.0166287787934707 }
                  }
               } },
            [692] = { 5, LH = { 684, 4.66666666666667 }, RH = { 701.333333333333, 5.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.0691830817299623, Y = -0.44755538579068, LX = -0.0103811103913222, LY = 0.0168785225369222, RX = 0.0242863179190439, RY = -0.0394868322253949 },
                     { LockP = true, X = 0.0296619277935826, Y = -0.448815889992361, LX = -0.0294216511435673, LY = -0.0221947094463694, RX = 0.00647642913992625, RY = 0.00488560150173934 },
                     { LockP = true, X = 0.0311133678268484, Y = -0.411382734912147, LX = -0.00108103734090048, LY = -0.0123587942341996, RX = 0.000973463797267922, RY = 0.01112897613218 },
                     { LockP = true, X = 0.0334456725499452, Y = -0.377849927849928, LX = 0.00362991697388769, LY = -0.00923068188216173, RX = -0.00705181424386091, RY = 0.017932380945744 },
                     { LockP = true, X = -0.0188869797477759, Y = -0.357546048722519, LX = 0.017527991662213, LY = 0.00597946989778601, RX = -0.0147737409230997, RY = -0.00503988938549107 },
                     { LockP = true, X = -0.0612835004625916, Y = -0.384224598930482, LX = 0.00808201895718637, LY = 0.0225561585137597, RX = -0.00608486165357064, RY = -0.01698227939322 }
                  }
               } },
            [720] = { 6, LH = { 710.666666666667, 5.66666666666667 }, RH = { 739, 6.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.0230389723223156, Y = -0.446685340802988, LX = -0.0101827369676812, LY = 0.0165559895731605, RX = 0.0268060119283488, RY = -0.0435835724120471 },
                     { LockP = true, X = 0.132154338027696, Y = -0.446193022663611, LX = -0.0289552584088565, LY = -0.0218428783684911, RX = 0.00528758092641221, RY = 0.00398877417733036 },
                     { LockP = true, X = 0.136451387308722, Y = -0.416526610644258, LX = -0.000882596304381041, LY = -0.0100901474028868, RX = 0.00138751366317915, RY = 0.0158625379638484 },
                     { LockP = true, X = 0.134641787423991, Y = -0.36847466259231, LX = 0.00517385383165808, LY = -0.0131568295276159, RX = -0.00764895117587884, RY = 0.0194508677594091 },
                     { LockP = true, X = 0.0767012555463417, Y = -0.354575869911255, LX = 0.0190893924367822, LY = 0.0065121235588465, RX = -0.0165947898423946, RY = -0.00566111898242165 },
                     { LockP = true, X = 0.0291122859218362, Y = -0.383978439860793, LX = 0.00907822919021479, LY = 0.025336488038877, RX = -0.00596858557200526, RY = -0.0166577637318437 }
                  }
               } },
            [777] = { 7, LH = { 758, 6.66666666666667 }, RH = { 792, 7.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.20129287511138, Y = -0.442148124847087, LX = -0.00998084503476278, LY = 0.01622773590748, RX = 0.0274083754843307, RY = -0.044562948073398 },
                     { LockP = true, X = 0.312821751611164, Y = -0.445154710725645, LX = -0.0296128714309814, LY = -0.022338959634732, RX = 0.00650251980897067, RY = 0.00490528342971396 },
                     { LockP = true, X = 0.31635931781112, Y = -0.408232098543517, LX = -0.00108539236229835, LY = -0.0124085823509513, RX = 0.00104075729556915, RY = 0.0118982987701118 },
                     { LockP = true, X = 0.316311874804251, Y = -0.372400225687423, LX = 0.00388084547518535, LY = -0.0098687794439814, RX = -0.00827931012309843, RY = 0.0210538363548936 },
                     { LockP = true, X = 0.256936785587234, Y = -0.344728965365133, LX = 0.0204202317441574, LY = 0.00696612386479119, RX = -0.0166100974497862, RY = -0.00566634099412551 },
                     { LockP = true, X = 0.211376883898067, Y = -0.382412109228718, LX = 0.00908660326241321, LY = 0.0253598592906531, RX = -0.0058502471251078, RY = -0.016327492201842 }
                  }
               } },
            [822] = { 8, LH = { 807, 7.66666666666667 }, RH = { 833.333333333333, 8.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.321089556745248, Y = -0.443336674907785, LX = -0.00979022925752007, LY = 0.0159178160076996, RX = 0.0264024979398574, RY = -0.0429275038710159 },
                     { LockP = true, X = 0.428535932300261, Y = -0.445713383166846, LX = -0.0285250190448776, LY = -0.0215183201841355, RX = 0.00713596394511428, RY = 0.00538313249683839 },
                     { LockP = true, X = 0.434191543395406, Y = -0.405738052796877, LX = -0.00119112605439171, LY = -0.0136173666313501, RX = 0.00110376670658469, RY = 0.0126186442346917 },
                     { LockP = true, X = 0.42815383719626, Y = -0.369111227152925, LX = 0.00411579918502211, LY = -0.0104662539780106, RX = -0.00760643520702958, RY = 0.0193427519578129 },
                     { LockP = true, X = 0.375760349839985, Y = -0.339077671728454, LX = 0.0182741599614803, LY = 0.00623401650929369, RX = -0.0179656527747304, RY = -0.00612877288116032 },
                     { LockP = true, X = 0.326795310179601, Y = -0.38300648222465, LX = 0.00982816383875855, LY = 0.0274294854566168, RX = -0.00573851816839813, RY = -0.0160156671403728 }
                  }
               } },
            [856] = { 9, LH = { 844.666666666667, 8.66666666666667 }, RH = { 860.666666666667, 9.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.418636955504759, Y = -0.438294711824124, LX = -0.0095307144534854, LY = 0.0154958740088719, RX = 0.0267120022509783, RY = -0.0434307232082168 },
                     { LockP = true, X = 0.527372358950424, Y = -0.445598845598846, LX = -0.0289605752334921, LY = -0.0218468892031444, RX = 0.00666294304850075, RY = 0.00502630135533755 },
                     { LockP = true, X = 0.530494921978343, Y = -0.407397504456328, LX = -0.00111217000604821, LY = -0.0127147136719154, RX = 0.00102121064067939, RY = 0.0116748346245087 },
                     { LockP = true, X = 0.529093485294432, Y = -0.372039724980901, LX = 0.00380795859991972, LY = -0.00968343207548752, RX = -0.00742033884971523, RY = 0.0188695190199372 },
                     { LockP = true, X = 0.477770774262919, Y = -0.34269586117876, LX = 0.0178531294703033, LY = 0.00609038686839948, RX = -0.0196538037969205, RY = -0.0067046659107002 },
                     { LockP = true, X = 0.421637709425717, Y = -0.378978864272982, LX = 0.010751671881505, LY = 0.0300069099728505, RX = -0.00558640422103804, RY = -0.0155911313496275 }
                  }
               } },
            [870] = { 10, LH = { 865.333333333333, 9.66666666666667 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.480802730905832, Y = -0.442453951277481, LX = -0.0105232195839776, LY = 0.0171095761641855, RX = 0.0240559875190548, RY = -0.0391123407981191 },
                     { LockP = true, X = 0.578737805861876, Y = -0.44755538579068, LX = -0.0260538938580575, LY = -0.0196541860041928, RX = 0.00714460848919644, RY = 0.00538965365172747 },
                     { LockP = true, X = 0.583335744175596, Y = -0.406977336389101, LX = -0.00119256899072991, LY = -0.0136338627805785, RX = 0.00113191666060327, RY = 0.0129404642831352 },
                     { LockP = true, X = 0.585512904225495, Y = -0.367880485527544, LX = 0.00422076661801041, LY = -0.0107331804638976, RX = -0.00745821609531815, RY = 0.0189658388000446 },
                     { LockP = true, X = 0.532779356196369, Y = -0.341054097565953, LX = 0.0180734566349501, LY = 0.00616554891058083, RX = -0.0173335216812151, RY = -0.00591312873219157 },
                     { LockP = true, X = 0.484479201494066, Y = -0.377022324081148, LX = 0.00948235464203537, LY = 0.0264643643528267, RX = -0.00616815859815688, RY = -0.0172147533698033 }
                  }
               } }
         }
      },
      Merge1 = Merge {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Polygon1",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Loader1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 510, 109.455 } },
      },
      Transform1 = Transform {
         Inputs = {
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Input = Input {
               SourceOp = "TimeSpeed1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 510, 52.2122 } },
      },
      Path1 = PolyPath {
         DrawMode = "InsertAndModify",
         CtrlWZoom = false,
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0, Y = -0.01, RX = 0, RY = -8.50000000000017e-05 },
                     { Linear = true, LockY = true, X = 0, Y = -0.010255, LX = 0, LY = 8.50000000000017e-05, RX = 0, RY = -0.001115 },
                     { Linear = true, LockY = true, X = 0, Y = -0.0136, LX = 0, LY = 0.001115, RX = 0, RY = 0.00099366666666667 },
                     { Linear = true, LockY = true, X = 0, Y = -0.010619, LX = 0, LY = -0.00099366666666667, RX = 0, RY = -0.000793666666666674 },
                     { Linear = true, LockY = true, X = 0, Y = -0.013, LX = 0, LY = 0.000793666666666674 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [558] = { 0, RH = { 582, 0.00948449006918115 }, Flags = { Linear = true, LockedY = true } },
            [630] = { 0.0284534702075435, LH = { 606, 0.0189689801383623 }, RH = { 642.666666666667, 0.152867663467976 }, Flags = { Linear = true, LockedY = true } },
            [668] = { 0.40169604998884, LH = { 655.333333333333, 0.277281856728408 }, RH = { 688.333333333333, 0.512571598601501 }, Flags = { Linear = true, LockedY = true } },
            [729] = { 0.734322695826823, LH = { 708.666666666667, 0.623447147214162 }, RH = { 746.333333333333, 0.822881797217882 }, Flags = { Linear = true, LockedY = true } },
            [781] = { 1, LH = { 763.666666666667, 0.911440898608941 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      TimeSpeed1 = TimeSpeed {
         NameSet = true,
         Inputs = {
            Delay = Input {
               SourceOp = "TimeSpeed1_2Delay",
               Source = "Value",
            },
            InterpolateBetweenFrames = Input { Value = 0, },
            SampleSpread = Input { Disabled = true, },
            Input = Input {
               SourceOp = "Loader1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 509.333, 17.6667 } },
      },
      TimeSpeed1_2Delay = BezierSpline {
         SplineColor = { Red = 32, Green = 113, Blue = 253 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [558] = { 30, Flags = { Linear = true } }
         }
      },
      MatteControl1 = MatteControl {
         CtrlWZoom = false,
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            ["Garbage.Matte"] = Input {
               SourceOp = "Rectangle1",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 628.667, 109.788 } },
      },
      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" }, },
            Center = Input { Value = { 0.5, 0.026318 }, },
            Width = Input { Value = 1, },
            Height = Input { Value = 0.0583338115185248, },
         },
         ViewInfo = OperatorInfo { Pos = { 652, 77.6667 } },
      }
   },
   ActiveTool = "MatteControl1"
}
Offline
User avatar

cat99_0

  • Posts: 124
  • Joined: Sun Feb 12, 2023 6:25 pm
  • Real Name: Danniel Ni

Re: Removing people with water on the background.

PostSun Nov 03, 2024 7:38 am

birdseye wrote:I had a go at one figure, just out of curiousity. This is one way of approaching it, I'd be more curious if there is a better way. This way you would need one stack of nodes for each figure, one for his roto'd legs over the top and probably a colour correction for each. Then something to straighten the bottom edge. This could probably do with a few keyframe tweeks, maybe a different delay, I just chose 30 and ploughed on.

Code: Select all
{
   Tools = ordered() {
      Loader1_1 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "D:\\Smiling.mp4",
               FormatID = "QuickTimeMovies",
               Length = 5101,
               Multiframe = true,
               TrimIn = 0,
               TrimOut = 5100,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 1,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 5100
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 358, 109.788 } },
      },
      Polygon1 = PolylineMask {
         DrawMode = "ModifyOnly",
         DrawMode2 = "InsertAndModify",
         PolyLine2Disabled = true,
         CtrlWZoom = false,
         NameSet = true,
         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 = "Polygon1_1Polyline",
               Source = "Value",
            },
            Polyline2 = Input {
               SourceOp = "Polygon1_1Polyline2",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 509.333, 141.849 } },
      },
      Polygon1_1Polyline = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [541] = { 0, RH = { 541.666666666667, 0.333333333333333 }, Flags = { LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.551274840526444, Y = -0.456523215346745, LX = -0.0078899669905239, LY = 0.0143158163951772, RX = 0.0100607956252976, RY = -0.0182546394850759 },
                     { LockP = true, X = -0.508159867264411, Y = -0.458305746541041, LX = -0.0131442694810524, LY = -0.0103485042263521, RX = 0.00671543572002519, RY = 0.0052870732017975 },
                     { LockP = true, X = -0.504483396676176, Y = -0.419684237331296, LX = -0.00204280219626271, LY = -0.0125416628286439, RX = 0.00148802801113437, RY = 0.00913565964897016 },
                     { LockP = true, X = -0.496127781702913, Y = -0.395322977675919, LX = 0.00275250808790153, LY = -0.00815557951970789, RX = -0.00503364360044232, RY = 0.0149144995568655 },
                     { LockP = true, X = -0.521528851221631, Y = -0.369179186826246, LX = 0.00977012189678815, LY = 0.000914163452331024, RX = -0.00850931116040803, RY = -0.000796192857114175 },
                     { LockP = true, X = -0.540579653360669, Y = -0.399482217129276, LX = 0.00496460910143018, LY = 0.0123118793329062, RX = -0.00656836237050729, RY = -0.0162890739770813 }
                  }
               } },
            [543] = { 1, LH = { 542.333333333333, 0.666666666666667 }, RH = { 558.333333333333, 1.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.535582952159829, Y = -0.45966810966811, LX = -0.00792553407165885, LY = 0.0143803504805355, RX = 0.0100607956252976, RY = -0.0182546394850759 },
                     { LockP = true, X = -0.492467978897797, Y = -0.461450640862406, LX = -0.0131442694810523, LY = -0.0103485042263522, RX = 0.00671543572002515, RY = 0.00528707320179754 },
                     { LockP = true, X = -0.488791508309561, Y = -0.422829131652661, LX = -0.00234862855391743, LY = -0.0123712859086237, RX = 0.00188824282104495, RY = 0.009946226603219 },
                     { LockP = true, X = -0.479963415346812, Y = -0.395526695526696, LX = 0.00284748243189605, LY = -0.00919620918369642, RX = -0.00446664759947107, RY = 0.0144254535917332 },
                     { LockP = true, X = -0.506073201902572, Y = -0.378626602156014, LX = 0.00923528352748451, LY = 0.00126038024531244, RX = -0.00756951842701653, RY = -0.00103304586844002 },
                     { LockP = true, X = -0.524415175201993, Y = -0.402627111450641, LX = 0.00426145005289045, LY = 0.0111696684561073, RX = -0.00635672921106866, RY = -0.0166615956708752 }
                  }
               } },
            [589] = { 2, LH = { 573.666666666667, 1.66666666666667 }, RH = { 602.666666666667, 2.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.381656248769865, Y = -0.456845816612957, LX = -0.00812563360074474, LY = 0.0141547022643707, RX = 0.0106251225147186, RY = -0.0184741078500924 },
                     { LockP = true, X = -0.337062665250211, Y = -0.458319104109774, LX = -0.0136298174931097, LY = -0.0105554756229849, RX = 0.00684586390849535, RY = 0.00530570728590962 },
                     { LockP = true, X = -0.333658063899136, Y = -0.418963585434174, LX = -0.00192768350137348, LY = -0.0127801430668331, RX = 0.0015173489396766, RY = 0.0101797080309102 },
                     { LockP = true, X = -0.325770752467577, Y = -0.390770740730985, LX = 0.00307607628489607, LY = -0.00902610442410863, RX = -0.00518961799686589, RY = 0.0152395577657385 },
                     { LockP = true, X = -0.355195463412427, Y = -0.381015265374697, LX = 0.00994698240922297, LY = 0.00111590676801034, RX = -0.00620161859516399, RY = -0.000717795952728213 },
                     { LockP = true, X = -0.370738346874498, Y = -0.39934095284927, LX = 0.00344300767435252, LY = 0.00920634873555301, RX = -0.00628615361763422, RY = -0.0168626385761331 }
                  }
               } },
            [630] = { 3, LH = { 616.333333333333, 2.66666666666667 }, RH = { 642.666666666667, 3.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.244460708791854, Y = -0.454330294542059, LX = -0.00830398318101695, LY = 0.0139535810282238, RX = 0.0111281095248548, RY = -0.0186697209580418 },
                     { LockP = true, X = -0.198549233520841, Y = -0.455527951786775, LX = -0.0140625885473348, LY = -0.0107399501286793, RX = 0.00696211511995792, RY = 0.00532231592609647 },
                     { LockP = true, X = -0.195386950402887, Y = -0.415518207282913, LX = -0.00155249334584518, LY = -0.0131445592295849, RX = 0.00118676961063089, RY = 0.010387811042548 },
                     { LockP = true, X = -0.188338161640433, Y = -0.386531737543503, LX = 0.00327982297996131, LY = -0.00887448931230211, RX = -0.00572200543612464, RY = 0.0156362813711319 },
                     { LockP = true, X = -0.2193767624133, Y = -0.377581631440455, LX = 0.0103666529155782, LY = 0.000963054099770372, RX = -0.00594405818844493, RY = -0.000548117439547181 },
                     { LockP = true, X = -0.233765521626079, Y = -0.396411985400221, LX = 0.00324741678276559, LY = 0.00888401679871085, RX = -0.00622324928435569, RY = -0.0170418289916891 }
                  }
               } },
            [668] = { 4, LH = { 655.333333333333, 3.66666666666667 }, RH = { 676, 4.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.127151814548717, Y = -0.449584076054664, LX = -0.00851066669017447, LY = 0.0138373906181002, RX = 0.0115942926074201, RY = -0.0188510209117511 },
                     { LockP = true, X = -0.0800188786301022, Y = -0.450526271114506, LX = -0.0144636934268605, LY = -0.0109109264998106, RX = 0.00663000344262861, RY = 0.00500145281852217 },
                     { LockP = true, X = -0.077760512508896, Y = -0.412324929971989, LX = -0.00110667176879849, LY = -0.0126518559146028, RX = 0.000874139896189234, RY = 0.00999347080824093 },
                     { LockP = true, X = -0.0720048115736618, Y = -0.383761989644343, LX = 0.0032595513625007, LY = -0.00828886223080359, RX = -0.0062150821260454, RY = 0.0158046165765579 },
                     { LockP = true, X = -0.103682098173218, Y = -0.370516085221968, LX = 0.0106528132228468, LY = 0.00363408296970313, RX = -0.00558641020495696, RY = -0.0019057386779363 },
                     { LockP = true, X = -0.116122402784011, Y = -0.391282573635515, LX = 0.00305606233479343, LY = 0.00852918395968838, RX = -0.00619622706463886, RY = -0.0172930898328282 }
                  }
               } },
            [692] = { 5, LH = { 684, 4.66666666666667 }, RH = { 701.333333333333, 5.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.0456010124096792, Y = -0.447801544860368, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0115942926074201, RY = -0.0188510209117511 },
                     { LockP = true, X = 0.00153192350893522, Y = -0.44874373992021, LX = -0.0144636934268605, LY = -0.0109109264998106, RX = 0.00663000344262861, RY = 0.00500145281852217 },
                     { LockP = true, X = 0.00379028963014139, Y = -0.410542398777693, LX = -0.00110667176879849, LY = -0.0126518559146028, RX = 0.00107852615211236, RY = 0.0123300854520499 },
                     { LockP = true, X = 0.00930969566934531, Y = -0.374416433239963, LX = 0.00402168051582609, LY = -0.0102269153097238, RX = -0.00568207006644978, RY = 0.0144491958336383 },
                     { LockP = true, X = -0.0188869797477759, Y = -0.357546048722519, LX = 0.00973921662005984, LY = 0.00332242014544133, RX = -0.00788166546361229, RY = -0.00268873823609171 },
                     { LockP = true, X = -0.0349058252439039, Y = -0.389500042441219, LX = 0.00431168855760264, LY = 0.012033519233554, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [720] = { 6, LH = { 710.666666666667, 5.66666666666667 }, RH = { 739, 6.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.0493187736865776, Y = -0.446613190730838, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0115942926074201, RY = -0.0188510209117511 },
                     { LockP = true, X = 0.0964517096051918, Y = -0.44755538579068, LX = -0.0144636934268605, LY = -0.0109109264998106, RX = 0.00698108037427119, RY = 0.00526629351196617 },
                     { LockP = true, X = 0.108736813694313, Y = -0.413513284101519, LX = -0.00116527308511562, LY = -0.0133218065100315, RX = 0.00133514168431524, RY = 0.0152638033171084 },
                     { LockP = true, X = 0.106903278557046, Y = -0.367286308462779, LX = 0.00497856569093044, LY = -0.0126602223833248, RX = -0.00592772228072794, RY = 0.0150738760838926 },
                     { LockP = true, X = 0.0767012555463417, Y = -0.354575869911255, LX = 0.0101602709365455, LY = 0.00346605791406168, RX = -0.00827246848834233, RY = -0.00282205612940031 },
                     { LockP = true, X = 0.0600139608523529, Y = -0.388311688311688, LX = 0.00452547851580174, LY = 0.0126301869982963, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [777] = { 7, LH = { 758, 6.66666666666667 }, RH = { 792, 7.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.230719174756096, Y = -0.442742301911852, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0116051978365603, RY = -0.0188687515926587 },
                     { LockP = true, X = 0.27785211067471, Y = -0.44567673771826, LX = -0.014477297524702, LY = -0.0109211889761551, RX = 0.00726137909558931, RY = 0.00547774149112573 },
                     { LockP = true, X = 0.288367790416552, Y = -0.408261807396755, LX = -0.00121206019230151, LY = -0.0138566929645939, RX = 0.0011388130617171, RY = 0.0130193063352066 },
                     { LockP = true, X = 0.28562988283512, Y = -0.369357190291446, LX = 0.00424648238014983, LY = -0.0107985742515169, RX = -0.00613616287271193, RY = 0.0156039291979926 },
                     { LockP = true, X = 0.256936785587234, Y = -0.344728965365133, LX = 0.0105175435597277, LY = 0.00358793730200255, RX = -0.00891833808914637, RY = -0.00304238700987582 },
                     { LockP = true, X = 0.241414361921871, Y = -0.384440799492703, LX = 0.00487880340384055, LY = 0.0136162836931541, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [822] = { 8, LH = { 807, 7.66666666666667 }, RH = { 833.333333333333, 8.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.347736918274677, Y = -0.443510683905323, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0116138072279869, RY = -0.0188827494986383 },
                     { LockP = true, X = 0.394869854193291, Y = -0.448017941353757, LX = -0.0144880376019453, LY = -0.0109292909311638, RX = 0.00717965092009653, RY = 0.00541608848940285 },
                     { LockP = true, X = 0.40286503748095, Y = -0.40905695611578, LX = -0.00119841822886724, LY = -0.0137007333019111, RX = 0.00112592141890325, RY = 0.0128719245983792 },
                     { LockP = true, X = 0.402647626353701, Y = -0.370125572284917, LX = 0.00419841115941964, LY = -0.0106763317458509, RX = -0.00616433881084224, RY = 0.015675579079652 },
                     { LockP = true, X = 0.375760349839985, Y = -0.339077671728454, LX = 0.0105658378541864, LY = 0.00360441233722149, RX = -0.010220851558877, RY = -0.00348672428671884 },
                     { LockP = true, X = 0.358432105440452, Y = -0.385209181486173, LX = 0.00559134727537234, LY = 0.0156049269516543, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [856] = { 9, LH = { 844.666666666667, 8.66666666666667 }, RH = { 860.666666666667, 9.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.44704604641385, Y = -0.443048128342246, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0116203121015091, RY = -0.0188933256942673 },
                     { LockP = true, X = 0.494178982332464, Y = -0.44874373992021, LX = -0.0144961523269736, LY = -0.0109354124082815, RX = 0.00738254090247765, RY = 0.00556914190528881 },
                     { LockP = true, X = 0.501784942036559, Y = -0.408165690518632, LX = -0.00123228436749237, LY = -0.0140879027575252, RX = 0.00110932658381623, RY = 0.0126822066816788 },
                     { LockP = true, X = 0.501956754492874, Y = -0.36966301672184, LX = 0.0041365312274383, LY = -0.0105189744368219, RX = -0.00545286277306365, RY = 0.0138663341248063 },
                     { LockP = true, X = 0.477770774262919, Y = -0.34269586117876, LX = 0.00934634932784433, LY = 0.0031883980513587, RX = -0.0101470872641987, RY = -0.00346156045802357 },
                     { LockP = true, X = 0.457741233579626, Y = -0.384746625923096, LX = 0.00555099429835344, LY = 0.0154923055694276, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } },
            [870] = { 10, LH = { 865.333333333333, 9.66666666666667 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.503864228232036, Y = -0.444830659536542, LX = -0.00848481783893345, LY = 0.0137953632817384, RX = 0.0116203121015091, RY = -0.0188933256942673 },
                     { LockP = true, X = 0.550997164150646, Y = -0.450526271114506, LX = -0.0144961523269736, LY = -0.0109354124082815, RX = 0.00738254090247765, RY = 0.00556914190528881 },
                     { LockP = true, X = 0.55860312385474, Y = -0.409948221712928, LX = -0.00123228436749237, LY = -0.0140879027575252, RX = 0.00110932658381623, RY = 0.0126822066816788 },
                     { LockP = true, X = 0.558774936311056, Y = -0.371445547916136, LX = 0.0041365312274383, LY = -0.0105189744368219, RX = -0.00594229389303439, RY = 0.0151109309032394 },
                     { LockP = true, X = 0.532779356196369, Y = -0.341054097565953, LX = 0.0101852470609326, LY = 0.00347457822755907, RX = -0.0102809020731674, RY = -0.00350720981920117 },
                     { LockP = true, X = 0.514559415397809, Y = -0.386529157117392, LX = 0.00562419808800066, LY = 0.015696610495194, RX = -0.00617740769860326, RY = -0.0172405667435263 }
                  }
               } }
         }
      },
      Polygon1_1Polyline2 = BezierSpline {
         SplineColor = { Red = 160, Green = 252, Blue = 4 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [541] = { 0, RH = { 541.666666666667, 0.333333333333333 }, Flags = { LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.581291385078559, Y = -0.456103047279518, LX = -0.00882034205566633, LY = 0.0160039196061565, RX = 0.0250246557014707, RY = -0.0454055608604 },
                     { LockP = true, X = -0.473889009311208, Y = -0.455364570070453, LX = -0.0280281731086877, LY = -0.0220666251776317, RX = 0.00597814352871325, RY = 0.00470660188927255 },
                     { LockP = true, X = -0.474703202868566, Y = -0.42052457346575, LX = -0.00181852157315932, LY = -0.0111647052558012, RX = 0.00147186028438957, RY = 0.00903639885029374 },
                     { LockP = true, X = -0.469183796829361, Y = -0.394062473474238, LX = 0.00272260152814936, LY = -0.00806696749081213, RX = -0.0064197942381855, RY = 0.0190216125575859 },
                     { LockP = true, X = -0.521528851221631, Y = -0.369179186826246, LX = 0.0180600286335268, LY = 0.00168982724056385, RX = -0.0182395609982339, RY = -0.00170662559047797 },
                     { LockP = true, X = -0.573905108335852, Y = -0.397801544860368, LX = 0.0106415535677252, LY = 0.0263902999740191, RX = -0.00613973594599768, RY = -0.0152261107689735 }
                  }
               } },
            [543] = { 1, LH = { 542.333333333333, 0.666666666666667 }, RH = { 558.333333333333, 1.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.558020062494718, Y = -0.468491639079875, LX = -0.0107382950871018, LY = 0.0194839168590706, RX = 0.0218123852315994, RY = -0.0395771113480561 },
                     { LockP = true, X = -0.464443135134644, Y = -0.465580171462525, LX = -0.0244170290942816, LY = -0.0192235657631162, RX = 0.007259556264768, RY = 0.00571546017035698 },
                     { LockP = true, X = -0.459226750972419, Y = -0.42426364485188, LX = -0.00253892700980858, LY = -0.013373673707184, RX = 0.00182901989344298, RY = 0.00963427273188944 },
                     { LockP = true, X = -0.454931377937808, Y = -0.394266191325015, LX = 0.00275817387261924, LY = -0.00890777889039494, RX = -0.00555374068321689, RY = 0.0179363217496167 },
                     { LockP = true, X = -0.506073201902572, Y = -0.378626602156014, LX = 0.0169480584579998, LY = 0.00231297696635866, RX = -0.0168320094664237, RY = -0.0022971392439936 },
                     { LockP = true, X = -0.556362804257204, Y = -0.394684239854555, LX = 0.00947600145538115, LY = 0.0248375067717637, RX = -0.00714358284187776, RY = -0.0187240143477434 }
                  }
               } },
            [589] = { 2, LH = { 573.666666666667, 1.66666666666667 }, RH = { 602.666666666667, 2.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.408343709932, Y = -0.466017071321737, LX = -0.0104721971599538, LY = 0.0182983358972202, RX = 0.024009487216576, RY = -0.0418104643308659 },
                     { LockP = true, X = -0.307436999804908, Y = -0.46137599388066, LX = -0.0264996518634401, LY = -0.0205347365710555, RX = 0.00693870230785138, RY = 0.00538048493502089 },
                     { LockP = true, X = -0.306881728192591, Y = -0.42097256736202, LX = -0.00196951018826614, LY = -0.0129477902882491, RX = 0.00158196049631318, RY = 0.0106431398028465 },
                     { LockP = true, X = -0.302462856070677, Y = -0.389162511232288, LX = 0.00321785452058499, LY = -0.00943286696858043, RX = -0.00609971624924941, RY = 0.0179634040945124 },
                     { LockP = true, X = -0.355195463412427, Y = -0.381015265374697, LX = 0.0171584308237374, LY = 0.00193779973993551, RX = -0.0168077153340973, RY = -0.00189957992548471 },
                     { LockP = true, X = -0.404638533818776, Y = -0.396288381563912, LX = 0.00931406464451379, LY = 0.0249708314654232, RX = -0.00705437860313147, RY = -0.018909550936172 }
                  }
               } },
            [630] = { 3, LH = { 616.333333333333, 2.66666666666667 }, RH = { 642.666666666667, 3.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.269044650462949, Y = -0.460632815550463, LX = -0.0102050884054719, LY = 0.0171480992749919, RX = 0.024458230261788, RY = -0.0410337742538594 },
                     { LockP = true, X = -0.168055740988798, Y = -0.457208624055683, LX = -0.0266649813546785, LY = -0.0203647122979848, RX = 0.00674565016469783, RY = 0.00515683534168041 },
                     { LockP = true, X = -0.166548024832139, Y = -0.418039215686275, LX = -0.00150422347428179, LY = -0.0127358707237903, RX = 0.00119412323381417, RY = 0.0104521774093824 },
                     { LockP = true, X = -0.165409457429199, Y = -0.38695190561073, LX = 0.00330014586494799, LY = -0.00892947862932038, RX = -0.00958239626471686, RY = 0.0261854075249311 },
                     { LockP = true, X = -0.2193767624133, Y = -0.377581631440455, LX = 0.0178349150935323, LY = 0.00165684992444073, RX = -0.0154717120697197, RY = -0.00142668778403809 },
                     { LockP = true, X = -0.264496370650475, Y = -0.394731313131313, LX = 0.00845265908247589, LY = 0.0231240922572746, RX = -0.00695985619161976, RY = -0.0190589631886508 }
                  }
               } },
            [668] = { 4, LH = { 655.333333333333, 3.66666666666667 }, RH = { 676, 4.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.15248621293496, Y = -0.451192598251422, LX = -0.0101650187428205, LY = 0.0165271817244476, RX = 0.0245341922117729, RY = -0.0398898480568851 },
                     { LockP = true, X = -0.0526551973977416, Y = -0.448917748917749, LX = -0.0264813051955289, LY = -0.0199766108199506, RX = 0.00574843071975153, RY = 0.00433642384565368 },
                     { LockP = true, X = -0.0479999882652501, Y = -0.416658178422884, LX = -0.00095952076759722, LY = -0.0109695745757469, RX = 0.00094039389510393, RY = 0.0107509095282555 },
                     { LockP = true, X = -0.0480479146187947, Y = -0.384356166709108, LX = 0.00350660370889854, LY = -0.00891710294105811, RX = -0.00734369733922829, RY = 0.0186746238178258 },
                     { LockP = true, X = -0.103682098173218, Y = -0.370516085221968, LX = 0.0183837749596623, LY = 0.00627141038730373, RX = -0.0134237756598681, RY = -0.00457936448280345 },
                     { LockP = true, X = -0.143111256381788, Y = -0.390094219505984, LX = 0.0073435164407437, LY = 0.0204950671067816, RX = -0.00595820007922466, RY = -0.0166287787934707 }
                  }
               } },
            [692] = { 5, LH = { 684, 4.66666666666667 }, RH = { 701.333333333333, 5.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = -0.0691830817299623, Y = -0.44755538579068, LX = -0.0103811103913222, LY = 0.0168785225369222, RX = 0.0242863179190439, RY = -0.0394868322253949 },
                     { LockP = true, X = 0.0296619277935826, Y = -0.448815889992361, LX = -0.0294216511435673, LY = -0.0221947094463694, RX = 0.00647642913992625, RY = 0.00488560150173934 },
                     { LockP = true, X = 0.0311133678268484, Y = -0.411382734912147, LX = -0.00108103734090048, LY = -0.0123587942341996, RX = 0.000973463797267922, RY = 0.01112897613218 },
                     { LockP = true, X = 0.0334456725499452, Y = -0.377849927849928, LX = 0.00362991697388769, LY = -0.00923068188216173, RX = -0.00705181424386091, RY = 0.017932380945744 },
                     { LockP = true, X = -0.0188869797477759, Y = -0.357546048722519, LX = 0.017527991662213, LY = 0.00597946989778601, RX = -0.0147737409230997, RY = -0.00503988938549107 },
                     { LockP = true, X = -0.0612835004625916, Y = -0.384224598930482, LX = 0.00808201895718637, LY = 0.0225561585137597, RX = -0.00608486165357064, RY = -0.01698227939322 }
                  }
               } },
            [720] = { 6, LH = { 710.666666666667, 5.66666666666667 }, RH = { 739, 6.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.0230389723223156, Y = -0.446685340802988, LX = -0.0101827369676812, LY = 0.0165559895731605, RX = 0.0268060119283488, RY = -0.0435835724120471 },
                     { LockP = true, X = 0.132154338027696, Y = -0.446193022663611, LX = -0.0289552584088565, LY = -0.0218428783684911, RX = 0.00528758092641221, RY = 0.00398877417733036 },
                     { LockP = true, X = 0.136451387308722, Y = -0.416526610644258, LX = -0.000882596304381041, LY = -0.0100901474028868, RX = 0.00138751366317915, RY = 0.0158625379638484 },
                     { LockP = true, X = 0.134641787423991, Y = -0.36847466259231, LX = 0.00517385383165808, LY = -0.0131568295276159, RX = -0.00764895117587884, RY = 0.0194508677594091 },
                     { LockP = true, X = 0.0767012555463417, Y = -0.354575869911255, LX = 0.0190893924367822, LY = 0.0065121235588465, RX = -0.0165947898423946, RY = -0.00566111898242165 },
                     { LockP = true, X = 0.0291122859218362, Y = -0.383978439860793, LX = 0.00907822919021479, LY = 0.025336488038877, RX = -0.00596858557200526, RY = -0.0166577637318437 }
                  }
               } },
            [777] = { 7, LH = { 758, 6.66666666666667 }, RH = { 792, 7.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.20129287511138, Y = -0.442148124847087, LX = -0.00998084503476278, LY = 0.01622773590748, RX = 0.0274083754843307, RY = -0.044562948073398 },
                     { LockP = true, X = 0.312821751611164, Y = -0.445154710725645, LX = -0.0296128714309814, LY = -0.022338959634732, RX = 0.00650251980897067, RY = 0.00490528342971396 },
                     { LockP = true, X = 0.31635931781112, Y = -0.408232098543517, LX = -0.00108539236229835, LY = -0.0124085823509513, RX = 0.00104075729556915, RY = 0.0118982987701118 },
                     { LockP = true, X = 0.316311874804251, Y = -0.372400225687423, LX = 0.00388084547518535, LY = -0.0098687794439814, RX = -0.00827931012309843, RY = 0.0210538363548936 },
                     { LockP = true, X = 0.256936785587234, Y = -0.344728965365133, LX = 0.0204202317441574, LY = 0.00696612386479119, RX = -0.0166100974497862, RY = -0.00566634099412551 },
                     { LockP = true, X = 0.211376883898067, Y = -0.382412109228718, LX = 0.00908660326241321, LY = 0.0253598592906531, RX = -0.0058502471251078, RY = -0.016327492201842 }
                  }
               } },
            [822] = { 8, LH = { 807, 7.66666666666667 }, RH = { 833.333333333333, 8.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.321089556745248, Y = -0.443336674907785, LX = -0.00979022925752007, LY = 0.0159178160076996, RX = 0.0264024979398574, RY = -0.0429275038710159 },
                     { LockP = true, X = 0.428535932300261, Y = -0.445713383166846, LX = -0.0285250190448776, LY = -0.0215183201841355, RX = 0.00713596394511428, RY = 0.00538313249683839 },
                     { LockP = true, X = 0.434191543395406, Y = -0.405738052796877, LX = -0.00119112605439171, LY = -0.0136173666313501, RX = 0.00110376670658469, RY = 0.0126186442346917 },
                     { LockP = true, X = 0.42815383719626, Y = -0.369111227152925, LX = 0.00411579918502211, LY = -0.0104662539780106, RX = -0.00760643520702958, RY = 0.0193427519578129 },
                     { LockP = true, X = 0.375760349839985, Y = -0.339077671728454, LX = 0.0182741599614803, LY = 0.00623401650929369, RX = -0.0179656527747304, RY = -0.00612877288116032 },
                     { LockP = true, X = 0.326795310179601, Y = -0.38300648222465, LX = 0.00982816383875855, LY = 0.0274294854566168, RX = -0.00573851816839813, RY = -0.0160156671403728 }
                  }
               } },
            [856] = { 9, LH = { 844.666666666667, 8.66666666666667 }, RH = { 860.666666666667, 9.33333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.418636955504759, Y = -0.438294711824124, LX = -0.0095307144534854, LY = 0.0154958740088719, RX = 0.0267120022509783, RY = -0.0434307232082168 },
                     { LockP = true, X = 0.527372358950424, Y = -0.445598845598846, LX = -0.0289605752334921, LY = -0.0218468892031444, RX = 0.00666294304850075, RY = 0.00502630135533755 },
                     { LockP = true, X = 0.530494921978343, Y = -0.407397504456328, LX = -0.00111217000604821, LY = -0.0127147136719154, RX = 0.00102121064067939, RY = 0.0116748346245087 },
                     { LockP = true, X = 0.529093485294432, Y = -0.372039724980901, LX = 0.00380795859991972, LY = -0.00968343207548752, RX = -0.00742033884971523, RY = 0.0188695190199372 },
                     { LockP = true, X = 0.477770774262919, Y = -0.34269586117876, LX = 0.0178531294703033, LY = 0.00609038686839948, RX = -0.0196538037969205, RY = -0.0067046659107002 },
                     { LockP = true, X = 0.421637709425717, Y = -0.378978864272982, LX = 0.010751671881505, LY = 0.0300069099728505, RX = -0.00558640422103804, RY = -0.0155911313496275 }
                  }
               } },
            [870] = { 10, LH = { 865.333333333333, 9.66666666666667 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { LockPF = true, LockP = true, X = 0.480802730905832, Y = -0.442453951277481, LX = -0.0105232195839776, LY = 0.0171095761641855, RX = 0.0240559875190548, RY = -0.0391123407981191 },
                     { LockP = true, X = 0.578737805861876, Y = -0.44755538579068, LX = -0.0260538938580575, LY = -0.0196541860041928, RX = 0.00714460848919644, RY = 0.00538965365172747 },
                     { LockP = true, X = 0.583335744175596, Y = -0.406977336389101, LX = -0.00119256899072991, LY = -0.0136338627805785, RX = 0.00113191666060327, RY = 0.0129404642831352 },
                     { LockP = true, X = 0.585512904225495, Y = -0.367880485527544, LX = 0.00422076661801041, LY = -0.0107331804638976, RX = -0.00745821609531815, RY = 0.0189658388000446 },
                     { LockP = true, X = 0.532779356196369, Y = -0.341054097565953, LX = 0.0180734566349501, LY = 0.00616554891058083, RX = -0.0173335216812151, RY = -0.00591312873219157 },
                     { LockP = true, X = 0.484479201494066, Y = -0.377022324081148, LX = 0.00948235464203537, LY = 0.0264643643528267, RX = -0.00616815859815688, RY = -0.0172147533698033 }
                  }
               } }
         }
      },
      Merge1 = Merge {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Polygon1",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Loader1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 510, 109.455 } },
      },
      Transform1 = Transform {
         Inputs = {
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Input = Input {
               SourceOp = "TimeSpeed1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 510, 52.2122 } },
      },
      Path1 = PolyPath {
         DrawMode = "InsertAndModify",
         CtrlWZoom = false,
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0, Y = -0.01, RX = 0, RY = -8.50000000000017e-05 },
                     { Linear = true, LockY = true, X = 0, Y = -0.010255, LX = 0, LY = 8.50000000000017e-05, RX = 0, RY = -0.001115 },
                     { Linear = true, LockY = true, X = 0, Y = -0.0136, LX = 0, LY = 0.001115, RX = 0, RY = 0.00099366666666667 },
                     { Linear = true, LockY = true, X = 0, Y = -0.010619, LX = 0, LY = -0.00099366666666667, RX = 0, RY = -0.000793666666666674 },
                     { Linear = true, LockY = true, X = 0, Y = -0.013, LX = 0, LY = 0.000793666666666674 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [558] = { 0, RH = { 582, 0.00948449006918115 }, Flags = { Linear = true, LockedY = true } },
            [630] = { 0.0284534702075435, LH = { 606, 0.0189689801383623 }, RH = { 642.666666666667, 0.152867663467976 }, Flags = { Linear = true, LockedY = true } },
            [668] = { 0.40169604998884, LH = { 655.333333333333, 0.277281856728408 }, RH = { 688.333333333333, 0.512571598601501 }, Flags = { Linear = true, LockedY = true } },
            [729] = { 0.734322695826823, LH = { 708.666666666667, 0.623447147214162 }, RH = { 746.333333333333, 0.822881797217882 }, Flags = { Linear = true, LockedY = true } },
            [781] = { 1, LH = { 763.666666666667, 0.911440898608941 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      TimeSpeed1 = TimeSpeed {
         NameSet = true,
         Inputs = {
            Delay = Input {
               SourceOp = "TimeSpeed1_2Delay",
               Source = "Value",
            },
            InterpolateBetweenFrames = Input { Value = 0, },
            SampleSpread = Input { Disabled = true, },
            Input = Input {
               SourceOp = "Loader1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 509.333, 17.6667 } },
      },
      TimeSpeed1_2Delay = BezierSpline {
         SplineColor = { Red = 32, Green = 113, Blue = 253 },
         CtrlWZoom = false,
         NameSet = true,
         KeyFrames = {
            [558] = { 30, Flags = { Linear = true } }
         }
      },
      MatteControl1 = MatteControl {
         CtrlWZoom = false,
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            ["Garbage.Matte"] = Input {
               SourceOp = "Rectangle1",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 628.667, 109.788 } },
      },
      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" }, },
            Center = Input { Value = { 0.5, 0.026318 }, },
            Width = Input { Value = 1, },
            Height = Input { Value = 0.0583338115185248, },
         },
         ViewInfo = OperatorInfo { Pos = { 652, 77.6667 } },
      }
   },
   ActiveTool = "MatteControl1"
}

Nice !
Offline

Sam Steti

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

Re: Removing people with water on the background.

PostSun Nov 03, 2024 10:05 am

Hey
As Pieter answered what I would have a lot before :) , let's go for an overall summary of what I'd do : recompose the sea or at least some consistent* last waves I'd merge with the the remote part of the sea > then finesse it > then extract the musician with - likely - a combination of a magic mask and luma keyer (which should work nod bad here) > merge him back on the clean sea...

*I agree the birdseye timespeed trick works great; I' d also try to build (copy) some wider waves frames to ensure one doesn't look for anything there...
*MacMini M1 16 Go - Sonoma - Ext nvme SSDs on TB3 - 14 To HD in 2 x 4 disks USB3 towers
*Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 3SSDs including RAID
*Resolve Studio everywhere, Fusion Studio too
*https://www.buymeacoffee.com/videorhin
Offline

Sam Steti

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

Re: Removing people with water on the background.

PostSun Nov 03, 2024 10:15 am

Oooops, I admit I jumped from Kel Philm directly to the code post and post before reading those before :oops:

So yes "There are probably enough waves with no people in the shot to find other waves that will sync up and fill the areas where the people would be removed", I agree with this, more, it's kind of a lucky thing here

And no about "the way I explain it is too much of a Photoshop thinking and the way to do it ", because it's indeed the easiest way way to end up with a consistent sea. Again, I didn't go further but some luma keys should work great here.
For example in Mocha, as Mary Poplin - the Mocha's GOAT - might say, it would be easier to perform a Insert than several Removes ;)
*MacMini M1 16 Go - Sonoma - Ext nvme SSDs on TB3 - 14 To HD in 2 x 4 disks USB3 towers
*Legacy MacPro 8core Xeons, 32 Go ram, 2 x gtx 980 ti, 3SSDs including RAID
*Resolve Studio everywhere, Fusion Studio too
*https://www.buymeacoffee.com/videorhin
Offline

kesha55

  • Posts: 24
  • Joined: Thu Aug 18, 2022 9:33 am
  • Real Name: Andrew Grand

Re: Removing people with water on the background.

PostTue Nov 05, 2024 8:58 am

Hey birdseye, guys, thank you so much again for all your replies, I really appreciate it!
I am kinda embarrassed to ask such question but how do I input a code like birdseye's into Resolve?
I should look it up online but just in case that there is more than 1 kind of script how exactly should I input the birdseye's one?
Thank you again!
Offline

birdseye

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

Re: Removing people with water on the background.

PostTue Nov 05, 2024 10:45 am

This will show you.



About that method, that would allow you to keep as much of the original as possible, thinking about it now you could probably do it with two stacks, one to do all the 'removes' and one to tidy up where the two figures pass in opposite directions and it could also be used to tidy up the artifacts around the fiddler's legs. An easier way, providing you can get the waves synced a number of times would be to just roto the fiddler's shins and sync in other bits of waves that have no figures present. You'll need to do it, I think three times. You could probably reduce the delay and pull in the back edge of the mask, I didn't try to optimise anything.

Return to Fusion

Who is online

Users browsing this forum: No registered users and 23 guests