Figure 3: Illustration of a single-scale-channel Gaussian derivative residual network consisting of 18 Gaussian derivative layers, together with the internal structure of a representative residual block, as well as an inside look into the composition of a Gaussian derivative layer within this residual block. The top part of the diagram illustrates the architecture of a single-scale-channel GaussDerResNet, with the layers
Fσ0,k organised into residual blocks according to ( 22 ) and ( 35 , with the exception of the first and the last layers, which are regular Gaussian derivative layers according to ( 19 ), ( 34 ), and ( 36 ). Each residual block is constructed out of two Gaussian derivative layers together with a skip connection, and is shown in detail for the residual block
Mw14,w15,σ8 in the bottom right of the diagram, with the light grey dotted lines not part of the residual block and shown only for context. The pure single-scale-channel GaussDerResNet
Λσi,0c(f) applied the input image
f according to ( 38 ) is parametrised by an initial scale value
σi,0 , with the scale parameter of each layer determined according to a geometric progression according to ( 37 ), resulting in the sizes of the receptive fields increasing with the network depth, with each residual block using the same scale parameter value for both of its layers. Furthermore, each Gaussian derivative layer in the network consists of a convolution with a linear combination of discretised Gaussian derivative basis kernels
w(x;σ) according to ( 3 ), as visualised in the bottom left of the diagram for layer
14 , which is the first layer within the Gaussian derivative residual block at the level
k=8 . In the top row of that bottom-left figure, we see the contributions from the first order Gaussian derivatives, and in the bottom row the contributions from the second order Gaussian derivatives. Each basis kernel in the layer is computed by applying a corresponding central difference operator to a discrete analogue of the Gaussian kernel according to ( 72 ). The parameters
Cα~=m(α)Cασ∣α∣ represent the learned weights of the layer, with the tilde symbol over the weight parameter
Cα including the effects of the corresponding scale normalisation factor
σ∣α∣ and the multinomial normalisation factor
m(α) , both defined according ( 3 ) and ( 68 ). Finally, the output of the single-scale-channel GaussDerResNet is obtained by applying a spatial selection stage
Γσi,0c(f)=SpatSel(Λσi,0c(f)) according to ( 41 ) to the output of the final layer
Fσ0,K .