Next Article in Journal
Cigarette Smoking Detection with An Inertial Sensor and A Smart Lighter
Previous Article in Journal
A Two-Dimensional Adaptive Target Detection Algorithm in the Compressive Domain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Common Assessment Space for Different Sensor Structures

1
Department of Technology and Aesthetics, Blekinge Institute of Technology, 37179 Karlskrona, Sweden
2
Department of Physics, Czech Technical University, 11519 Prague 1, Czech Republic
*
Authors to whom correspondence should be addressed.
Sensors 2019, 19(3), 568; https://doi.org/10.3390/s19030568
Submission received: 21 November 2018 / Revised: 21 January 2019 / Accepted: 22 January 2019 / Published: 29 January 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
The study of the evolution process of our visual system indicates the existence of variational spatial arrangement; from densely hexagonal in the fovea to a sparse circular structure in the peripheral retina. Today’s sensor spatial arrangement is inspired by our visual system. However, we have not come further than rigid rectangular and, on a minor scale, hexagonal sensor arrangements. Even in this situation, there is a need for directly assessing differences between the rectangular and hexagonal sensor arrangements, i.e., without the conversion of one arrangement to another. In this paper, we propose a method to create a common space for addressing any spatial arrangements and assessing the differences among them, e.g., between the rectangular and hexagonal. Such a space is created by implementing a continuous extension of discrete Weyl Group orbit function transform which extends a discrete arrangement to a continuous one. The implementation of the space is demonstrated by comparing two types of generated hexagonal images from each rectangular image with two different methods of the half-pixel shifting method and virtual hexagonal method. In the experiment, a group of ten texture images were generated with variational curviness content using ten different Perlin noise patterns, adding to an initial 2D Gaussian distribution pattern image. Then, the common space was obtained from each of the discrete images to assess the differences between the original rectangular image and its corresponding hexagonal image. The results show that the space facilitates a usage friendly tool to address an arrangement and assess the changes between different spatial arrangements by which, in the experiment, the hexagonal images show richer intensity variation, nonlinear behavior, and larger dynamic range in comparison to the rectangular images.

1. Introduction

The visual sensory of some of biological species can easily outperform our conventional vision technology. Inspired by such efficient machines, we have built our electronic systems which aim to capture a scenery with the same efficient style of performance by emulating the structure and function of biological counterparts. The sensor structure, sensor form, and surface shape of eye show a wide range of adaptations to meet the requirements of the organisms which bear them. Eye performance of different species vary in their visual acuity—the range of wavelengths they can detect, their sensitivity in low light, their ability to detect motion or to resolve objects, and whether they can discriminate colors [1]. The spatial sensor arrangement of the eyes plays a significant role in such variational performances [2]. The study of the evolution process of our visual system indicates how our spatial sensor arrangement is evolved and differentiated from other species and especially from the closest ones, the primates, which has resulted in the existence of variational spatial arrangement; from densely hexagonal in the fovea to a sparse circular structure in the peripheral retina. The high contrast and optimal sampling properties of our visual system are directly related to the densely hexagonal spatial arrangement.
Today’s sensor spatial arrangement is inspired by our visual system. However, we have not come further than rigid rectangular and, on a minor scale, hexagonal sensor arrangements. Some of the obstacles in developing new sensor arrangements are the difficulty in manufacturing, the cost, and rigidity of hardware components. The virtual deformation of the sensor arrangement [3] provides new possibilities for overcoming such obstacles. We need strong arguments to convince the involved partners in sensor development to implement the virtual deformation ideas. It is not enough to only show that the virtual deformation sensor arrangement is feasible, but also, that the addressing of new arrangements can be achieved easily and smoothly, without need of defining new grid structures which generally results in heavy computation. Thus, we propose a new method in the paper which eliminates the need for defining new grid structures for addressing different sensor arrangements. One direct application of the proposed method is its implementation as an assessment tool where different sensor arrangements are compared with each other; i.e., without the need for conversion of one arrangement to another one.
In this paper, we propose a method to create a common space which facilitates addressing and assessing different spatial arrangements of sensors, e.g., between the rectangular and hexagonal arrangements. Such a space is created by implementing a continuous extension of discrete Weyl Group orbit function transform which extends a discrete arrangement to a continuous one. The implementation of the space is demonstrated by comparing two types of generated hexagonal images from each rectangular image with two different methods of the half-pixel shifting and virtual hexagonal method. In the experiment, a group of ten texture images are generated with variational curviness content using ten different Perlin noise patterns, adding to an initial 2D Gaussian distribution pattern image. Then, the common space is obtained from each of the discrete images to address and assess the differences between the original rectangular image and its corresponding hexagonal image.
This paper is organized as follows. In Section 2, the addressing of arrangement is explained. Then the two types of image generation are explained in Section 3. Section 4 and Section 5 present the methodology of the common space and the experiment setup, respectively. Then the results are shown and discussed in Section 6. Finally, we summarize our work in Section 7.

2. Arrangement Addressing

In relation to the assessment of two images having two different arrangements; e.g., one having square and another hexagonal arrangement, the addressing of arrangement is the most important issue by which it becomes possible to access each arrangement unit (the pixel). Such access property for any arrangement should be easy and fast in implementation, in comparison to the popular square arrangement. The problem of any arrangement, beside the square one, is manifested in finding new definitions for grid structures. Here, we elaborate on the problem for the hexagonal arrangement, which has been studied for more than four decades, and different addressing methods are suggested. A hexagonal arrangement is addressed using two oblique axes [4], also referred to as skewed coordinate system in [5], and h2 system in [6], where two basis vectors are not orthogonal. With such an oblique coordinate system, each hexagonal pixel is addressed by an ordered pair of unit vectors. A symmetrical hexagonal coordinate frame which uses three coordinates instead of two is used to represent each pixel on a grid plane [7,8]. The major advantage of this coordinate system is that there is a one-to-one mapping between hexagonal and square arrangements. Moreover, in [9], this symmetrical hexagonal coordinate frame is used to derive various affine transformations. The geometric transformations on the hexagonal grid are conveniently simplified and the symmetry property of the hexagonal grid is successfully preserved. The three-axis coordinate system is also used in [10] for mathematically handling the hexagonal arrangement. Spiral Architecture, inspired from anatomical consideration of the primate’s vision system, is proposed by [11] which is a 1D addressing system. This address grows from the center of image in powers of seven along a spiral-like curve. This addressing scheme combined with two later proposed mathematic operations, spiral addition and spiral multiplication, is the basic Spiral Architecture [11,12]. A similar single-index system for pixel addressing is proposed by modifying the Generalized Balanced Ternary system [13,14]. A virtual hexagonal structure is proposed by the authors of [15] where the hexagonal pixels do not physically exist but are recorded during image processing in the memory space. The approach demands high computation for image conversion (from one arrangement to another) for determining the locations (or the areas) of each pixel. A reduced computational complexity method is derived from the virtual hexagonal structure proposal by the authors of [16].

