Deconvolution sharpening
Posted: Sat Feb 17, 2018 9:39 pm
Is there on the market any plugin that can be used in Fusion for deconvolution sharpening?
https://forum.blackmagicdesign.com/
https://forum.blackmagicdesign.com/viewtopic.php?f=22&t=70224
{
Tools = ordered() {
ChannelBooleans2 = ChannelBoolean {
CtrlWZoom = false,
Inputs = {
Blend = Input { Value = 0.5, },
Operation = Input { Value = 1, },
Background = Input {
SourceOp = "PipeRouter1",
Source = "Output",
},
Foreground = Input {
SourceOp = "ChannelBooleans1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1045, 313.5 } },
},
ChannelBooleans1 = ChannelBoolean {
Inputs = {
Operation = Input { Value = 2, },
Background = Input {
SourceOp = "PipeRouter1",
Source = "Output",
},
Foreground = Input {
SourceOp = "UnsharpMask2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 935, 247.5 } },
},
UnsharpMask2 = UnsharpMask {
Inputs = {
Input = Input {
SourceOp = "PipeRouter1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 825, 181.5 } },
},
Note2 = Note {
Inputs = {
Comments = Input { Value = "This is the \"desharpening\" procedure. Another unsharp mask is added (+1) over the original one (+1), then the result is subtracted (-2) from the original image. I expect the original footage unsharpened but that's not...", }
},
ViewInfo = StickyNoteInfo {
Pos = { 660, 82.5 },
Flags = {
Expanded = true
},
Size = { 484, 76.3 }
},
},
PipeRouter1 = PipeRouter {
Inputs = {
Input = Input {
SourceOp = "UnsharpMask1",
Source = "Output",
},
},
ViewInfo = PipeRouterInfo { Pos = { 660, 247.5 } },
},
UnsharpMask1 = UnsharpMask {
Inputs = {
Input = Input {
SourceOp = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 385, 247.5 } },
},
Note1 = Note {
Inputs = {
Comments = Input { Value = "This is the input footage, in float32 format (already sharpened)", }
},
ViewInfo = StickyNoteInfo {
Pos = { 165, 106.5 },
Flags = {
Expanded = true
},
Size = { 320, 57.3 }
},
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Background2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Background1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 275, 247.5 } },
},
Background2 = Background {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 0.501960784313725, },
TopLeftGreen = Input { Value = 0.501960784313725, },
TopLeftBlue = Input { Value = 0.501960784313725, },
},
ViewInfo = OperatorInfo { Pos = { 165, 247.5 } },
},
Background1 = Background {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 0.784313725490196, },
TopLeftGreen = Input { Value = 0.784313725490196, },
TopLeftBlue = Input { Value = 0.784313725490196, },
EffectMask = Input {
SourceOp = "Ellipse1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 165, 214.5 } },
},
Ellipse1 = EllipseMask {
Inputs = {
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
ClippingMode = Input { Value = FuID { "None" }, },
},
ViewInfo = OperatorInfo { Pos = { 165, 181.5 } },
}
}
}
{
Tools = ordered() {
PipeRouter2 = PipeRouter {
Inputs = {
Input = Input {
SourceOp = "UnsharpMask1",
Source = "Output",
},
},
ViewInfo = PipeRouterInfo { Pos = { -214.502, 69.9991 } },
},
Blur1 = Blur {
Inputs = {
XBlurSize = Input { Value = 2.17021276595745, },
Input = Input {
SourceOp = "PipeRouter2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -35.9933, 31.7478 } },
},
ChannelBooleans3 = ChannelBoolean {
Inputs = {
Operation = Input { Value = 2, },
Background = Input {
SourceOp = "PipeRouter2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Blur1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -34.4948, 65.2499 } },
},
Note3 = Note {
Inputs = {
Comments = Input { Value = "This creates the detail matte—step 1 of an unsharp mask procedure. Usually this information is added to the original image, but we instead subtract it in an attempt to undo the sharpening.", }
},
ViewInfo = StickyNoteInfo {
Pos = { -63.7483, 96.9998 },
Flags = {
Expanded = true
},
Size = { 144.999, 122.299 }
},
},
ChannelBooleans4 = ChannelBoolean {
CtrlWZoom = false,
Inputs = {
Blend = Input { Value = 0.5, },
Operation = Input { Value = 2, },
ToAlpha = Input { Value = 4, },
Background = Input {
SourceOp = "PipeRouter2",
Source = "Output",
},
Foreground = Input {
SourceOp = "ChannelBooleans3",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 144.007, 123.25 } },
},
Note1 = Note {
Inputs = {
Comments = Input { Value = "This is the input footage, in float32 format (already sharpened)", }
},
ViewInfo = StickyNoteInfo {
Pos = { -690, -160 },
Flags = {
Expanded = true
},
Size = { 320, 57.3 }
},
},
Ellipse1 = EllipseMask {
Inputs = {
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
ClippingMode = Input { Value = FuID { "None" }, },
},
ViewInfo = OperatorInfo { Pos = { -690, -85 } },
},
Background1 = Background {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 0.784313725490196, },
TopLeftGreen = Input { Value = 0.784313725490196, },
TopLeftBlue = Input { Value = 0.784313725490196, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
EffectMask = Input {
SourceOp = "Ellipse1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { -690, -52 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Background2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Background1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { -580, -19 } },
},
Background2 = Background {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 0.501960784313725, },
TopLeftGreen = Input { Value = 0.501960784313725, },
TopLeftBlue = Input { Value = 0.501960784313725, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { -690, -19 } },
},
UnsharpMask1 = UnsharpMask {
Inputs = {
Input = Input {
SourceOp = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -470, -19 } },
}
},
ActiveTool = "ChannelBooleans4"
}