Transfer Functions
Any transfer function is a subtype of the abstract TransferFunction
TransferFunctions.TransferFunction — TypeTransferFunctionSuper type for all transfer functions
A transfer function in microscopy is an object specifying the response in the image plane to the light coming from the object plane. There are several characteristics of a transfer functions which can influence the character of the response. Most commonly we are concerned with its spatial variance/invariance, i.e. whether the response is dependent of the objects position in the object plane, and linearity (which is almost always satisfied).
See also LinearShiftInvariantTransferFunction, ImpulseResponseMapping
A transfer function can be either linear or non-linear and shift invariant or shift variant.
TransferFunctions.LinearTransferFunction — TypeLinearTransferFunction{N} <: TransferFunction{N}An abstract type for all linear transfer functions.
See also NonLinearTransferFunction and LinearShiftInvariantTransferFunction
TransferFunctions.NonLinearTransferFunction — TypeNonLinearTransferFunction{N} <: TransferFunction{N}A supertype for all non-linear transfer functions.
See also TransferFunction, LinearShiftInvariantTransferFunction
Any fully prescribed transfer function can be used to perform the forward pass (i.e. optical transfer)
TransferFunctions.transfer — Methodtransfer(A::SpatialMatrix, t::TransferFunction)The forward pass of the transfer function operator t on the image A.
See also restore
The reverse is much harder and we need estimation and inverse modeling methods for it
TransferFunctions.restore — Methodrestore(A::SpatialMatrix, t::TransferFunction)The reverse pass of the transfer function operator t on the image A.
It is always inherently an estimation because A is always noisy and t is often not well conditioned (especially in the non-linear case).
See also transfer