3. Image Generation

In this section, we explain generation of two types of images which have hexagonal arrangements. The images are generated from an original image with square arrangement. An example of such images is demonstrated in Figure 1.

3.1. Generation of the Virtual Hexagonal Enriched Image (Hex_E)

The virtual hexagonal enriched image has a hexagonal pixel form on a hexagonal arrangement. The generation process is similar to the resampling process in [17,18], which has three steps: projecting the original image pixel intensities onto a grid of sub-pixels; estimating the values of subpixels at the resampling positions; estimating each new hexagonal pixel intensity in a new hexagonal arrangement where the subpixels are projected back to a hexagonal grid, which are shown as red grids in Figure 2. In this arrangement the distance between each two hexagonal pixels is the same and the resolution of the generated Hex_E image is the same as the original image.

3.2. Generation of the Virtual Half-Pixel Shift Enriched Image (HS_E)

The hexagonal grid in previous work [19,20] is mimicked by a half-pixel shift which is derived from delaying sampling by a half pixel on the horizontal direction. The red grid, which is presented in the middle of Figure 2, is the new pseudo hexagonal sampling structure whose pixel form is still square. The new pseudo hexagonal grid is derived from a usual 2D grid by shifting each even row a half pixel to the right and leaving odd rows unattached, or of course any similar translation. The virtual Half-pixel Shift Enriched image (HS_E) is generated from the original enriched image [3] which has a square arrangement.

4. Common Space Based on Continuous Extension

To elaborate the common space, let us start with a simple 1D example. Assuming we have a continuous 1D signal, it is not difficult to imagine that we can sample the signal with different time intervals. However, the opposite way is not so easy; i.e., to obtain the continuous signal from different time intervals. Further, this becomes even extremely difficult when we have sampled our data by a certain time interval and try to use the data to resample according to another time interval. Here, for the common space we have the last-mentioned condition where the sampled data is 2D and from the image sensor. In this relation, the choice of spatial sensor arrangement affects the sampling results as the choice of time interval in the 1D signal example. In the 2D sampling the data is sampled from a continuous surface; i.e., each spatial sensor arrangement results in certain sampling data from certain points on the continuous surface. By common space, we mean such continuous surface which is created by continuous extension of spatial data; i.e., from sampling data from certain spatial sensor arrangement a common space (a continuous surface) is generated. The common space is used to estimate the sampling data according to another spatial sensor arrangement; i.e., a common space is created by sampling data from hexagonal spatial arrangement and then the sampling data of a rectangular spatial arrangement is estimated. In this way, on the common space, we have correspondent points of each sampling point related to different spatial arrangements, which facilitates the addressing and assessing of different spatial arrangements of sensors.
The common space is created by implementing a continuous extension of discrete Weyl Group orbit function transform. Orbit functions on the Euclidean space are symmetrized exponential functions. The symmetrization is fulfilled by a Weyl group corresponding to a Coxeter-Dynkin diagram. The values of orbit functions are repeated on copies of a fundamental domain of the affine Weyl group (determined by the initial Weyl group) in the entire Euclidean space. Recalling that the exponential functions determine the Fourier transform on Euclidean space. Correspondingly, orbit functions determine a symmetrized version of the Fourier transform which is also called an orbit function transform. One of the key properties of orbit transform is that sequence of orbit transform, and inverse orbit transform preserve the processed data. This property is preserved even when discrete orbit function in the inverse orbit transform is replaced with a continuous orbit function of the same family. In other words, for any symmetrical grid such as rectangular or hexagonal grid, in frequency domain a continuous spectrum surface can be generated from the discrete information of the grid. We call this continuous spectrum surface a common space. The creation and proof of such common space is explicated in detail in Appendix A for interested readers.
The creation of continuous extension of the original data is independent of the data arrangement; i.e., it is possible to create common space from any spatial arrangement, such as square or hexagonal ones. We refer to these common spaces in relation to their original data arrangements, such as CSE_sq or CSE_hex for the created common spaces from square and hexagonal arrangement, respectively.
On the common space, any grid structure is applied virtually; i.e., the corresponding addressing of each pixel position from different arrangements are done on the common space. Thus, by knowing the pixel form of each arrangement, the intensity value of each corresponding pixel is determined at the pixel position on the common space.

5. Experimental Setup

