Vector Median v1.0


 
This location is for Registered Users Only.
Perhaps you need to login or register.
Contributor: Egbert Reichel
This median filter uses a motion-vector pass to warp the frames before and the frames after to match up with the current one. The median is then taken of those selected frames to reduce flickering in noisy renders or buzzing plates. It works exactly like a 'TemporalMedian', but with the big advantage of ligning up the comparative frames to minimize blending artefacts. 7 frames are max and if you set the frames to 7, three frames before and 3 frames after the current one are considered in the calculation.
Requirements:
11.0, 10.5, 10.0, 9.0 or later
Linux, Mac
24 Jan 2018
638

This median filter uses a motion-vector pass to warp
the frames before and the frames after to match up with the current one.
The median is then taken of those selected frames to reduce flickering in noisy renders
or buzzing plates. It works exactly like a 'TemporalMedian', but with the big advantage
of ligning up the comparative frames to minimize blending artefacts.
7 frames are max and if you set the frames to 7, three frames before and 3 frames after the current one are considered in the calculation.

The Vector Input expects a motion pass layer, in the format that the 'VectorGenerate' node exports.
A 'Motion' Layer including forward uv and backward uv. If you bring in a rendered motion pass,
please make sure that the vector calculation correlates with the results of the vector generator node.

Please make sure to have the first frame and
the last frame of your input set to hold or bounce
in order to not get additional artifatcs.

VectorMedian Toolset

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

This is an example on how i use it as a toolset.

The Retime Node is just there to force the first and the last frame to be set to hold.

 

here is the arrangement to copy/paste 

set cut_paste_input [stack 0]
version 11.1 v1
BackdropNode {
inputs 0
name BackdropNode1
tile_color 0x71c67100
label ''VectorMedian'\nenhanced temporal Median Denoise'
note_font_size 12
selected true
xpos -1326
ypos 568
bdwidth 308
bdheight 342
}
push $cut_paste_input
Retime {
input.first_lock true
input.last 150
input.last_lock true
output.last 150
time ''
name Retime2
selected true
xpos -1195
ypos 640
}
Dot {
name Dot4
selected true
xpos -1161
ypos 694
}
set N90d6f7e0 [stack 0]
VectorGenerator {
motionEstimation Regularized
vectorDetailReg 1
name VectorGenerator1
selected true
xpos -1295
ypos 747
}
push $N90d6f7e0
VectorMedian {
inputs 2
name VectorMedian1
selected true
xpos -1195
ypos 823
channels rgba
in motion
}

Please login in order to download these files.

Comments   

 
+1 # Marco Santos 2018-02-04 05:16
This is a amazing tool and very clever! It saved me so many times, thank you very much Egbert.
 
 
0 # Ian Parra 2019-09-25 18:38
Amazing tool Egbert thanks very much!
 

You have no rights to post comments

We have 3162 guests and 63 members online