Memristive System Design for Variable Pixel G-Neighbor Denoising Filter

Memristive System Design for Variable Pixel G-Neighbor Denoising Filter


Image blurring artifact is the main challenge to any spatial, denoising filters. This artifact is contributed by the heterogeneous intensities within the given neighborhood or window of fixed size. Selection of most similar intensities (G-Neighbors) helps to adapt the window shape which is of edge-aware nature and subsequently reduce this blurring artifact. The paper presents a memristive circuit design to implement this variable pixel G-Neighbor filter. The memristive circuits exhibits parallel processing capabilities (near real-time) and neuromorphic architectures. The proposed design is demonstrated as simulations of both algorithm (MATLAB) and circuit (SPICE). Circuit design is evaluated for various parameters such as processing time, fabrication area used, and power consumption. Denoising performance is demonstrated using image quality metrics such as peak signal-to-noise ratio (PSNR), mean square error (MSE), and structural similarity index measure (SSIM). Combining adaptive filtering method with mean filter resulted in average improvement of MSE to about 65% reduction, increase of PSNR and SSIM to nearly 18% and 12% correspondingly.


0000 \volume0 \firstpage1 \lastpage1

[A]Kamilla Aliakhmet\fnms \snm, [A]Diana Sadykova\fnms \snm, [B]Joshin Mathew\fnms \snm, [A]Alex Pappachen James\fnms \

enoising filter\sepG-neighbor\sepmemristor\sepSPICE.

1 Introduction

Image denoising methods are essentially representatives of low pass filtering where the noisy intra-region variations (high frequency component) is averaged-out and region-wise uniform intensities (low frequency component) [1]. The simplest form of denoising filter is mean filtering where the denoised signal/intensity is the average value of neighboring intensities for a given fixed window size. In this approach the neighboring pixel locations are given uniform weights for averaging. Hence for neighborhoods with heterogeneous regions present, the denoised intensities assumes value ranging between mean intensities of individual regions within the selected window. This smooth variation between regions resulted in denoising is referred as blurring artifact.

Different varieties of edge-aware filtering techniques are thus introduced to address this artifact and produce images of best visual quality. Such filtering techniques are implemented to minimize smoothing operation over edge regions and maximize smoothing within individual regions. Few examples of such methods include Anisotropic Diffusion Filter, Bilateral Filter, Non-local Means Filter, Domain Transform Filter, Guided Filter, and (Gradient Minimization) Smoothing [2, 3, 4, 5, 6, 7]. These examples give insight to fundamentals of image denoising algorithms. All these methods are presented as post-processing after image formation to enhance its visual quality.

G-Neighbor filter presented a simplest form of on-hardware denoising implementation. Originally, G-Neighbors are the immediate connected neighboring pixels with respect to the reference location. The model calculates the similarity between pixels and only those neighboring locations with computed similarity greater than a predefined threshold are considered for averaging to estimate denoised value [8]. In this paper, we present an extended version of G-Neighbors and the same is implemented on hardware.

Hardware design of proposed variable pixel G-Neighbors are implemented using memristive circuits. Memristor is a nanoscale device that can demonstrate neuromorphic characteristics of biological neurons such as memory storage, logical operations (gates) and mathematical operations such as addition, subtraction, multiplication and Fourier Transformation [9]. This technology is thus used as a component for the implementations of neuromorphic circuits capable of various image processing techniques such as edge detection and feature descriptor computations [10, 11]. This paper presents the denoising implementation on hardware.

The design is evaluated for hardware performance parameters such as processing time, fabrication area usage and power consumption. Another part of evaluation includes the qualitative and quantitative performance of proposed variable pixel G-Neighbor filter. This part evaluates the aspects such as noise reduction (Mean Square Error, MSE), signal strength enhancement (Peak Signal-to-Noise Ratio, PSNR), and amount of structural preservation (Structural Similarity Index Measure, SSIM) [12, 13].

2 Methodology

2.1 Variable Pixel G-Neighbor Filter