Evaluating the proposed common space method in assessing different sensor structures is based on using different generated images. In Section 3, the generated procedures of those types of image, which are used in the evaluation, are all types of image that are originated from a rectangular arrangement. Thus, generating images based on rectangular arrangement is essential for experimental evaluation. On the other hand, to evaluate the addressing accuracy of the common space usage, we need to generate such images which also have a content with random spatial variation in each pixel. This is because by using the common space only one coordinate system is used to address each pixel position and obtain its intensity value in two different arrangements; i.e., each pixel position and intensity value of the originate arrangement to the common space is known, but the correspondent position and intensity value on the other arrangement is estimated using the common space surface. In relation to this, the evaluation of addressing accuracy can be achieved by measuring the estimations error. The statistical validation of the estimations error requires the random spatial variation in each pixel; i.e., as spatial variation in natural images. The estimations error can be measured for all pixels of each two experimental images, using the common space addressing, or selected amount of their correspondent pixels. In the experiments we used the latter option. To ensure that the selected pixels represent different intensity levels it requires to generate the experimental images with a certain intensity model; e.g., a Gaussian model.
An image dataset is created which consists of 10 high resolution (4096 by 2160) original images (SQs) and their converted ones, of type of HS_E and Hex_E images with the same resolution; i.e., the dataset has a total of 30 images, where the interval of subpixel is 30. The conversion process is elaborated on in Section 3. Each of the ten original images is generated by adding a Gaussian image (GI) to a random Perlin noise image (PI). The GI contributes to obtain all possible tonal levels in range of 0–255 gray levels in each original image. Each GI is generated by
G I = 255 e ( x 2 2 σ 1 2 + y 2 2 σ 2 2 )
where σ 1 and σ 2 are 1920 and 1280 respectively and the original images SQs is obtained by:
S Q j = G I + P I j
where j is the image index number. The values of σ 1 and σ 2 are approximately half of the image resolution in each direction. Based on the rule of thumb, GI represents fully a Gaussian intensity model where the values of σ 1 and σ 2 are one third of image resolution in each direction. In this relation GI is not fully a representative of a Gaussian intensity model. This is to prevent obtaining significantly lower level intensity values which can affect evaluation of addressing accuracy. By generating the PI image, a pseudo-random spatial variation in each pixel is obtained which simulates variational curviness content; i.e., we imitate the appearance of textures in natural images by a controlled random process. In this way, using GI and PI, each original image of the dataset is generated to have natural images properties and with wider range of variation than exists in a captured natural image. Each PI is generated by implementing the Perlin noise algorithm [21,22] where each pixel of the image; PI(x, y), is computed by two major steps: (a) projection of pixel vector position on pseudorandom gradients of g 00 = [ x 00 , y 00 ] , g 01 = [ x 01 , y 01 ] , g 10 = [ x 10 , y 10 ] , and g 11 = [ x 11 , y 11 ] at integer points [0,0], [0,1], [1,0], and [1,1], respectively, (b) interpolation and smoothing between points ‘value at the integer points by a cubic spline function S ( x ) = x 2 ( 3 2 x ) and a linear interpolation function L ( ε , x , y ) = x + ε ( y x ) as shown in Figure 3 and explained by algorithm steps in Table 1. The PI contributes to obtain all possible tonal levels in range of 0–255 gray levels. The range of S Q j images; a combination of GI and PI images where each has a range of 0–255 tonal levels, are normalized to obtain images with range of 0–255 tonal levels. The generation of SQ images is demonstrated in Figure 4.

6. Results and Analysis

In this section, we show the addressing and assessment feasibility of three types of images of SQ, HS_E, and Hex_E (i.e., having different pixel arrangements) using the common space. There are ten of such triple types of images in the dataset and for each triple image type the results were obtained in three stages of general preparation, case of CSE_sq and case of CSE_hex as it is shown in the flowchart of Figure 5. The blue, green and red dash-line squares represent the image dataset generation, case of CSE_sq and case of CSE_hex respectively. The dot arrow shows the pixels are selected in the Hex_E, HS_E and SQ images. The thick and thin arrows represent the process of image generation and applying the selected pixels on the images respectively. Table 2 lists the symbols in Figure 5 with their meanings. We explain the three stages and then discuss and analyze the obtained results which indicate the feasibility and accuracy of addressing and assessment of random pixels from one arrangement to another one.

6.1. General Preparation

Each SQ image in the data set is an eight bits image; i.e., the range of intensity values is between 0 and 255. The pixels of each SQ image are partitioned by having 24 intensity sub-ranges (e.g., 10–19, …, 190–199, 240–250) to investigate in more detail the tonal variation. In each sub-range, 200-pixel positions are selected randomly in each SQ image; i.e., 24 by 200 pixels are chosen randomly meanwhile assuring to have different tonal levels and representative of the whole intensity range. The 24 intensity sub-ranges are related to the statistical requirement of having a pixel population in which we can select 200 pixels positions. According to our observation from the generated images, a binning of 10 tonal levels could fulfill the requirement where each intensity sub-range has at least a pixel population of 1%. Figure 6 shows a typical pixel population for 25 intensity sub-ranges. The first intensity sub-range; with tonal levels between 0–9. And the last sub-range with tonal levels between 251–255 have less than the pixel population of 1% which accordingly will be discard in the pixel selection process. The 200 random pixels in each intensity sub-range is because they contain sufficient spatial intensity variation information in a certain sub-range of tonal variations to underpin statistical analysis. Using the pixel positions, the relative intensity values from SQ, HS_E and Hex_E images are organized in new images of S Q p , H S _ E p , and H e x _ E p respectively; each with size of 200 by 24. The pixels of each column of such an image are ordered by sorting the linear indexing of the 200 random selected pixels in each intensity-subrange.

6.2. In Case of CSE_sq

The common space of each SQ image, CSE_sq, is created according to Section 4. Using the common space of CSE_sq and the pixel positions of a SQ image the corresponding pixel positions and the related intensity values are estimated for SQ, HS_E, and Hex_E image types. Accordingly, in correspondent to a S Q p , three images of S Q C E o r g , H S _ E C E s q ,   a n d   H e x _ E C E s q are generated.

6.3. In Case of CSE_hex

The common space of each Hex_E image, CSE_hex, is created according to Section 4. As with Case 6.1, by using the pixel positions of SQ image and the common space of CSE_hex, the corresponding pixel positions and the related intensity values are estimated for SQ, HS_E, and Hex_E image types. Accordingly, corresponding to a H e x _ E p three images of S Q C E h e x , H S C E h e x and H e x C E o r g are generated.

6.4. Analysis of the Two Cases

