TimeMorph is a tool that offsets a sequence in time (like Nuke's TimeOffset node) but distorts the image to maintain its original form.
This, for example, allows you to remove objects from a plate by using nearby frames where the object to be removed has changed its position. It is basically like if you were using nearby frames as clean plates.
In cases where the object to be removed doesn't change its position (therefore not revealing what's behind) an external clean plate can be supplied.
When using a clean plate, it is always recommended to line it up as close as possible to the source plate. Even a simple hand track makes a huge difference. This way there is less difference between the clean plate and the original plate, making it easier for the Vector Generator to calculate accurate motion vectors.
This tool's original intention was to remove wires or other unwanted objects from a plate. But it has proven to be useful in other aspects too. It can be used to reduce noise or aliasing by averaging a bunch of nearby frames together.
Inspired by a Vimeo video by Adrian Sutherland where he explains a method to generate a disparity map for a stereo plate without the necessity of Ocula: https://vimeo.com/73492568
Inputs and Controls:
- Source: Main input.
- FgMatte: An optional matte of the foreground, which may improve the motion estimation. (Recommended)
- CleanPlate: An optional clean plate that was shot on location or a custom made one like a specific frame from the source plate.
- Mask: An optional mask to isolate the output effect. (A roto of a cable for example)
- Channels: Channels that will be affected.
- Frame Range: Project frame range.
- Frames Ahead: Number of frames to offset.
- Vector Generator Settings: Vector detail, Strength and Output.
How to install:
- Place the “Damian_Binder” folder inside your .nuke folder.
- Add this to your init.py file located in your .nuke folder:
# DAMIAN BINDER TOOLS
- Add this to your menu.py file also located in your .nuke folder:
# DAMIAN BINDER TOOLS
toolbar = nuke.toolbar('Nodes')
m = toolbar.addMenu('DamianBinder', icon='DamianBinderNukeLogo.png')
m.addCommand('TimeMorph', 'nuke.createNode(\'TimeMorph\')', icon='TimeMorph_Icon.png')
*** If you don't have init.py and menu.py files inside your .nuke folder, just copy and paste the ones provided.
*** If the folder “Damian_Binder” already exists in your .nuke folder (because of already installed tools by Damian Binder like HeatWave or Looper for example), move the 'TimeMorph' folder (located inside the downloaded “Damian_Binder” folder) to the already installed “Damian_Binder” folder.
Please login in order to download these files.