G-Neighbors are the most similar pixels out of either 4 or 8 connected neighbors for a 3 3 window/neighborhood size. The similarity is computed as a function of gray-level distance between two pixel intensities and similarities above a given threshold define the G-Neighbor. The parallel architecture implemented using G-Neighbor was referred as pipelined image processing engine (PIPE). In this architecture, there is a video stage where the input intensity signal is digitized and further modular processing stage where the neighbor operation is performed.

In this paper, this algorithm is further extended and modified to match with functional requirements with higher window sizes. Instead of considering only 4 or 8 connected neighbors, the modified version selects all similar pixels within a given neighborhood/window size (). As the method selects only similar pixels, the neighborhood/window adapts the shape of parent region (reference pixel’s region) within it. This helps in avoiding pixels from heterogeneous regions from smoothing/averaging operation and converge as an edge-aware denoising filter( Fig. 1).

Figure 1: Filtering mask produced for (a) conventional and (b) variable pixel filtering methods

The denoisied intensity at image location for a given noisy image () of size is defined as in Eq. 1.


Function obtains the weight deciding whether a neighboring pixel is a G-Neighbor or not. Weight assumes values and , where represents the G-Neighbor. The weight calculation function is defined as in Eq. 2


Eq. 2 used grayscale difference/distance between pixel intensities as the similarity measure. We can also use other similarity metrics to measure inter-pixel closeness and Shepherd’s similarity measure is one of such example. However, for the easy of circuit implementation of inter-pixel similarity calculation follows Eq. 2. Also the algorithm is demonstrated in Algorithm 1.

1:function GNeighborFilter() Where Img - input image, w - window size, - similarity threshold
2:       window/neighborhood size radius
3:       adding zeros to image peripherals to address indexing issues at borders
4:       finding image size
5:      ([, ]) output image is initialized as a zero image
6:      for  to  do
7:            for  to  do
8:                 ( to , to ) window/neighborhood selection
9:                  difference/distance image
10:                  Variable Pixel G-Neighbors are those with value
11:                  counting G-Neighbors
12:                  pixel-to-pixel masking and output calculation
13:            end for
14:      end for
15:end function
Algorithm 1 Variable Pixel G-Neighbor Filter

2.2 Neuromorphic circuits using Memristors

Neuromorphic circuits are inspired from biological neurons, the smallest unit of brain implementing decision making and information storage [14, 15, 16, 17, 18]. Memristive logic circuits are helpful in implementing hardware replica of a neuron. Such an implementation is capable of both data storage and logical gate operations.

Memristor is a nanoscale device that can be configured into ultradense crossbar by placing insulating film between two layers of nanowire electrodes so that two-terminal resistive switching device is formed at the crossing points [19]. The latest developments using memristor crossbar architectures include non-volatile random access memory or NVRAM [20], configurable logic cells [21], and neuromorphic architectures [22]. Image processing systems have been also proposed relying on the nonlinear and variable characteristics of the memristor [23, 24].

Inspired by neuronal firing and training mechanisms in the human brain, threshold logic is used to design various computational blocks, including logic gates, multiple multiplication and addition, and Fourier Transform (FT) [25, 26]. Due to high-density packaging and switching characteristics, memristive threshold logic (MTL) circuits outperform conventional CMOS-based TL topologies in terms of low chip area and low leakage current [9].

In this paper, memristive circuit is used to implement XOR gates to perform the pixel-to-pixel comparison leading to distance calculation. Such computed distance is further checked to identify G-Neighbors for smoothing operation.

2.3 Proposed Design

The focus of this paper is to propose an analog design for variable pixel G-Neighbor filter using memristive circuits.Hardware version of VPGNF should include following stages such as,

  1. storing image to a hardware device

  2. distance computation between reference pixel and respective neighbors (at individual pixel locations within defined neighborhood)

  3. a threshold operation to identify G-Neighbors (at individual pixel locations within defined neighborhood)

  4. an averaging operation to computed denoisied pixel value (at individual pixel locations within defined neighborhood)

  5. storing the denoised image to a hardware device

An abstract view on the design at individual pixel location is demonstrated in Fig. 2