In cases of CSE_sq or CE_hex, the images with a square or a hexagonal arrangement originate the respective common spaces. Generally, in the process of obtaining the results by using a common space and a pixel position in the originated image to the common space, the corresponding pixel position and its intensity value are estimated for another type of image which has another arrangement in comparison to the originated image. Here, we address the three questions of (a) How different are any two generated common spaces which are originated from two different arrangements; e.g., the comparison of generated S Q C E o r g (representative of CSE_sq common space) and H e x _ E C E o r g (representative of CSE_hex common space)? (b) How similar are any generated common space and its originated image; e.g., the comparison of S Q p to S Q C E o r g or H e x _ E p to H e x _ E C E o r g ? (c) What is the accuracy of implementing any common space in addressing and assessment between two types of arrangements; e.g., from SQ to Hex_E?
We generated ten CSE_sq and ten CSE_hex common spaces from the related images in the dataset; i.e., each SQ image and its converted Hex_E image were used to create each related CSE_sq and CSE_hex (a pair of common spaces). For each pair of the common spaces a pixel set of 200 chosen pixels (see Section 6.1 and Section 6.2) of the originated images were chosen and organized as images. In this way, ten S Q C E o r g and ten H e x _ E C E o r g images are obtained where each has size of 200 by 24 and represent the relative common space. Question (a) is answered by comparison of the S Q C E o r g and H e x _ E C E o r g images. Figure 7 shows the results of such comparisons where the absolute intensity value difference of ten S Q C E o r g and H e x _ E C E o r g are measured. In the figure the colors from blue to yellow indicate that the difference value increases from 0 to 0.2. The total mean square error (MSE) between images shown in Figure 7 is 0.002 and multiple correlation among the images is 99.39%. The low MSE and high correlation indicate that it is feasible to create almost the same common space for the two arrangements of square and hexagonal. The created common spaces are close, but as expected, is not exactly the same; e.g., a hexagonal arrangement has richer frequency spectrum than the square one which contributes to obtain richer frequency spectrum on respective common space [23].
Question (b) is answered by the comparison of S Q p to S Q C E o r g and H e x _ E p to H e x _ E C E o r g images. The results of such comparisons where the absolute intensity value difference of ten of S Q p to S Q C E o r g and H e x _ E p to H e x _ E C E o r g images are shown in Figure 8 and Figure 9 respectively. The total MSE between and multiple correlation among the images in Figure 8 is 0.0005 and 99.93% respectively. In Figure 9, the total MSE between images is 0.00019 and multiple correlation among them is 99.85%. The low MSE and high correlation in the results of the figures indicate that the generated common spaces are very alike to their respective originated images but they are not strictly the same.
Question (c) is answered by examining each case of CSE_sq and CSE_hex in addressing and assessment between different types of arrangements. In case of CSE_sq ten of each H e x _ E C E s q , H S _ E C E s q , and S Q C E o r g images are obtained, and they are compared to H e x _ E p , H S _ E p , and S Q p (i.e., the representatives of the images of Hex_E, Hs_E, and SQ). In case of CSE_hex ten of each H e x _ E C E o r g , H S _ E C E h e x , and S Q C E h e x images are obtained, and they are compared to H e x _ E p , H S _ E p , and S Q p . Figure 10 and Figure 11 show two examples of such comparison between S Q C E h e x to S Q p and H e x C E s q to H e x _ E p respectively.
In Figure 10, the total MSE between the ten S Q C E h e x and S Q p is 0.0059 and multiple correlation between them is 99.03%. In Figure 10 the total MSE between the ten of H e x C E s q and H e x _ E p is 0.0099 and correlation between the pixel sets is 98.26%. The results in the Figure 7, Figure 8, Figure 9 and Figure 10 show that by implementing the common space, it is feasible to address different arrangements where the intensity difference between any random pixel which is addressed via common space or via conversion is very small.
In each case of CSE_sq or CSE_hex, the intensity average and variance in the 24 tonal sub-ranges of ten corresponding pixel sets of each H e x _ E C E s q , H S _ E C E s q , S Q C E o r g or H e x _ E C E o r g , H S _ E C E h e x , S Q C E h e x are shown in Figure 12 and Figure 13 respectively. The figures show that it is feasible to assess pixels on different arrangements due to the estimation of pixel position and the intensity value in different arrangement by using common space and without the need for any conversion means (see Section 4). The pixel sets from hexagonal arrangement show the highest average intensity value and variance in each type of common space indicating richer intensity variation and larger dynamic range compared to SQ the other pixel sets. Figure 14 shows the mean (a) and variance (b) of ratio values of ten corresponding pixel sets between each SQ and S Q C E h e x to Hex_E image. The mean (a) shows the nonlinear relation between SQ to Hex_E which was previously shown in [3,18]. The mean (a) also shows that the relation between S Q C E h e x to Hex_E is similar to the relation between SQ to Hex_E and behaves in a nonlinear manner. The variance (b) shows that the relation between SQ and S Q C E h e x to Hex_E are similar and nonlinear.
The pixel sets on corresponding arrangements via two types of common spaces are compared and shown in Table 3. The comparison shows the correlation and MSE relation between each pair of pixel sets. The results in the table indicate the feasibility of addressing each type of common space to the same type of arrangement due to small MSE and high correlation values. The similar results of correlation and MSE in Table 4 shows the assessment feasibility of different arrangements by comparison of the pixel sets on different arrangement and via two types of common spaces.

7. Conclusions

In the paper we proposed a method to create a common space, which eliminates the need for defining new grid structures for addressing different sensor arrangements. We showed the feasibility of addressing and assessing different spatial arrangements of sensors, specifically between the rectangular and hexagonal arrangements. We explained how the common space is created by implementing a continuous extension of discrete Weyl Group orbit function transform, which extends a discrete arrangement to a continuous one. The results indicate that the common space facilitates an easy tool for addressing any pixel position on any arrangement and specifically we showed such facilitation on square and hexagonal arrangements. It was also shown that the tool has significant property to assess the changes between different spatial arrangements by which, in the experiment, the pixel sets on hexagonal images show richer intensity variation, nonlinear behavior, and larger dynamic range in comparison to the pixel sets on rectangular images.

Author Contributions

Data curation, W.W. and S.K.; Formal analysis, W.W. and S.K.; Methodology, O.K.; Software, O.K.; Supervision, G.C.; Writing—original draft, W.W. and S.K.; Writing—review and editing, W.W. and S.K.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

A.1. Root System

A root system is a configuration of vectors in a Euclidean space satisfying certain geometrical properties. Let us define a root system as a finite set of non-trivial vectors = { α i R n } that fulfil three conditions:
  • Roots α i span R n
  • If α i , then λ α λ { 1 , 1 } : every root system contains only two scalar multiples of each root: the root itself and its reflection,
  • α , β γ α β : root system is closed under reflection with respect to hyperplanes orthogonal to roots. γ α β denotes reflection of root β with respect to hyperplane orthogonal to root α .
So-called crystallographic root systems also fulfil the fourth condition: α , β : 2 ( α , β ) ( α , α ) Z
We can unambiguously choose a set of simple roots Σ Δ . Simple roots fulfil two extra conditions:
  • all simple roots are linearly independent,
  • every root α i , can be expressed as a linear combination of simple roots, such that all coefficients of this linear combinations are either all non-negative (such root is called positive root), or are all non-positive (negative root).
