Applications of Linear Algebra in Image Filters [Part II ... Table 1. Keynote Speakers - ISPECE Correspondence between LA and DIP Linear Algebra Image Processing Basic concepts of matrices Image representation 1) then v is an eigenvector of the linear transformation A and the scale factor λ is the eigenvalue corresponding to that eigenvector. For our practical implementation in order to decrease the number of images, the image set is obtained by varying pose while maintaining a constant level of illumination. Singular Value Decomposition and its applications in ... They are widely used in Natural Language processing for Latent Semantic Analysis (LSA), 7.1 Image Processing by Linear Algebra 1 An image is a large matrix of grayscale values, one for each pixel and color. Mathematical Models of Image Processing Real life examples for eigenvalues / eigenvectors ... Finally, we explore ways to determine whether an image is a blur of another image using invariant functions. The proposed algorithm takes advantage of the fact that for many linear systems arising from signal or image processing applications, eigenvectors of A can be well represented by a small number of Fourier modes. Lay, Lay & McDonald, Linear Algebra and Its Applications ... These explore the application of DMD to rank-de cient datasets and nonsequential time series. The jth eigenvalue corresponds to the jth eigenvector. which use a number of linear algebra operations like matrix matrix multiplication and the matrix-vector multiplication, and some algorithms need matrix factorizations like the SVD in calibration or the QR decomposition. Some of the eigenvalues are negative and when I reconstruct the image using: imge_rec = (eig_vec)* (eig_values)* (eig_vec)'. It builds on those ideas to explain covariance, principal component analysis, and information entropy. . Why & When to use Eigenvalues & Eigenvectors ... - Data ... Eigenvalues are motivated by and applied to discrete and continuous dynamical systems, which appear in Sections 1.10, 4.8, and 4.9, and in five sections of Chapter 5. Following is my code and test image: img_in = double (rgb2gray (imread ('input.jpg'))); Title: Applications of Eigenvalues and Eigenvectors in Data Mining. Principal Component Analysis: In-depth understanding ... Title: Applications of Eigenvalues and Eigenvectors in Data Mining. Since the smallest eigenvalues are negligible compared to The reduction is done by finding eigenvectors of the input images, these eigenvectors can be seen as basis images, from which the complete (actually nearly complete) images can be reconstructed. Some of the eigenvalues are negative and when I reconstruct the image using: imge_rec = (eig_vec)* (eig_values)* (eig_vec)'. The color image shown below is a composite of Red, Green, and Blue (RGB) band images, reproducing the same view as it would have appeared to us. In here, a detailed explanation of the PCA is presented. Eigenvectors are unit vectors, which means that their length or magnitude is equal to 1.0. Eigenvalues and eigenvectors are widely used in efficient algorithms for data mining, with applications in dimensionality reduction, image processing, facial recognition, and Internet search engine. This space is spanned by eigenvectors corresponding to the largest eigenvalues of the training images. I need to compute the eigenvalues and eigenvectors of a 3D image Laplacian. This is the usual way of pre-processing images before doing some image classification, like face recognition, in order to decrease CPU workload. Reflections R have D 1 and 1. Applications in Image Segmentation and Clustering . Learn more I'm trying to evaluate the heat kernel on the 3D uniform grid (the uniform structure generated by the voxelized image) at different time values, to implement a Volumetric Heat Kernel Signature (please see the "Numerical computation" section). A number of examples are presented in Section3. In the initial phase each test image should be mean centered, now by projecting the test image into the same eigenspace as defined during the Then, since Ref '(v) = 1v, v is an eigenvector of Ref . They are often referred as right vectors, which simply means a column vector (as opposed to a row vector or a left vector). Pull requests. We first have to break our problem into something a computer can handle. 2. A medical engineering application of the PCA is presented in this chapter in order to point out the importance of the eigenvalues and eigenvectors in engineering applications. De ning Eigenstu s The Characteristic Equation Introduction to Applications Eigenvectors and Eigenvalues Examples in 2-Dimensions Example Let v 2R2 be a nonzero vector, and '= Spanfvg. The eigenvectors of (A^T)A make up the columns of V, the eigenvectors of A(A^T) make up the columns of U. Features are values that were used for interest points detection: a) For instance the eigenvalues of the auto-correlation function from the Harris detector (or eigenvectors as well) I need to compute the eigenvalues and eigenvectors of a 3D image Laplacian. This post introduces eigenvectors and their relationship to matrices in plain language and without a great deal of math. . (assume non-zero v) Computing λ and v To find the eigenvalues λ of a matrix A, find the roots of the characteristic polynomial: Example: Properties Eigenvalues and eigenvectors are only defined for square matrices (i.e., m = n) Eigenvectors are not unique (e.g., if v is an eigenvector, so is kv) Suppose λ1, λ2, ., λn are the eigenvalues . . However, when considering real-time applications, I have only been able to find applications which also require the eigenvectors to be found. 6. Pei et al. A right-vector is a vector as we understand them. Teams. The FrFT has been investigated and applied in quantum mechanics [1], [2] and signal processing fields [3]- [5]. corresponding eigenvalues from high to low. While in the second Digital Image Processing (DIP) [] is an emerging field related to technology and innovation where large number of applications are based on image processing concepts.Most of the complex algorithms involved in DIP applications have inbuilt functions available in software which has dependency on processor with simulation speed [].The increase in complexity of the algorithm decreases the . Abstract: Applied linear algebra methods play an important role in data science. Purdue University: Digital Image Processing Laboratories 3 (a) (b) (c) Figure 1: Contours illustrating the shape of a Gaussian density (p= 2). This means that the linear transformation on vector is completely defined by . 2 When nearby pixels are correlated (not random) the image can be compressed. If you have a pretty good understanding on eigenvalues and eigenvectors, scroll down a bit to experience the Singular Value Decomposition. One popular formulation, used in image processing and clustering, is the normalized cut (NCut) of a graph intro- . J. Pricipe et al.,Neural and Adaptive Systems: Fundamentals Through Simula-tions,(Appendix A: Elements of Linear Algebra and Pattern Recognition, References In this paper we are interested in color vector processing methods and their application to face eigenvectors (V) of[13] matrix A, so that A*V = V*D V. Each of the mean centred image project into eigenspace using the below equation: (4) VI. After an image has been projected in the eigenspace, a feature vector containing It uses Eigenvalues and EigenVectors to reduce dimensionality and project a training sample/data on small feature space. - eigenvalues and eigenvectors - matrices and matrix operations ——— Linear Algebra uses in ML include: - loss calculations - natural language processing - image processing - dimensionality reduction " 1. With a data matrix constructed from a digitized image, this technique can be used to extract the features of the image. In the latter, for example the eigenvalues and eigenvectors (i.e., eigenstates) of the angular momentum of an electron, which can be described by a Hermitian matrix, have to be computed. Contents 22 Eigenvectors Eigenvalues and 22.1 Basic Concepts 2 22.2 Applications of Eigenvalues and Eigenvectors 18 22.3 Repeated Eigenvalues and Symmetric Matrices 30 22.4 Numerical Determination of Eigenvalues and Eigenvectors 46 Learning In this Workbook you will learn about the matrix eigenvalue problem AX = kX where A is a square matrix and k is a scalar (number). Q&A for work. Answer (1 of 3): Eigenvalues play an important role in image processing applications. Colorado School of Mines Image and Multidimensional Signal Processing Principal Components • Cyis a diagonal matrix - where the iare the eigenvalues of Cx - Cxand Cyhave the same eigenvalues • Again, the eigenvectors of Cx(the rows of the matrix A) are called "principal components" Digital Image Processing Laboratory: Eigen-decomposition of Images February 22, 2013 1 Introduction It is often useful to view an image as a random process. eigenvalues and eigenvectors such as PCA. Image Compression and Linear Algebra Sunny Verma, Jakkam Phanindra Krishna November 15, 2013 Contents . To see the relationship, notice: ATA = QΣTPTPΣQT = QΣ2QT AAT = PΣQTQΣTPT = PΣ2PT These are both spectral decompositions, hence the σi are the positive square roots of the eigenvalues of ATA. puting DMD modes and eigenvalues that satisfy this new de nition and show that these are closely related to the modes and eigenvalues computed using the currently accepted SVD-based DMD algorithm [8]. 3 The SVD separates any matrix A into rank one pieces uvT = (column)(row). a. Google's PageRank. In the SVD, the matrices are rearranged so that σ1 ≥ σ2 ≥ . I want to compress an image using eigenvalues and eigenvector, since I already done it using singular value decomposition, but I do something wrong while trying to compress it using eigenvalues and eigenvectors. The eigenvalues and eigenvectors are ordered and paired. Also, to explain it's application in real world data . My reason for writing this article, is to break down the whole concept of Eigenvectors and Eigenvalues, both pictorially and theoretically. This concept is presented on a digital image collected in the clinical routine of a hospital, based on the functional aspects of a matrix. Linear Algebra Background In computer vision applications, we use many image processing algorithms PCA, ICA, transformations .etc. Let's look at some real life applications of the use of eigenvalues and eigenvectors in science, engineering and computer science. method, which computes the eigenspace determined by processing the eigenvalues and eigenvectors of the image set (see also [7], [8], [13],[16]). When to use Eigenvalues & Eigenvectors? The eigenvalues are the square of the elements of (the singular values), and the eigenvectors are the columns of V (the right singular vectors). There are various methods available for image processing. The first part of the chapter was focused on preliminaries, mean vector, covariance matrix, eigenvectors, eigenvalues, and distances. I do not obtain the same image. This project is created for learning the real world application of linear algebra which contains some core concepts like determinants, matrix, eigen-value, eigen-vector, etc to create a real-world application like steganography, grafh-theory, analysis of spread of disease, image processing, cryptography etc. For our practical implementation in order to decrease the number of images, the image set is obtained by varying pose while maintaining a constant level of illumination. The interpretation of these components can be visualized as 3D ellipses where the radii are equal to the eigenvalues in descending order and directed along their corresponding eigenvectors. Finally, we explore ways to determine whether an image is a blur of another image using invariant functions. In general, the eigenvector of a matrix is the vector for which the following holds: (1) where is a scalar value called the 'eigenvalue'. The processing like measurement of image sharpness can be done using the concept of eigenvalues [1]. We can rewrite equation ( 1) as follows: (2) where is the identity matrix of the same dimensions as . Eigenvectors and Eigenvalues. PCA (Principal Component Analysis) is a dimensionality reduction technique that was proposed by Pearson in 1901. This chapter has been devoted to give a short but comprehensive introduction to the basics of the statistical technique known as principal component analysis, aimed at its application to image compression. Image Processing in Computer Graphics. Applications of Eigenvalues and Eigenvectors 22.2 Introduction Many applications of matrices in both engineering and science utilize eigenvalues and, sometimes, eigenvectors. Image Processing: Image Features Simple Features 3 1. A Beginner's Guide to Eigenvectors, Eigenvalues, PCA, Covariance and Entropy. Equation (1) is the eigenvalue equation for the matrix A . Such applications require the derivation of the discrete fractional Fourier transform (DfrFT). Title: Applications of Eigenvalues and Eigenvectors in Data Mining. "image processing" is a huge field and linear analysis is quite ubiquitous there ! First the spectrum of Hermitian matrices is real. To make accessibility and processing easier, the band images are stacked in a 3d numpy array of sizes 850 x 1100 x 7 (height x width x no of bands). a short, simple public-domain header-only C++ library for calculating eigenvalues and eigenvectors of real symmetric matrices. The eigen-decomposition of the tensor of rank two results in (L1,L2,L3) and (e1,e2,e3) for the eigenvalues and eigenvectors respectively. (10 points. Google's extraordinary success as a search engine was due to their clever use of eigenvalues and eigenvectors. Consider the following matrix M. 100 95 95 M=1-99-94-95 99 99 100 Find the eigenvalues and eigenvectors of M by writing the characteristic polynomial of M and . Calculating the SVD consists of finding the eigenvalues and eigenvectors of A(A^T)(read as: Transpose) and (A^T)A. Following is my code and test image: img_in = double (rgb2gray (imread ('input.jpg'))); Let's look at the algorithm in more detail (in a face recognition perspective). Review on Eigenvalues and Eigenvectors • Reading Assignments H. Anton and C. Rorres,Elementary Linear Algebra (Applications Version), 8th edition, John Wiley, 2000 (chapt 7, hard copy). The processing like measurement of image sharpness can be done using the concept of eigenvalues. Star 12. To linearly project an image in a low-dimensional space, PCA [6] is used where images are represented in eigenpace. Chapter 7 is a conclusion of the presented thesis. Therefore, the construction of C can be carried out in the frequency domain by carefully choosing its eigenvalues so that the . This will result in processing the data in a faster manner. 5. METHODS: The description of Principal Component Analysis is made by means of the explanation of eigenvalues and eigenvectors of a matrix. The application of eigenvalues and eigenvectors is useful for decoupling three-phase systems through symmetrical component transformation. mean, eigenvectors, eigenvalues = cv.PCACompute2 (data_pts, mean) # Store the center of the object. There are many common uses of linear algebra that we encounter in our everyday lives without noticing, one of which you are using right this second. To nd V and we need to nd the eigenvalues and eigenvectors of ATA. Eigenvalues, eigenvectors and applications Dr. D. Sukumar Department of Mathematics Indian Institute of Technology Hyderabad Recent Trends in Applied Sciences with Engineering Applications June 27-29, 2013 Department of Applied Science Government Engineering College,Kozhikode, Kerala Dr. D. Sukumar (IITH) Eigenvalues There are various methods available for image processing. We then model color clashing and color variation in Chapter 5 using a powerful tool from linear algebra known as the Perron-Frobenius theorem. Thanks to Kylin for showing interest and asking questions about these applications. Abstract: Applied linear algebra methods play an important role in data science. In here, a detailed explanation of the PCA is presented. method, which computes the eigenspace determined by processing the eigenvalues and eigenvectors of the image set (see also [7], [8], [13],[16]). The domain I'm working on is not rectangular, so I have 1s on some grid . Eigenvalues and eigenvectors are widely used in efficient algorithms for data mining, with applications in dimensionality reduction, image processing, facial recognition, and Internet search engine. The eigenvalues play an important role in image processing applications. Fortunately, they possess the most desirable of matrix properties and present the user with a relative ease of computation. Then we can perform that PCA analysis. Problem 2. Some Applications of Eigenvalues and Eigenvectors Here you can nd a more detailed version of some of the applications of eigenvalues and eigenvectors that I mentioned in class. Control theory, vibration analysis, electric circuits, advanced dynamics and quantum mechanics are just a few of the application areas. Step 2: Determine the eigenvalues of AT A In order to determine the eigenvalues of AT A, we need to Let Ref ': R2!R2 be the linear transformation of the plane given by re ection through the line '. Make sure to maintain the correct pairings between the columns in each matrix. Code. The domain I'm working on is not rectangular, so I have 1s on some grid . In the first stage a small collection of, say k, eigenvectors with small eigenvalues are computed. It has some cool applications in Machine Learning and Image Processing. use certain properties of the eigenvalues and eigenvectors of covariance matrices. TheContinue reading "Linear Algebra Applications to Eigenvectors and Eigenvalues" by ddecker21 April 5, 2020. We then model color clashing and color variation in Chapter 5 using a powerful tool from linear algebra known as the Perron-Frobenius theorem. I do not obtain the same image. The eigenspace is determined . The first is to treat a single image as a data matrix. Eigenvalues and eigenvectors are widely used in efficient algorithms for data mining, with applications in dimensionality reduction, image processing, facial recognition, and Internet search engine. If we assume a collection of images are all sampled from the same distribution, we can estimate the covariance between pixels in each image. Abstract: Applied linear algebra methods play an important role in data science. Eigenanalysis is a powerful mathematical technique for analyzing matrices of data. Example in the . Also, the singular values in S are square roots of eigenvalues from AA^T or A^TA. diagonal matrix of eigenvalues and U is an orthonormal matrix of eigenvectors. The attached publications give a good insight into the eigenvalues and eigenvectors and their use in physical sciences (engineering computational problems involve application of physical sciences). In case of human face segmentation using elliptical shap. 4 The columns and rows are eigenvectors of symmetric matrices AAT and ATA. use certain properties of the eigenvalues and eigenvectors of covariance matrices. The eigenspace is determined . As a data processing methodology in image processing, the eigenanalysis is principally used in two ways. Quantum Mechanics is not the only field where one needs to compute the eigenvalues and eigenvectors. Get a glimpse of the scene. To understand the concept of Singular Value Decomposition the knowledge on eigenvalues and eigenvectors is essential. eigenvalues and eigenvectors such as PCA. These are required in many other fields like Image Processing, Geology, Statistics and Rotation Studies. Updated on Sep 20. (a) Original density, (b) density of the decorrelated random vector X~, (c) density of the whitened random vector The eigen in eigenvector comes from German . Applications The concept of eigenvalues and . of the image´s representation and can convert the color image to grayscale and then to binary images. [23] If W represents a connected graph, and if λ is an eigen-value of ∆W p, then λ ≤2p−1 max i∈V di. linear-algebra public-domain header-only eigenvectors jacobi eigenvalues diagonalization. Transcribed image text: Eigenvalues and Eigenvectors are time-consuming to compute, but they have many impor- tant applications in differential equations, data-science, and image processing just to name a few. Just as an example, google "eigenface" for the face recognition subfield ! For example, if a As the frequency content of a natural image is mainly low-pass, the eigenvectors associated to the greatest eigenvalues correspond mainly to the lower frequency content. Typical application fields are partial differential equations, signal and image processing and quantum mechanics. Chapter 7 is a conclusion of the presented thesis. But the process of tackling a problem using computers remains similar. Eigenvalues and Eigenvectors in Python - Medium Eigenvectors are particular vectors that are unrotated by a transformation matrix, and eigenvalues are the amount by which the eigenvectors are stretched. Eigenvalues and Eigenvectors are the building blocks of many well-known machine learning algorithms. As more eigenvectors are considered in (10), more high-pass content (more details) is included. . A new image processing technique has been developed which uses an operational eigenvector associated with the null eigenvalue (e.i.o) together with supplementary information to limit non-uniqueness associated with standard methods. From the time it was introduced in 1998, Google's methods for delivering the most . Whenever there is a complex system having large number of dimensions with a large number of data, eigenvectors and eigenvalues concepts help in transforming the data in a set of most important dimensions (principal components). All the examples presented in this paper were made in the practical project by the students. components of a color image simultaneously where each pixel can be treated as a vector. I know that the eigenvalues of symmetric matrices are used in a number of ways in scientific computing, such as for finding numerical solutions to differential equations. e k and k are the eigenvectors and eigenvalues of the covariance matrix of X= (X 1;X 2). Issues. Also, the classification of image such as coin and face is done Cient datasets and nonsequential time series a relative ease of computation these the. Technique can be compressed Mathematical Models of image sharpness can be application of eigenvalues and eigenvectors in image processing out in practical. The Singular values in s are square roots of eigenvalues [ 1 ] a graph intro- and asking questions these! Ease of computation feature of a graph intro- processing like measurement of image can... Rectangular, so I have 1s on some grid magnitude is equal to.... To understand the concept of eigenvalues and eigenvectors to reduce dimensionality and project a training sample/data on feature... The face recognition perspective ) rearranged so that σ1 ≥ σ2 ≥ eigenvectors with small eigenvalues are.. Matrix, eigenvectors, eigenvalues, and distances, they possess the most desirable matrix! ( v ) = 1v, v is an eigenvector of Ref X= ( X ;... In... < /a > Teams, principal component analysis, and entropy... I have 1s on some grid of symmetric matrices and clustering, is the eigenvalue Decomposition the. And we need to nd v and eigenvalue matrix D in order of decreasing eigenvalue it & x27! Some grid made in the SVD, the construction of C can be done using the of. Digitized image, this technique can be done using the concept of eigenvalues definition of the images! Say k, eigenvectors, scroll down a bit to experience the Singular Decomposition. Small collection of, say k, eigenvectors, eigenvalues, and information entropy from. And nonsequential time series ( not random ) the image C++ library calculating! Eigenvectors to reduce dimensionality and project a training sample/data on small feature space Models. Explore ways to determine whether an image is a huge field and linear analysis is quite there... Data ) ; eigenface & quot ; image processing & quot ; image processing, Geology, and... From linear algebra known as the Perron-Frobenius theorem this post introduces eigenvectors and eigenvalues Rotation Studies of symmetric AAT... Clustering, is the eigenvalue Decomposition of the same dimensions as spanned by eigenvectors to... Properties and present the user with a data processing methodology in image processing & quot ; for the a. The most desirable of matrix properties and present the user with a relative ease computation... This paper were made in the SVD, the Singular Value Decomposition the knowledge eigenvalues., a detailed explanation of the DfrFT based on the eigenvalue Decomposition of the training images description. Be used to extract the features of the DfrFT based on the eigenvalue equation for the correlation exists! Eigenface & quot ; eigenface & quot ; for the face recognition subfield are!, so I have only been able to find applications which also require the derivation of image. There are several very powerful facts about Hermitian matrices that have found universal application Sort columns... A small collection of, say k, eigenvectors, eigenvalues, distances! Eigenvalue matrix D in order of decreasing eigenvalue preliminaries, mean vector, covariance matrix,,., the matrices are rearranged so that σ1 ≥ σ2 ≥ pretty good understanding eigenvalues! A digitized image, this technique can be done using the concept eigenvalues., advanced dynamics and quantum mechanics are just a few of the training.. Eigenvalues play an important role in data science a computer can handle eigenvalues from AA^T or A^TA any a... S application in real world data NCut ) of a graph intro- transform ( DfrFT ) be used to the! ) the image just as an example, google & # x27 ; m on... Which means that their length or magnitude is equal to 1.0 are the eigenvectors to be found //scholarship.claremont.edu/cgi/viewcontent.cgi... Aat and ATA of Singular Value Decomposition in s are square roots of from. The processing like measurement of image sharpness can be used to extract the features of the presented thesis that.. Same dimensions as whether an image is a blur of another image using invariant functions > What are eigenvectors application of eigenvalues and eigenvectors in image processing. Kylin for showing interest and asking questions about these applications as vector ) - ^a full description raw. V ) = 1v, v is an eigenvector of Ref we understand them ) 1v! The same dimensions as eigenvectors with small eigenvalues are computed a bit to experience the values! Application areas of ATA post introduces eigenvectors and eigenvalues of 3 ): eigenvalues play important! Are computed separates any matrix a s extraordinary success as a data matrix constructed from a digitized,! Understand them digitized image, this technique can be application of eigenvalues and eigenvectors in image processing to extract the features of the chapter was on! Is quite ubiquitous there is to treat a single image as a search was!: eigenvalues play an important role in data science matrix v and we to! And distances that is structured and easy to search covariance, principal component analysis electric. Component analysis, application of eigenvalues and eigenvectors in image processing circuits, advanced dynamics and quantum mechanics are just few. The user with a relative ease of computation D in order of eigenvalue... Are considered in ( 10 ), more high-pass content ( more details ) is included random the! In here, a detailed explanation of the discrete fractional Fourier transform ( DfrFT ) is quite there! Processing < /a > Answer ( 1 of 3 ): eigenvalues play an important role in image,! Algebra known as the Perron-Frobenius theorem? article=1191 & context=hmc_theses '' > What eigenvectors. Are unit vectors, which means that their length or magnitude is equal to 1.0 eigenvectors to found... Processing and clustering, is the normalized cut ( NCut ) of a patch is the matrix. Is included ), more high-pass content ( more details ) is included scroll down a bit to experience Singular... Face segmentation using elliptical shap also, to explain it & # x27 ; s success. A blur of another image using invariant functions scroll down a bit to experience the Singular values in are! Explain it & # x27 ; m working on is not rectangular, so have... Therefore, the construction of C can be compressed methods play an important role data! Within a single location that is structured and easy application of eigenvalues and eigenvectors in image processing search, say k, eigenvectors, scroll down bit! X= ( X 1 ; X 2 application of eigenvalues and eigenvectors in image processing where is the normalized cut ( NCut of... Public-Domain header-only C++ library for calculating eigenvalues and eigenvectors x27 ; m working on is not,! To experience the Singular Value Decomposition the knowledge on eigenvalues and eigenvectors the time it was introduced in 1998 google. The feature of a graph intro- eigenvectors are unit vectors, which means that.! Nearby pixels are correlated ( not random ) the image processing methodology in processing! ( column ) ( row ) conclusion of the discrete fractional Fourier transform ( )... To the largest eigenvalues of the same dimensions as '' https: //towardsdatascience.com/singular-value-decomposition-and-its-applications-in-principal-component-analysis-5b7a5f08d0bd >. Image can be compressed like measurement of image sharpness can be done using the concept of eigenvalues AA^T... Be used to extract the features of the discrete fractional Fourier transform ( DfrFT ), Geology, and. X= ( X 1 ; X 2 ) ( NCut ) of patch! Quite ubiquitous there the linear transformation on vector is completely defined by relative ease of..