Figure 2: An abstract view on hardware realization of Variable Pixel G-Neighbor Filter

At each pixel locations, depending upon the given neighborhood/window sizes the reference pixel (8-bit grayscale) is initially compared against a neighbor (8-bit grayscale) and the respective distance/difference is calculated using an XOR threshold logic gate (XOR-TLG). The calculated distance is then stored to first-level memristor cross-bar array. Along with the first-level array, there is another memristor array with pre-stored threshold values, which is further used to identify G-Neighbor. These two arrays are the input to next stage which is the bit-by-bit comparison identifying the G-Neighbors and the same to stored to the static random access memory (SRAM) memory block and such identified neighbors are further considered for denoising stages. Note that in all stages of the proposed schematic, the binary states (bits) and are implemented as voltage levels and respectively.

Technical descriptions on each blocks in the schematic are added in below subsections.

XOR Threshold Logic Gate (XOR-TLG)

XOR threshold logic gate used is of two inputs and is constructed using MTL cells. They are used in create NOR and NAND gates. Such NOR and NAND along with boolean arithmetic logic is realized to the two input XOR gate. N-input MTL cell (Fig. a) and XOR-TLG schematic (Fig. bb) are presented in 3.

Figure 3: (a) N-input MTL cell proposed by [27] and (b) XOR threshold logic gate implemented using this cell

N-input MTL cell is proposed in [27]. In this model, memristors are used to provide programmable synaptic weight to inputs and a CMOS inverter implement the threshold device. represents the average voltage of all inputs and the same cell is used to compute either NOR or NAND gates by controlling the voltage of operational amplifier. In the proposed schematic, to minimize the overall chip (fabrication) area usage, operational amplifier is avoided in the design. Truth table for a two input MTL cell is presented in Table 1, where threshold of the inverter is less than and greater than ( +)/2 for NOR and NAND operations, respectively.

( + )/2
( + )/2
( + )/2
( + )/2
Table 1: Truth table for 2-input MTL cell

Memristor array

Both the distance between pixels and thresholding coefficient G are stored in two individual memristor arrays in two consecutive cycles (Fig. b). To write bit value of ’1’ (low resistance), larger than threshold voltage for memristor switching (>) must be applied across its terminals. On the other hand, - must be given to switch to state ’0’ (high resistance). In the first cycle, is applied on positive terminal, which means that columns with - applied will change to low resistance state, whereas ones with column voltage of will remain idle. When row voltage changes to -, junctions with negative voltage difference across the device will switch to high resistance state. Most importantly, in the second cycle, values that were written in the previous cycle remain the same.

Read operation is performed by applying , where < to not to disturb state of the memristors (Fig. 5). Voltage at the node of load resistor is detected column by column using inverter with threshold . Since rows are also addressed one by one and columns are isolated with switch, read operation becomes element-wise.

Figure 4: Two stage writing process of bit values (a) ’1’ and (b) ’0’

Figure 5: Element-by-element reading process in the memristor array

Bit-by-bit comparison

This section describes configuration for bit-by-bit comparison which determines relation between two input pixels. After write operation is complete for all memristors, read pulses are applied and logic operations AND and OR are performed on the stored bit values using previously discussed logic cells. In Fig. 6, schematic for comparison of last two bits of pixel distance and threshold coefficient is shown and values stored are ’01’ and ’11’. The resultant bit ’1’ is saved in the memory block.

Figure 6: Bit-by-bit comparison using memristor threshold logic

Static Random Access Memory (SRAM)

Static Random Access Memory (SRAM) cell is commonly represented by 6T (transistor) configuration consisting of two cross-coupled inverters and two NMOS switches [28] (Fig. 7). Data is stored and retrieved using word and bit line signals. The cell is on idle mode if word line is not active, and writing and reading operations can only be performed when it is asserted.

Figure 7: 1-bit Static Random Access Memory (SRAM) cell

3 Image Quality Metrics