When each root is expressed as a linear combination of simple roots, we can introduce ordering of roots. So-called highest of roots is denoted ξ and is expressed as ξ = m 1 α 1 + m 2 α 2 , where α 1 ,   α 2 are simple roots. Coefficients m 1 ,   m 2 are called marks. There are several significant sets of vectors that are related to each root system: set of co-roots ( a i ) , weights ( ω i ) and co-weights ( ω j ) . Co-roots and co-weights are normalized variants of roots and weights, respectively:
a i = 2 α i α i , α i
ω j = 2 ω i ω i , ω i
Roots and weights are dual to each other, in the following sense:
α j , ω j = a i , ω i = δ ij
These four sets of vectors are used to form four lattices (root lattice Q, co-root lattice Q weight lattice P and co-weight lattice P ) which will be used in the definition of discrete orbit function. All four lattices are defined in the following manner:
Q = Z α 1 + Z α 2 Q = Z α 1 + Z α 2 P = Z ω 1 + Z ω 2 P = Z ω 1 + Z ω 2
Each of these lattices can have its non-negative part (denoted with superscript +) and positive part (denoted with superscript ++).

A.2. Weyl Groups

When having root system composed of roots α i , we define r i , as a reflection with respect to root α i . Set of reflections r i will generate so-called Weyl group W. Affine Weyl group is an extension of Weyl group, it is generated by reflections r i plus reflection r 0 , which is a reflection with respect to highest root ξ Weyl group orbit of point x is a finite set of points generated by all actions of Weyl group W. Similarly, the affine orbit of point x is generated by all actions of W aff on point x, however, affine orbit is an infinite set, due to the reflection r 0 . Fundamental region of W aff is a closed subset of R n such that it contains exactly one point of each affine Weyl group orbit. The fundamental region for affine Weyl groups in R2 space can be chosen a convex hull of points { 0 , ω 1 m 1 , ω 2 m 2 } .
The dual root system Δ is obtained as system of co-roots. Reflections related to dual root system Δ generate dual Weyl group W ^ . Dual Weyl group W ^ has its fundamental region F and can be extended to affine dual Weyl group W aff ^ . Since roots and co-roots differ only with their lengths, both W and W ^ generated by the same sets of reflections. However, highest co-root η = m 1 α 1 + m 2 α 2 differs from highest root ξ in both length and direction, and thus the dual affine Weyl group W aff ^ is not the same as W aff . As a consequence, F F . Root systems are not the only way how to generate Weyl groups. Roots of simple Lie algebras coincide with simple roots-designation of Lie algebras are often used to designate Weyl groups generated by reflections with respect to roots of given Lie algebra.

A.3. Orbit Functions and Orbit Transforms

Weyl group orbit functions were defined for all simple Lie algebras ( A n ,   B n ,   C n ,   D n ,   G 2 ,   F 4 ,   E 6 ,   E 7 ,   and   E 8 ) and they can be used for generalized Fourier analysis of data on the fundamental region F of the corresponding Weyl groups. This theory allows for similar discretization as in the case of common Fourier discrete analysis studies, and can be used for the analysis of digitized data on the fundamental region.
Sine, cosine functions, plus e ix are generalized to systems with nonorthonormal basis through orbit functions. Moreover, certain Weyl groups provide more types of functions, e.g., C 2   and   G 2 Weyl groups allow us to define C s ,   C l ,   S l   and   S s functions, as described in [23]. A_2 Weyl group provide only straightforward generalization of cosine, sine and complex exponential functions. These orbit functions are generally, i.e., regardless of underlying Weyl group, defined as:
Φ λ ( x ) = ω W e i 2 π ω λ , x
φ λ ( x ) = ω W det ( ω ) e i 2 π ω λ , x
Ξ λ ( x ) = ω W e i 2 π ω λ , x
where parameter x R n and label λ Q Since the orbit functions are invariant to operations of W   or   W e , respectively, we can restrict the parameter x to the fundamental region F or even fundamental region F e , respectively. Since S-orbit function φ is anti-symmetric, it vanishes for x on boundary of F and for λ on reflection hyperplane. Through these two facts, the restriction of x and λ looks as follows:
Φ λ ( x ) : x F ,   λ P + , φ λ ( x ) : x F ˜ ,   λ P + + , Ξ λ ( x ) : x F e ,   λ P + r 1 P + + ,
the F ˜ denotes the interior of fundamental region F .
For the discretization of orbit functions, we choose arbitrary fixed positive integer M that defines the density of the lattice. The discrete fundamental region F M is constructed as an intersection of fundamental region F and stretched subset of lattice P :
F M = 1 M P Q F = { s 1 M ω 1 + + s n M ω n | s 0 + i = 1 n s 1 m i = M , s 0 , s 1 , , s n Z 0 }
For discrete orbit functions we use set Λ M , which is a set of discrete labels λ . The parameter M has the same meaning as for discrete fundamental region. The set Λ M is expressed as follows:
F M = P MQ MF = { s 1 ω 1 + + s n ω n | s 0 + i = 1 n s 1 m i = M , s 0 , s 1 , , s n Z 0 }
Due to the invariance of functions to the actions of Weyl group W, and the (anti-)symmetry of functions, discrete orbit functions can be restricted in the following way:
Φ λ ( x ) : x F M , λ Λ M , φ λ ( x ) : x F M ˜ , λ Λ M ˜ , Ξ λ ( x ) : x F M e , λ Λ M e ,
For further relations, scalar product over discrete fundamental region is crucial. Having two discrete functions f ( x ) and g ( x ) , defined over discrete fundamental region with density M, we define their scalar product as
f , g F M = x F M ε ( x ) f ( x ) g ( x ) ¯
Note that the region of F M , may change depending on the used orbit function. E.g., when computing f , φ λ F M , we can omit boundary of F M since φ λ = 0 on the boundary of F M , thus f , φ λ F M = f , φ λ F M ˜ .
For λ , λ Λ M , the orbit functions hold the orthogonality relation:
Φ λ , Φ λ F M = cM 2 | W | | stab W ( λ ) | δ λ λ φ λ , φ λ F M ˜ = cM 2 | W | | stab W ( λ ) | δ λ λ Ξ λ , Ξ λ F M e = cM 2 | W e | | stab W e ( λ ) | δ λ λ
M is the density of the discrete fundamental region, c denotes the determinant of Cartan matrix for the underlying group W, Cartan matrix C = ( c ij ) i , j = 1 n ,   c ij = α i , α j . | W | is the order of group W, stab W ( λ ) is the stabilizer of the point λ under W. Generally speaking, the stab G ( x ) is a maximum subgroup of G, such that it holds g ( zx ) = x g stab G ( x ) .
Since orbit functions are pairwise orthogonal over the finite region, we can expand the discrete functions f(x), g(x) and h(x) into a finite series of orbit functions:
f ( x ) = λ Λ M F λ ( Φ ) Φ λ ( x ) x F M , Φ orbit   transform g ( x ) = λ F M ˜ G λ ( φ ) φ λ ( x ) x F M ˜ , φ orbit   transform h ( x ) = λ F M e H λ ( Ξ ) Ξ λ ( x ) x F M e , Ξ orbit   transform
Function f(x) needs to be defined on F M , g(x) must be defined on F M ˜ and h(x) is defined on F M e . The F denotes the spectrum of discrete function f. The superscripts Φ , φ and Ξ are used for distinction between different kinds of spectra and are not commonly used.
The spectra points are given by
F λ ( Φ ) = f , Φ λ F M Φ λ , Φ λ F M , λ Λ M G λ ( φ ) = g , φ λ F M ˜ φ λ , φ λ F M ˜ , λ Λ M ˜ H λ ( Ξ ) = h , Ξ λ F M e Ξ λ , Ξ λ F M e , λ Λ M e