The image quality metrics can be divided into subjective and objective methodologies. The first ones are of two types: absolute and relative grading, meaning, for instance, the best and the best in this room, correspondingly. This kind of assessment is entirely based on a visual image quality i.e. it does not have certain reliable criteria and mathematically not realizable [29]. Contrary, the second type is based on a numerical comparison with a reference image and set standards. In this section, objective methods will be described in terms of their methods of estimation and functions.

Objective image quality assessment method has three categories based on utilization of an original image. The first one is a full reference approach, which operates using both original and distorted images. It is considered to be the most accurate among these three objective methods, as it uses the whole source of information provided. The second one is a reduced reference mechanism, where original and noisy images are partially compared. Such type of evaluation can be practically used, as it can be easily embedded into a system [30]. Finally, the third one is a no reference method, which purely operates with a distorted image to produce results, meaning that its computation involves service information [31]. Thus, in this paper, only full reference and reduced reference methods will be considered due to their effectiveness and wide field of applications.

The process of reference evaluation usually includes the use of MSE, PSNR, but their results can differ from human visual perception [29]. This happens as they simply represent the dissimilarity of pixels intensities. Therefore, the SSIM metric will be applied, as it performs image assessment more close to natural vision [31]. However, some points of the image are not fully covered by SSIM evaluation, thus this paper will combine results from all methods: MSE, PSNR, and SSIM.

The first one is MSE, which is used to evaluate a number of deviations or image variance and it is calculated by taking an average of the square of the errors between processed and reference images [32]. In Eq. 3, M and N correspond to image size, while and correspond to location of image pixel intensities.


Another measure, which depends on MSE estimation, is PSNR. It is used to either evaluate enhancement of signal power or reconstruction losses [33]. It is calculated by taking 10 times logarithm of maximum squared intensity to MSE ratio (see Eq. 4).


It can be seen that PSNR increases when MSE value tends to reach zero, expressing higher image quality. On the other hand, low PSNR value means the high variation of compared image intensities.

The improved metric to simultaneously compare noise reduction and structural similarity preservation is SSIM [34]. It combines comparison of luminance (l), contrast (c) and structure (s). This measure assumes that reference image is of a good quality.


It can be seen from Eq. 6 that luminance function estimates mean luminance to find their neighborhood. The construct and structure functions use standard deviation values in order to estimate closeness.


Additionally, the relationship between PSNR and SSIM in gray scale image derived by Hore and Ziou can be observed in Eq. 7 [35].


From Eq. 7 it can be seen that PSNR and SSIM are in some way dependent on each other. This feature is helpful for faster identification and prediction of threshold value.

The effectiveness of the algorithm in noise reduction was tested by adding salt and pepper noise. This noise is represented by randomly adding white and black pixels to an image with given frequency [36].

This type of noise is usually removed by applying median filter operations [37]. However, as it was mentioned before mean filter application has several advantages and may result in efficient denoising in adaptive filtering. Therefore both mean and median filter operations will be tested in the simulation.

In this paper, the image quality is evaluated in two ways; 1) Full reference and 2) Reduced reference evaluation.

3.1 Full reference evaluation

The evaluation metrics are applied to full images in this approach. The same metrics such as MSE, PSNR, and SSIM are evaluated. This provides a holistic understanding of the improvements made in terms of noise reduction, signal strength, and detail/structure preservation (see algorithm 2).

1:procedure FR()
2:      Read input image I.
3:      N=mat2gray(I) normalized between 0 and 1
4:      Size of image N
5:      Padded image created from matrix N
6:      for i 2 to x+1 do
7:        for j 2 to y+1 do
8:           Neighborhood within 3x3 window
10:           memristive similarity estimation
11:           similarity threshold for adaptive mask formation
12:           Filter application for adaptive window
13:        end for
14:      end for
15:      end procedure
16:end procedure
Algorithm 2 Full reference image quality assessment

3.2 Reduced reference evaluation