A.4. Continuous Extension

One of the key properties of orbit transform is that sequence of orbit transform and inverse orbit transform preserve the processed data, e.g., f = λ Λ M f , Φ λ F M Φ λ , Φ F M Φ λ . This property is preserved even when discrete orbit function in the inverse orbit transform Equation (A11) is replaced with continuous orbit function of the same family:
f ( x ) = λ Λ M F λ ( Φ ) Φ λ ( z ) x R n g ( x ) = λ Λ M ˜ G λ ( φ ) φ λ ( z ) x R n h ( x ) = λ Λ M e H λ ( Ξ ) Ξ λ ( z ) x R n
In this case, we obtain a continuous extension of the original data. As proven, see [2], certain families of orbit functions can provide high-quality approximation with quick convergence to the original continuous data.

References

  1. Mead, C. Neuromorphic electronic systems. Proc. IEEE 1990, 78, 1629–1636. [Google Scholar] [CrossRef] [Green Version]
  2. Lamb, T.D. Evolution of phototransduction, vertebrate photoreceptors and retina. Prog. Retinal Eye Res. 2013, 36, 52–119. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Wen, W.; Khatibi, S. Back to basics: Towards novel computation and arrangement of spatial sensory in images. Acta Polytech. 2016, 56, 409–416. [Google Scholar] [CrossRef]
  4. Luczak, E.; Rosenfeld, A. Distance on a hexagonal grid. IEEE Trans. Comput. 1976, 25, 532–533. [Google Scholar] [CrossRef]
  5. Wüthrich, C.A.; Stucki, P. An algorithmic comparison between square- and hexagonal-based grids. CVGIP Graph. Models Image Process. 1991, 53, 324–339. [Google Scholar] [CrossRef]
  6. Snyder, W.E.; Qi, H.; Sander, W.A. Coordinate system for hexagonal pixels. In Proceedings of the Medical Imaging 1999: Image Processing, San Diego, CA, USA, 20–26 February 1999; Volume 3661, pp. 716–728. [Google Scholar]
  7. Her, I. A symmetrical coordinate frame on the hexagonal grid for computer graphics and vision. J. Mech. Des. 1993, 115, 447–449. [Google Scholar] [CrossRef]
  8. Her, I.; Yuan, C.-T. Resampling on a pseudohexagonal grid. CVGIP Graph. Models Image Process. 1994, 56, 336–347. [Google Scholar] [CrossRef]
  9. Her, I. Geometric transformations on the hexagonal grid. IEEE Trans. Image Process. 1995, 4, 1213–1222. [Google Scholar] [CrossRef] [PubMed]
  10. Nagy, B. Finding shortest path with neighbourhood sequences in triangular grids. In Proceedings of the 2nd International Symposium on Image and Signal Processing and Analysis (ISPA 2001), Pula, Croatia, 19–21 June 2001; pp. 55–60. [Google Scholar]
  11. Sheridan, P. Spiral Architecture for Machine Vision. Ph.D. Thesis, University of Technology Sydney, Sydney, Australia, 1996. [Google Scholar]
  12. He, X. 2D-Object Recognition with Spiral Architecture. Ph.D. Thesis, University of Technology Sydney, Sydney, Australia, 1999. [Google Scholar]
  13. Middleton, L.; Sivaswamy, J. Edge detection in a hexagonal-image processing framework. Image Vis. Comput. 2001, 19, 1071–1081. [Google Scholar] [CrossRef]
  14. Middleton, L.; Sivaswamy, J. Framework for practical hexagonal-image processing. J. Electron. Imaging 2002, 11, 104–115. [Google Scholar]
  15. Wu, Q.; He, S.; Hintz, T. Virtual Spiral Architecture. In Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, NV, USA, 21–24 June 2004. [Google Scholar]
  16. He, S.; Hintz, T.; Wu, Q.; Wang, H.; Jia, W. A new simulation of Spiral Architecture. In Proceedings of the International Conference on Image Processing, Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 26–29 June 2006. [Google Scholar]
  17. Wen, W.; Khatibi, S. Novel Software-Based Method to Widen Dynamic Range of CCD Sensor Images. In Proceedings of the International Conference on Image and Graphics, Tianjin, China, 13–16 August 2015; pp. 572–583. [Google Scholar]
  18. Wen, W.; Khatibi, S. The Impact of Curviness on Four Different Image Sensor Forms and Structures. Sensors 2018, 18, 429. [Google Scholar] [CrossRef] [PubMed]
  19. He, X.; Jia, W. Hexagonal Structure for Intelligent Vision. In Proceedings of the 2005 International Conference on Information and Communication Technologies, Karachi, Pakistan, 27–28 August 2005; pp. 52–64. [Google Scholar]
  20. Horn, B. Robot Vision; MIT Press: Cambridge, MA, USA, 1986. [Google Scholar]
  21. Perlin, K. An image synthesizer. ACM SIGGRAPH Comput. Graph. 1985, 19, 287–296. [Google Scholar] [CrossRef]
  22. Parberry, I. Amortized noise. J. Comput. Graph. Tech. 2014, 3, 31–47. [Google Scholar]
  23. Asharindavida, F.; Hundewale, N.; Aljahdali, S. Study on hexagonal grid in image processing. In Proceedings of the 2012 International Conference on Information and Knowledge Management, Kuala Lumpur, Malaysia, 24–26 July 2012. [Google Scholar]