In the reduced reference approach, only some part of original and distorted images is adopted for assessment. The reference part in this paper is chosen based on human visual perception. The human visual system reflects with different sensitivity to diverse structural data. Moreover, human eyes pay more attention to the regions, containing more information. Therefore variance can be used as a measure to detect regions of human visual perception [31]. The square or circle regions of interest with more structural information are extracted by the algorithm 3 with following steps:

  • Read input image and normalize it between 0 and 1 in order to decrease illumination differences effect and make it faster for processing operations.

  • Initialize logical region of interest

  • The pixels, which located outside the region of interest, are assigned to zero.

  • Finally, the reduced images are formed and ready to use.

1:procedure RR()
2:      Read original input image I.
3:      N=mat2gray(I) normalized between 0 and 1
4:      Size of image N
5:      Set circuit coordinates A, B and Radius, or square coordinates A,B,C and D
6:        ROIcircle=false(row, column) Initialize logical circuit   [x, y] = meshgrid(1:columns, 1:rows);   
7:       Initialize logical square
8:      I2=N Initialize image
9:       Zero image outside the circle mask
10:       Zero image outside the square mask
11:end procedure
Algorithm 3 Reduced reference image quality assessment

4 Results

Results section covers performance evaluation of Variable Pixel G-Neighbor Filter and Hardware parameters.

4.1 Variable Pixel G-Neighbor Filter vs Conventional Convolution Filter

The simulation of proposed algorithm against conventional filters is implemented in MATLAB. Moreover, image performance metrics computation was also performed and numerically compared using both full reference and reduced reference approaches. The set of standard images demonstrated in figures a to t representing 1-20 picture number in graphs correspondingly, was used to evaluate the effectiveness of the proposed method. The images were chosen to have gray and RGB nature and contain a variety of formats, including jpg and png.

Figure 8: Set of standard images used

Firstly, seven images were separately investigated to find an optimal threshold value for the circuit. The threshold values in range from 0 to 0.3 were investigated on both PSNR and SSIM.

The PSNR memristive evaluation showed that starting from 0.3 till 0.1 PSNR values made a rise of about 3 dB. After this, the deviations of maximum results were in the range from 0.1 till 0.03. The threshold values below 0.03 were considered to be less effective. It can be deduced from PSNR and SSIM quality metrics, measured for different threshold values, that for memristive circuit optimal G is found to be 0.0507 for 0-1 range, or equivalently approximately 13 for 0-255 range. It can be subjectively observed from figure b and c that obtained threshold value provides sufficient output.

Figure 9: Comparison of images (a) original (b) G=0.3 (c) G=0.05

Full reference evaluation

In this section, full reference method will be implemented using threshold obtained. Firstly, the demonstration of processing mean and median filtering operation on square window shape and adaptive window shape was done, see Fig. 10. It can be seen that application of adaptive filter without noise implementation leads to edge and structure preservation.

Figure 10: Full Reference evaluation of images a) original b) noise added c) mean square d) mean adaptive e) median square f) median adaptive

The salt and pepper noise was added to each image to assess the effectiveness of the proposed method. The data of image metrics with noise added obtained during image processing of mean and median filtering operation on square window shape and memristive pixel adaptive window shape collected in Table 2.

Square 0.0027 0.0026 27.34 3.87 0.7794 0.0726
Adaptive 0.0009 0.0012 32.56 4.36 0.9373 0.0329
Square 0.0017 0.0023 30.625.32 0.8717 0.0916
Adaptive 0.0017 0.0022 30.69 5.18 0.8770 0.0870
Table 2: Full reference evaluation

It is clearly demonstrated in Fig. 11, that both PSNR and SSIM of mean adaptive pixels outnumber conventional approaches and median adaptive pixels as well.

Figure 11: Full reference evaluation of (a) MSE (b) PSNR (c) SSIM

Reduced reference evaluation

The reduced reference assessment was performed in the same manner as the full reference, the only difference that all measurements consider only the regions of interest (see Fig. 12).

Figure 12: Reduced Reference evaluation

The data collected in Table 3 and visually demonstrated in Fig. 13 showed that PSNR improvement was moderate and SSIM indexes values also were improved.Median filtering reduced reference evaluation of the circuit followed the same trend as a full reference median evaluation.

Square 0.0008 0.0007 32.99 4.27 0.9459 0.0358
Adaptive 0.0003 0.0003 38.66 5.23 0.9830 0.0151
Square 0.0006 0.0006 36.316.95 0.9646 0.0333
Adaptive 0.0005 0.0006 36.17 6.32 0.9665 0.0336
Table 3: Reduced reference evaluation
Figure 13: Reduced reference evaluation of (a) MSE (b) PSNR (c) SSIM

Generally, the MATLAB simulation’s results showed that proposed method of adaptive mean filtering provides a better performance in terms of full reference and reduced reference evaluation compared to conventional mean filter.

4.2 Hardware Parameters

Memristive device in [38] with threshold voltage of 1.088V and its SPICE model by Yakopcic [39] was used. and for this device are 0.125 M and 1.14M, respectively. For switches and inverters, 180 nm CMOS technology from TSMC (Taiwan Semiconductor Manufacturing Company) was chosen due to its high compatibility with nanoscale memristors. Simulations were carried out in Spice environment.

and were selected to be 0 and 2.5V. Fig. 14 shows result of XOR operation of input waveforms = ’11110011’ and = ’11000110’. The waveforms have duration of 1s and duty cycle of 100%. The resultant waveform is saved in one set of memristors, whereas threshold value is already in another set. For illustration purposes, four bits of distance and threshold values were compared. In Fig. b, two bit sequences (’0111’ and ’1101’) were read from the memristor array. One might notice that result of comparison of respective bits is ’1’ which is saved in SRAM as indicated in Fig. 16.

Figure 14: XOR operation for inputs ’11110011’ and ’11000110’

Simulation of the proposed circuit demonstrates satisfactory operation. Use of memristor threshold logic to implement logic gates, such as AND, OR or XOR, allows to achieve reduced fabrication area. In addition to this, high packaging density is achieved using memristor crossbar for storage of intermediate bit values. Power and area calculations are illustrated in Table 4.

There are few works in literature on G-neighbor filtering and one of them focuses on hardware realization of this method using CMOS circuits [40]. The design employs current intensity values from image sensor and consists of separate stages such as max-min current selector, subtraction, exponential and threshold comparator circuits. Total power consumption and area of the circuit of two pixels were 911.5 mW and 303.5 respectively. In comparison, hardware performance parameters of the memristive circuit based design were 31.4 mW and 280.2 .

Figure 15: Stored sequences in memristor array (a) ’0111’ and (b) ’1101’

Figure 16: Bit ’1’ stored in SRAM
Blocks Area () Power ()
XOR 25.02 3.6
Memristor arrays 128.08 12
Bit-by-bit comparison 111.06 14
SRAM 16 1.8
Total 280.2 31.4
Table 4: Area and power consumption calculations for memristor-based G-neighbor identification circuit

5 Conclusion

Given their high packaging density and CMOS compatibility, memristor has received much attention in recent years in applications such as non-volatile RAM, neuromorphic computing and pattern recognition. In this paper, memristor-based circuit is designed to perform G-neighborhood selection for image denoising applications. Simulation of the single unit has demonstrated the circuit can be employed to perform similarity identification between two pixels.


  1. Antoni Buades, Bartomeu Coll, and Jean-Michel Morel. A review of image denoising algorithms, with a new one. Multiscale Modeling & Simulation, 4:490–530, 2005.
  2. Pietro Perona and Jitendra Malik. Scale-space and edge detection using anisotropic diffusion. In Pattern Analysis and Machine Intelligence, IEEE Transactions on, volume 12(7), pages 629–639. IEEE, 1990.
  3. C. Tomasi and R. Manduchi. Bilateral filtering for gray and color images. In Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271), pages 839–846, Jan 1998.
  4. A. Buades, B. Coll, and J. M. Morel. A non-local algorithm for image denoising. In 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’05), volume 2, pages 60–65 vol. 2, June 2005.
  5. Eduardo S. L. Gastal and Manuel M. Oliveira. Domain transform for edge-aware image and video processing. ACM TOG, 30(4):69:1–69:12, 2011. Proceedings of SIGGRAPH 2011.
  6. K. He, J. Sun, and X. Tang. Guided image filtering. IEEE Transactions on Pattern Analysis and Machine Intelligence, 35(6):1397–1409, June 2013.
  7. Li Xu, Cewu Lu, Yi Xu, and Jiaya Jia. Image smoothing via l0 gradient minimization. ACM Transactions on Graphics (SIGGRAPH Asia), 2011.
  8. Terrance E. Boult, Robert A. Melter, Frank Skorina, and Ivan Stojmenovic. G-neighbors.
  9. Akshay Kumar Maan, Deepthi Anirudhan Jayadevi, and Alex Pappachen James. A survey of memristive threshold logic circuits. IEEE transactions on neural networks and learning systems, 2016.
  10. Zoha Pajouhi and Kaushik Roy. Image edge detection based on swarm intelligence using memristive networks. arXiv preprint arXiv:1606.05387, 2016.
  11. P. M. Sheridan, C. Du, and W. D. Lu. Feature extraction using memristor networks. IEEE Transactions on Neural Networks and Learning Systems, 27(11):2327–2336, 2016.
  12. Rafael C. Gonzalez and Richard E. Woods. Digital Image Processing (2nd Ed). Prentice Hall, 2002.
  13. Zhou Wang, A. C. Bovik, H. R. Sheikh, and E. P. Simoncelli. Image quality assessment: from error visibility to structural similarity. IEEE Transactions on Image Processing, 13(4):600–612, April 2004.
  14. Timur Ibrayev, Alex Pappachen James, Cory Merkel, and Dhireesha Kudithipudi. A design of htm spatial pooler for face recognition using memristor-cmos hybrid circuits. In 2016 International Symposium on Circuits and Systems (ISCAS). IEEE, 2016.
  15. A. K. Maan, D. A. Jayadevi, and A. P. James. A survey of memristive threshold logic circuits. IEEE Transactions on Neural Networks and Learning Systems, 28(8):1734–1746, Aug 2017.
  16. Akshay Kumar Maan, Alex Pappachen James, and Sima Dimitrijev. Memristor pattern recogniser: isolated speech word recognition. Electronics Letters, 51(17):1370–1372, 2015.
  17. O. Krestinskaya, T. Ibarayev, and A.P. James. Hierarchical temporal memory features with memristor logic circuits for pattern recognition. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, PP, 2017.
  18. A. P. James, I. Fedorova, T. Ibrayev, and D. Kudithipudi. Htm spatial pooler with memristor crossbar circuits for sparse biometric recognition. IEEE Transactions on Biomedical Circuits and Systems, PP(99):1–12, 2017.
  19. Dmitri B Strukov, Gregory S Snider, Duncan R Stewart, and R Stanley Williams. The missing memristor found. nature, 453(7191):80–83, 2008.
  20. Themistoklis Prodromakis and Chris Toumazou. A review on memristive devices and applications. In Electronics, Circuits, and Systems (ICECS), 2010 17th IEEE International Conference on, pages 934–937. IEEE, 2010.
  21. Alex Pappachen James, Linu Rose VJ Francis, and Dinesh S Kumar. Resistive threshold logic. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 22(1):190–195, 2014.
  22. Idongesit Ebong, Durgesh Deshpande, Yalcin Yilmaz, and Pinaki Mazumder. Multi-purpose neuro-architecture with memristors. In Nanotechnology (IEEE-NANO), 2011 11th IEEE Conference on, pages 431–435. IEEE, 2011.
  23. Andras Gelencser, Themistoklis Prodromakis, Christofer Toumazou, and Tamas Roska. Biomimetic model of the outer plexiform layer by incorporating memristive devices. Physical Review E, 85(4):041918, 2012.
  24. Jing Zhou, XueJun Yang, JunJie Wu, Xuan Zhu, XuDong Fang, and Da Huang. A memristor-based architecture combining memory and image processing. Science China Information Sciences, 57(5):1–12, 2014.
  25. A. K. Maan and A. P. James. Voltage controlled memristor threshold logic gates. pages 376–379, Oct 2016.
  26. Mehri Teimoori, Arash Ahmadi, Shahpour Alirezaee, Seyed Vahab Al-Din Makki, and Majid Ahmadi. A novel memristor based integrate-and-fire neuron implementation using material implication logic. In Electrical and Computer Engineering (CCECE), 2015 IEEE 28th Canadian Conference on, pages 1176–1179. IEEE, 2015.
  27. Alex Pappachen James, Dinesh S Kumar, and Arun Ajayan. Threshold logic computing: Memristive-cmos circuits for fast fourier transform and vedic multiplication. IEEE transactions on very large scale integration (VLSI) systems, 23(11):2690–2694, 2015.
  28. Andrei Pavlov and Manoj Sachdev. CMOS SRAM circuit design and parametric test in nano-scaled technologies: process-aware SRAM design and test, volume 40. Springer Science & Business Media, 2008.
  29. Fan Zhang and Yuli Xu. Image quality evaluation based on human visual perception. In Control and Decision Conference, 2009. CCDC’09. Chinese, pages 1487–1490. IEEE, 2009.
  30. Mathieu Carnec, Patrick Le Callet, and Dominique Barba. An image quality assessment method based on perception of structural information. In Image Processing, 2003. ICIP 2003. Proceedings. 2003 International Conference on, volume 3, pages III–185. IEEE, 2003.
  31. Zehua Lan, Yu Li, and Xingang Liu. A novel image quality assessment method based on vision attention. In Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing (CIT/IUCC/DASC/PICOM), 2015 IEEE International Conference on, pages 2123–2129. IEEE, 2015.
  32. Quan Huynh-Thu and Mohammed Ghanbari. Scope of validity of psnr in image/video quality assessment. Electronics letters, 44(13):800–801, 2008.
  33. Zhou Wang, Alan C Bovik, Hamid R Sheikh, and Eero P Simoncelli. Image quality assessment: from error visibility to structural similarity. IEEE transactions on image processing, 13(4):600–612, 2004.
  34. Sameeulla Khan Md and Sumohana S Channappayya. Multiscale-ssim index based stereoscopic image quality assessment. In Communication (NCC), 2016 Twenty Second National Conference on, pages 1–5. IEEE, 2016.
  35. Alain Hore and Djemel Ziou. Image quality metrics: Psnr vs. ssim. In Pattern Recognition (ICPR), 2010 20th International Conference on, pages 2366–2369. IEEE, 2010.
  36. Soeren I. Olsen. Estimation of noise in images: An evaluation. CVGIP: Graphical Models and Image Processing, 55(4):319–323, 1993.
  37. Raymond H Chan, Chung-Wa Ho, and Mila Nikolova. Salt-and-pepper noise removal by median-type noise detectors and detail-preserving regularization. IEEE Transactions on image processing, 14(10):1479–1485, 2005.
  38. Wei Lu, Kuk-Hwan Kim, Ting Chang, and Siddharth Gaba. Two-terminal resistive switches (memristors) for memory and logic applications. In Proceedings of the 16th Asia and South Pacific Design Automation Conference, pages 217–223. IEEE Press, 2011.
  39. Chris Yakopcic, Tarek M Taha, Guru Subramanyam, and Robinson E Pino. Memristor spice model and crossbar simulation based on devices with nanosecond switching time. In Neural Networks (IJCNN), The 2013 International Joint Conference on, pages 1–7. IEEE, 2013.
  40. A. P. James Y. Akhmetov, J. Mathew. Variable pixel g-neighbor filters. In IEEE Int’l Symposium on Circuits and Systems, 2017.
Comments 0
Request comment
You are adding your first comment
How to quickly get a good reply:
  • Give credit where it’s Due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should ultimately help the author improve the paper.
  • Remember, the better we can be at sharing our knowledge with each other, the faster we can move forward.
The feedback must be of minumum 40 characters
Add comment
Loading ...
This is a comment super asjknd jkasnjk adsnkj
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test description