Figure 1. The images on three types of sensory arrangements. (a) The original square image (SQ); (b) hexagonal image (Hex_E); (c) half-pixel shift image (HS_E).
Figure 1. The images on three types of sensory arrangements. (a) The original square image (SQ); (b) hexagonal image (Hex_E); (c) half-pixel shift image (HS_E).
Sensors 19 00568 g001
Figure 2. Three types of sensory arrangements. (a) The sensor rearrangement onto the subpixel; (b) the projection of the square pixels onto the hexagonal arrangement by half-pixel shifting method (i.e., HS_E image generation); (c) the projection of the square pixels onto the hexagonal grid in generation of hexagonal image (Hex_E).
Figure 2. Three types of sensory arrangements. (a) The sensor rearrangement onto the subpixel; (b) the projection of the square pixels onto the hexagonal arrangement by half-pixel shifting method (i.e., HS_E image generation); (c) the projection of the square pixels onto the hexagonal grid in generation of hexagonal image (Hex_E).
Sensors 19 00568 g002
Figure 3. At integer grid points, 2D Perlin noise interpolates and smooths between pseudorandom gradients.
Figure 3. At integer grid points, 2D Perlin noise interpolates and smooths between pseudorandom gradients.
Sensors 19 00568 g003
Figure 4. Generation of an SQ image (a) is added to a Gaussian image: PI; (b): GI; (c): a random Perlin noise image.
Figure 4. Generation of an SQ image (a) is added to a Gaussian image: PI; (b): GI; (c): a random Perlin noise image.
Sensors 19 00568 g004
Figure 5. The flowchart to discuss and analyze the obtained results.
Figure 5. The flowchart to discuss and analyze the obtained results.
Sensors 19 00568 g005
Figure 6. A typical pixel population for 25 intensity sub-ranges.
Figure 6. A typical pixel population for 25 intensity sub-ranges.
Sensors 19 00568 g006
Figure 7. Comparison of CSE_sq and CSE_Hex. The absolute intensity value difference of ten S Q C E o r g and H e x _ E C E o r g are shown.
Figure 7. Comparison of CSE_sq and CSE_Hex. The absolute intensity value difference of ten S Q C E o r g and H e x _ E C E o r g are shown.
Sensors 19 00568 g007
Figure 8. Comparison of the common space of CSE_sq and its originated image of SQ. The absolute intensity value difference of ten S Q p and S Q C E o r g are shown.
Figure 8. Comparison of the common space of CSE_sq and its originated image of SQ. The absolute intensity value difference of ten S Q p and S Q C E o r g are shown.
Sensors 19 00568 g008
Figure 9. Comparison of the common space of CSE_hex and its originated image of Hex_E. The absolute intensity value difference of ten H e x _ E p and H e x _ E C E o r g are shown.
Figure 9. Comparison of the common space of CSE_hex and its originated image of Hex_E. The absolute intensity value difference of ten H e x _ E p and H e x _ E C E o r g are shown.
Sensors 19 00568 g009
Figure 10. Comparison of ten S Q C E h e x and S Q p images.
Figure 10. Comparison of ten S Q C E h e x and S Q p images.
Sensors 19 00568 g010
Figure 11. Comparison of H e x C E s q and H e x _ E p .
Figure 11. Comparison of H e x C E s q and H e x _ E p .
Sensors 19 00568 g011
Figure 12. Intensity average of ten corresponding pixel sets of each H e x _ E C E s q , H S _ E C E s q , S Q C E o r g or H e x _ E C E o r g , H S _ E C E h e x , S Q C E h e x .
Figure 12. Intensity average of ten corresponding pixel sets of each H e x _ E C E s q , H S _ E C E s q , S Q C E o r g or H e x _ E C E o r g , H S _ E C E h e x , S Q C E h e x .
Sensors 19 00568 g012
Figure 13. Variance of ten corresponding pixel sets of each H e x _ E C E s q , H S _ E C E s q , S Q C E o r g or H e x _ E C E o r g , H S _ E C E h e x , S Q C E h e x .
Figure 13. Variance of ten corresponding pixel sets of each H e x _ E C E s q , H S _ E C E s q , S Q C E o r g or H e x _ E C E o r g , H S _ E C E h e x , S Q C E h e x .
Sensors 19 00568 g013
Figure 14. The mean (a) and variance (b) of ratio values of ten corresponding pixel sets between each SQ and S Q C E h e x to Hex_E.
Figure 14. The mean (a) and variance (b) of ratio values of ten corresponding pixel sets between each SQ and S Q C E h e x to Hex_E.
Sensors 19 00568 g014
Table 1. The algorithm of implemented 2D Perlin noise.
Table 1. The algorithm of implemented 2D Perlin noise.
0.Input P = [ x , y ]
1. S x = S ( x )
2. S y = S ( y )
3. u a = P · g 00
4. v a = P · g 10
5. a = L ( S x , u a , v a )
6. u b = P · g 01
7. v b = P · g 11
8. b = L ( S x , u b , v b )
9.Output L ( S y , a , b )
Table 2. Description of used symbols.
Table 2. Description of used symbols.
SymbolFull Name and SizeSensor ArrangementOriginated fromMethod
SQSquare image
4096 × 2160
square--
Hex_EHexagonal enriched image
4096 × 2160
hexagonalSQConversion
HS_EHalf-pixel shift image
4096 × 2160
squareSQ Conversion
S Q p Square matrix image
200 × 24
squareSQ Pixel selection on SQ
Hex _ E p Hexagonal enriched matrix image
200 × 24
hexagonalHex_E Pixel selection on Hex_E
HS _ E p Half-pixel shift matrix image
200 × 24
squareHS_E imagePixel selection on HS_E
CSE_sqCommon Space surface continuous extensionSQ image New method, see Section 4
CSE_hexCommon Space surface continuous extensionHex_E image New method, see Section 4
S Q CEorg Estimated Square matrix image
200 × 24
squareCSE_sqPixel selection on the CSE_sq
Hex _ E CEsq Estimated Hexagonal matrix image
200 × 24
hexagonalCSE_sqPixel selection on the CSE_sq
HS _ E CEsq Estimated Half-pixel shift matrix image
200 × 24
squareCSE_sqPixel selection on the CSE_sq
S Q CEhex Estimated Square matrix image
200 × 24
squareCSE_hexPixel selection on the CSE_hex
He x CEorg Estimated Hexagonal matrix image
200 × 24
hexagonalCSE_hexPixel selection on the CSE_hex
H S CEhex Estimated Half-pixel shift matrix image
200 × 24
squareCSE_hexPixel selection on the CSE_hex
Table 3. Comparison of pixel sets on corresponding arrangements via two types of common spaces.
Table 3. Comparison of pixel sets on corresponding arrangements via two types of common spaces.
Image Index
Pair of Pixel SetsNo.1No.2No.3No.4No.5No.6No.7No.8No.9No.10
Corre-lation S Q CEorg
S Q CEhex
99.63%99.63%99.62%99.61%99.66%99.64%99.63%99.63%99.61%99.63%
HS _ E CEsq
HS _ E CEhex
98.25%98.45%98.28%98.39%98.79%98.32%98.41%97.76%98.49%99.79%
Hex _ E CEsq
Hex _ E CEorg
98.23%98.44%98.26%98.39%98.78%98.32%98.41%97.77%98.49%99.78%
MSE S Q CEorg
S Q CEhex
0.00240.00210.00380.00460.00400.00380.00380.00440.00390.0005
HS _ E CEsq
HS _ E CEhex
0.00700.00540.00920.00850.00800.00910.00550.00650.00600.0080
Hex _ E CEsq
Hex _ E CEorg
0.01040.00800.01360.01250.01190.01350.00810.00950.00880.01193
Table 4. Assessment by comparison of the pixel sets on different arrangements via two types of common spaces.
Table 4. Assessment by comparison of the pixel sets on different arrangements via two types of common spaces.
Image Index
Pair of Pixel SetsNo.1No.2No.3No.4No.5No.6No.7No.8No.9No.10
Corre-lation S Q CEorg
HS _ E CEhex
98.19%98.17%98.00%98.00%97.96%97.89%98.02%97.96%97.99%98.07%
S Q CEorg
Hex _ E CEhex
98.23%98.16%98.01%97.94%97.95%97.88%98.04%97.98%97.97%98.07%
HS _ E CEsq
S Q CEhex
95.99%96.19%96.12%96.20%96.67%96.16%96.03%95.49%96.08%97.76%
HS _ E CEsq
Hex _ E CEorg
98.22%98.42%98.22%98.37%98.77%98.28%98.39%97.72%98.47%99.75%
Hex _ E CEsq
S Q CEhex
95.98%96.19%96.13%96.20%96.66%96.18%96.02%95.52%96.07%97.76%
Hex _ E CEsq
HS _ E CEhex
98.24%98.46%98.30%98.40%98.79%98.35%98.41%97.79%98.49%99.79%
S Q CEorg
HS _ E CEsq
96.43%96.78%96.55%96.51%96.93%96.59%96.55%96.20%96.51%98.05%
S Q CEorg
Hex _ E CEsq
96.42%96.78%96.56%96.51%96.91%96.59%96.54%96.22%96.50%98.04%
S Q CEhex
HS _ E CEhex
97.93%97.84%97.88%97.86%97.87%97.77%97.68%97.70%97.70%97.99%
S Q CEhex
Hex _ E CEorg
97.98%97.84%97.90%97.80%97.86%97.76%97.72%97.72%97.68%97.99%
HS _ E CEsq
Hex _ E CEorg
99.98%99.98%99.98%99.98%99.98%99.98%99.98%99.98%99.98%99.98%
H S _ ECEhex
Hex _ E CEorg
99.90%99.90%99.89%99.90%99.90%99.89%99.90%99.90%99.89%99.91%
MSE S Q CEorg
HS _ E CEhex
0.00440.00370.00720.00710.00750.00680.00390.00470.00430.0069
S Q CEorg
Hex _ E CEorg
0.98230.98160.98010.97940.97950.97880.98040.97980.97970.9807
HS _ E CEsq
S Q CEhex
0.00890.00800.00960.01000.00860.01000.01000.01070.00990.0032
HS _ E CEsq
He x _ ECEorg
0.00310.00270.00320.00290.00220.00310.00340.00360.00340.0012
Hex _ E CEsq
S Q CEhex
0.02550.02360.02740.02830.02590.02830.02780.02880.02740.0120
Hex _ E CEsq
HS _ E CEhex
0.02380.02040.02880.02740.02700.02870.02010.02200.02120.0279
S Q CEorg
HS _ E CEsq
0.00510.00480.00490.00500.00430.00490.00480.00520.00500.0030
S Q CEorg
Hex _ E CEsq
0.01480.01480.01360.01310.01230.01410.01380.01370.01350.01257
S Q CEhex
HS _ E CEhex
0.00180.00200.00210.00190.00220.00210.00230.00230.00210.0078
S Q CEhex
Hex _ E CEhex
0.00530.00640.00420.00510.00440.00460.00890.00830.00790.0029
HS _ E CEsq
Hex _ E CEsq
0.00610.00610.00610.00610.00610.00610.00610.00610.00610.0061
HS _ E CEhex
Hex _ E CEorg
0.00390.00400.00360.00360.00360.00360.00410.00400.00410.0035

Share and Cite

MDPI and ACS Style

Wen, W.; Kajínek, O.; Khatibi, S.; Chadzitaskos, G. A Common Assessment Space for Different Sensor Structures. Sensors 2019, 19, 568. https://doi.org/10.3390/s19030568

AMA Style

Wen W, Kajínek O, Khatibi S, Chadzitaskos G. A Common Assessment Space for Different Sensor Structures. Sensors. 2019; 19(3):568. https://doi.org/10.3390/s19030568

Chicago/Turabian Style

Wen, Wei, Ondřej Kajínek, Siamak Khatibi, and Goce Chadzitaskos. 2019. "A Common Assessment Space for Different Sensor Structures" Sensors 19, no. 3: 568. https://doi.org/10.3390/s19030568

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop