Next Article in Journal
Effects of Radix Polygalae on Cognitive Decline and Depression in Estradiol Depletion Mouse Model of Menopause
Previous Article in Journal
Genome-Wide Identification of LRR-RLK Family in Saccharum and Expression Analysis in Response to Biotic and Abiotic Stress
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fast Image Alignment Approach for 2D Classification of Cryo-EM Images Using Spectral Clustering

1
School of Information Science and Engineering, Lanzhou University, Lanzhou 730000, China
2
College of Computer Science and Engineering, Northwest Normal University, Lanzhou 730070, China
*
Author to whom correspondence should be addressed.
Curr. Issues Mol. Biol. 2021, 43(3), 1652-1668; https://doi.org/10.3390/cimb43030117
Submission received: 29 September 2021 / Revised: 14 October 2021 / Accepted: 14 October 2021 / Published: 18 October 2021
(This article belongs to the Section Biochemistry, Molecular and Cellular Biology)

Abstract

:
Three-dimensional (3D) reconstruction in single-particle cryo-electron microscopy (cryo-EM) is a significant technique for recovering the 3D structure of proteins or other biological macromolecules from their two-dimensional (2D) noisy projection images taken from unknown random directions. Class averaging in single-particle cryo-EM is an important procedure for producing high-quality initial 3D structures, where image alignment is a fundamental step. In this paper, an efficient image alignment algorithm using 2D interpolation in the frequency domain of images is proposed to improve the estimation accuracy of alignment parameters of rotation angles and translational shifts between the two projection images, which can obtain subpixel and subangle accuracy. The proposed algorithm firstly uses the Fourier transform of two projection images to calculate a discrete cross-correlation matrix and then performs the 2D interpolation around the maximum value in the cross-correlation matrix. The alignment parameters are directly determined according to the position of the maximum value in the cross-correlation matrix after interpolation. Furthermore, the proposed image alignment algorithm and a spectral clustering algorithm are used to compute class averages for single-particle 3D reconstruction. The proposed image alignment algorithm is firstly tested on a Lena image and two cryo-EM datasets. Results show that the proposed image alignment algorithm can estimate the alignment parameters accurately and efficiently. The proposed method is also used to reconstruct preliminary 3D structures from a simulated cryo-EM dataset and a real cryo-EM dataset and to compare them with RELION. Experimental results show that the proposed method can obtain more high-quality class averages than RELION and can obtain higher reconstruction resolution than RELION even without iteration.

1. Introduction

Cryo-electron microscopy (cryo-EM) has become a recognized powerful technique in structural biology for three-dimensional (3D) structure determination of biological macromolecules, supramolecular complexes, and subcellular structures [1,2,3]. It does not need crystallization and has been widely used to study large macromolecular complexes that are difficult to be crystallized. The goal of cryo-EM 3D reconstruction is to reconstruct a high-resolution estimation of the 3D structure of the molecule from a set of micrographs [4,5,6]. Cryo-EM can be used to investigate complete and fully functional macromolecular complexes in different functional states, providing a richness of biological insight [7,8]. Cryo-EM has made tremendous progress in the past few years [9,10]. Owing to these exciting new developments, cryo-EM was selected by Nature Methods as the “Method of the Year 2015”, and the Nobel Prize in Chemistry 2017 was awarded to Jacques Dubochet, Joachim Frank, and Richard Henderson “for developing cryo-electron microscopy for the high-resolution structure determination of biomolecules in solution” [5].
As one of the major cryo-EM techniques, single-particle reconstruction has become one of the most successful techniques for structural biology [11,12,13]. Single-particle reconstruction using cryo-EM has been undergoing fast transformations, leading to an abundance of new high-resolution structures and reaching close to atomic resolution [14,15]. In the single-particle reconstruction, the same macromolecule is projected from various unknown directions, and the final 3D structure of the macromolecule can be reconstructed from the two-dimensional (2D) projection images using the estimated projection directions in 3D space [16,17]. One of the major challenges to be overcome in the single-particle reconstruction of biological samples is to estimate the projection directions of the projection images [18,19]. However, due to the very low signal-to-noise ratio (SNR) of the projection images caused by low-dose electron radiation, it is usually difficult to obtain the correct estimation of the projection directions. Consequently, the single-particle 3D reconstruction of cryo-EM is a very challenging task [20,21].
Class averaging in single-particle cryo-EM is an important procedure for producing high-quality initial 3D structures and discarding invalid particles or contaminants [22]. It organizes a dataset by grouping together the particles corresponding to the same (or quite similar) projection directions. Each group of cryo-EM projection images is regarded as a class and is averaged to produce an averaged image called a class average. By averaging, the random noise in the background tends to be canceled, and the features of interest in the projection images are reinforced by each other as the number of superimposed projection images becomes large [23,24]. Class averages can be used to improve ab initio modeling in cryo-EM. They can also be applied for discovering heterogeneity or symmetricity as well as for separating particles into subgroups for additional analysis [25].
Different solutions have been proposed for solving the 2D class averaging problem in cryo-EM [26,27,28,29,30,31]. Some popular cryo-EM software packages, such as cryoSPARC [32] and RELION [33,34,35] have implemented 2D class averaging. RELION uses a maximum likelihood expectation maximization (ML-EM) 2D classification procedure to infer parameters for a statistical model from the data. The ML-EM scheme has suffered less from initial reference bias, but it is computationally expensive. The iterative stable alignment and clustering (ISAC) algorithm [36] is another famous 2D class averaging method. ISAC relies on a modified k-means clustering method and the concepts of stability and reproducibility, which can extract validated, homogeneous subsets of projection images. ISAC is also time consuming.
Image alignment is a fundamental step in the class averaging procedure [37,38]. The cryo-EM projection images are required to be identified and rotationally and translationally aligned to distinguish among different classes. After alignment, the cryo-EM projection images with nearly the same projection directions are grouped in the 2D classification step. Well-aligned cryo-EM projection images with correct in-plane rotations and translational shifts in the x-axis and y-axis directions can improve the accuracy of the 2D classification [39]. Correctly classifying the cryo-EM projection images into homogeneous groups renders the satisfactory determination of the preliminary 3D structures [40]. Although translational invariant and rotational invariant image representation methods have been used in cryo-EM, they usually are not powerful enough to discover subtle differences between projection images [41]. It is necessary to design efficient image alignment algorithms to find the best alignment parameters and generate high-quality class averages.
Image alignment is aimed at estimating three alignment parameters: a rotation angle and two translational shifts in the x-axis and y-axis directions. Image rotational alignment and translational alignment in real space need too many iterations to compute the alignment parameters, and the calculated alignment parameters are integers. In Fourier space, alignment parameters can be computed directly without enumeration. In this paper, an efficient image alignment algorithm using the 2D interpolation in the frequency domain of images is proposed to improve the estimation accuracy of alignment parameters, which can obtain subpixel and subangle accuracy. Specifically: (1) for image rotational alignment, two images are transformed by polar fast Fourier transform (PFFT) to calculate a discrete cross-correlation matrix, and then the 2D interpolation is performed around the maximum value in the cross-correlation matrix. The rotation angle between the two images is directly determined according to the position of the maximum value in the cross-correlation matrix after interpolation. (2) For image translational alignment, all operation steps are consistent with image rotational alignment, where fast Fourier transform (FFT) is used instead of PFFT. (3) For image alignment with rotation and translation, only a few iterations of combined rotational and translational alignment are needed to align images. Furthermore, the proposed algorithm and a spectral clustering algorithm [42] are used to compute class averages for single-particle 3D reconstruction. The main contributions of this paper are summarized as follows:
  • 2D interpolation in the frequency domain is used to improve the estimation accuracy of the alignment parameters, which can obtain subpixel and subangle accuracy.
  • The alignment parameters of rotation angles and translational shifts in the x-axis and y-axis directions can be computed directly in Fourier space without enumeration, which is very fast.
  • A spectral clustering algorithm is used for the unsupervised 2D classification of single-particle cryo-EM projection images.
The rest of this paper is organized as follows: In Section 2, the proposed image alignment algorithm is described in detail, including the image rotational alignment, the image translational alignment, and image alignment with rotation and translation. The unsupervised 2D classification of cryo-EM projection images performed by using a spectral clustering algorithm is also introduced. In Section 3, the flexibility and performance of the proposed image alignment algorithm are demonstrated through three datasets, including a Lena image, a simulated dataset of cryo-EM projection images, and a real dataset of cryo-EM projection images. The single-particle 3D reconstruction using produced class averages is also performed and compared with RELION. Finally, this paper is concluded in Section 4.

2. Materials and Methods

In this section, the proposed image alignment algorithm is demonstrated in detail, including (1) image rotational alignment; (2) image translational alignment; and (3) image alignment with rotation and translation. The diagrams of the proposed image rotational and translational alignment algorithms using 2D interpolation in the frequency domain of images are shown in Figure 1. Then the proposed algorithm and a spectral clustering algorithm are used to compute class averages.

2.1. Image Rotational Alignment

Image rotational alignment is one of the basic operations in image processing. The rotation angle between two images can be estimated either in real space or in Fourier space. In real space, image rotational alignment is a rotation-matching process, that is, an exhaustive search. An image is rotated in a certain step size, and the similarity between the rotated image and the reference image is calculated. When the image is rotated for one circle, the index corresponding to the maximum similarity is the final estimated rotation angle between the two images. This method is simple, but it is time consuming and inaccurate. Assuming the search step size is p, image rotational alignment in real space requires 360 / p rotation-matching calculations. Although the coarse-to-fine search method can be used, it still needs to be calculated many times.
In this paper, the image rotational alignment is implemented in Fourier space without rotation-matching iteration, which is a direct calculation method. In general, the cryo-EM projection images are square; therefore, only the rotational alignment of the square image is considered. For two images M i and M j of size m × m , the proposed image rotational alignment method is illustrated in Figure 1a. In the rest of this paper, the proposed image rotational alignment algorithm is represented as function r o t A l i g n ( · , · ) . There are three key steps in the image rotational alignment algorithm:
  • Step 1: Calculate a cross-correlation matrix using PFFT. Firstly, images M i and M j are transformed by PFFT to obtain two corresponding spectrum maps F i and F j with the size of m / 2 × 360 . Then, the cross-correlation matrix C is calculated according to:
    C = a b s ( i f f t 2 ( F i × c o n j ( F j ) ) )
    where a b s ( · ) is an absolute value function, i f f t 2 ( · ) is a 2D inverse fast Fourier transform function, and c o n j ( · ) is a complex conjugate function. These functions have been implemented in MATLAB. The values in matrix C need to be circularly shifted by m / 4 positions to exchange rows to horizontally center the large values in matrix C, where the function c i r c s h i f t implemented in MATLAB can be used. The size of the cross-correlation matrix C is m / 2 × 360 .
  • Step 2: 2D interpolation around the maximum value in the cross-correlation matrix C. The rotation angle δ θ of the image M j relative to the image M i can be roughly determined according to the position of the maximum value in the cross-correlation matrix C on the x-axis. The rotation angle calculated by this method is an integer. In order to calculate the rotation angle more accurately, the 2D interpolation is performed around the maximum value in the cross-correlation matrix C. Specifically, an 11 * 11 matrix C ^ centered on the maximum value in the matrix C is extracted from the matrix C (see the dotted box in Figure 1a), and then the 2D interpolation is performed in the matrix C ^ . Theoretically, any interpolation method can be used in the proposed algorithm. In this paper, the spline interpolation is used to perform the 2D interpolation, which has been implemented in MATLAB as function i n t e r p 2 with parameter ‘spline’. After 2D interpolation, the size of the matrix C ^ becomes 101 × 101 .
  • Step 3: Calculate the rotation angle. The rotation angle δ θ can be directly calculated according to the position of the maximum value in the matrix C ^ after interpolation on the x-axis. Generally, the rotation angle δ θ of an image is in the range of [ 180 , 180 ] , so δ θ needs to be corrected according to:
    δ θ = δ θ , i f 0 δ θ 180 δ θ 360 , i f 180 < δ θ < 360

2.2. Image Translational Alignment

Image translational alignment can also be realized in real space or Fourier space. In real space, image translational alignment is also an exhaustive search, and it is more complex than image rotational alignment. For two images M i and M j of size m × m , it needs to compute the similarity between each row (column) of M i and each row (column) of M j and then determines the translational shift δ x in the x-axis direction and the translational shift δ y in the y-axis direction according to the maximum similarity. Therefore, the image translational alignment in real space requires 2 × m × m similarity calculations. In addition, the translational shifts estimated in real space are integers, which are not accurate enough.
Similar to image rotational alignment, in this paper, the image translational alignment is implemented in Fourier space. It is a direct calculation method without enumeration. For two images M i and M j of size m × m , the proposed image translational alignment method is illustrated in Figure 1b. In the rest of this paper, the proposed image translational alignment algorithm is represented as function s h i f t A l i g n ( · , · ) . There are three key steps in the image translational alignment algorithm:
  • Step 1: Calculate a cross-correlation matrix using FFT. Firstly, images M i and M j are transformed by FFT to obtain two corresponding spectrum maps F i and F j with size of m × m . Then, the cross-correlation matrix C is calculated according to:
    C = i f f t 2 ( F i × c o n j ( F j ) )
    The values in matrix C need to be shifted to center the large values in matrix C, where the function f f t s h i f t implemented in MATLAB can be used. The size of the cross-correlation matrix C is m × m .
  • Step 2: Two-dimensional interpolation around the maximum value in the cross-correlation matrix C. The translational shifts δ x and δ y of the image M j relative to the image M i in the x-axis and y-axis directions can be roughly determined according to the position ( x , y ) of the maximum value in the cross-correlation matrix C on the x-axis and y-axis, respectively. The translational shifts calculated by this method are integers. In order to calculate the translational shifts more accurately, just as with the image rotational alignment described in Section 2.1, the 2D interpolation is performed around the maximum value in the cross-correlation matrix C, where the spline interpolation is used. Specifically, an 11 × 11 matrix C ^ centered on the maximum value in the matrix C is extracted from the matrix C (see the dotted box in Figure 1b), and then the 2D interpolation is performed in the matrix C ^ . After 2D interpolation, the size of the matrix C ^ becomes 101 × 101 .
  • Step 3: Calculate the translational shifts. The translational shifts δ x and δ y of the image M j relative to the image M i are directly calculated according to the position ( x , y ) of the maximum value in the matrix C ^ after interpolation on the x-axis and y-axis, respectively:
    δ x = m / 2 x + 1 δ y = m / 2 y + 1

2.3. Image Alignment with Rotation and Translation

Image alignment with rotation and translation is a fundamental but challenging step in class averaging. It is the coupling of image rotational alignment and image translational alignment and generally requires iterations. In this paper, an efficient image alignment algorithm using the 2D interpolation in the frequency domain of images is proposed, which is listed in Algorithm 1. The functions r o t A l i g n ( · , · ) and s h i f t A l i g n ( · , · ) represent the image rotational alignment algorithm described in Section 2.1 and the image translational alignment algorithm described in Section 2.2, respectively. The functions i m r o t a t e ( · , · ) and i m s h i f t ( · , · ) represent the image rotation operation and image translation operation, respectively. For each iteration, the test image M is first rotationally aligned and then translationally aligned to calculate the three alignment parameters. The final alignment parameters Δ θ , Δ x , Δ y , and the original test image M are used to calculate the final aligned image M A , reducing the error accumulation caused by interpolation calculation in image rotation and translation. When the alignment parameters δ θ , δ x , and δ y during the iteration remain unchanged, the iteration can be terminated ahead of time. According to our experience, the program converges within ten iterations in the majority of cases. In addition, there is no complicated operation in the algorithm. It can efficiently and effectively align two images. Therefore, the proposed algorithm can be used to align a large number of cryo-EM projection images.
Algorithm 1: Image alignment algorithm using 2D interpolation in the frequency domain.
Cimb 43 00117 i001

2.4. Class Averaging

In this paper, the proposed image alignment algorithm and a spectral clustering algorithm [42] are used to implement class averaging. The calculation process of the class averaging is shown in Figure 2. First of all, all the cryo-EM projection images are aligned by the proposed image alignment algorithm to calculate the similarity matrix S between them. As in many studies [5,25], the 2D correlation coefficient is used to compute the similarity:
S ( i , j ) = x = 1 m y = 1 m M i ( x , y ) M i ¯ M j ( x , y ) M j ¯ x = 1 m y = 1 m M i ( x , y ) M i ¯ 2 x m y m M j ( x , y ) M j ¯ 2
where M i ( x , y ) and M j ( x , y ) are the pixel values of images M i and M j , respectively. M i ¯ and M j ¯ are the mean values of the pixel values of images M i and M j , respectively. m is the size of the projection image in one dimension.
Afterward, the similarity matrix S is converted into an adjacency matrix A M using a k-nearest neighbor (kNN) algorithm [43] and a shared nearest neighbor (SNN) algorithm [44]. Specifically, the matrix S N N , which is used to represent the number of shared near neighbors between projection images M i and M j , is calculated as follows:
S N N ( i , j ) = K N N ( i ) K N N ( j )
where K N N ( i ) and K N N ( j ) are the sets of k nearest neighbors of projection images M i and M j , respectively, which can be found according to the similarity matrix S. The matrix S N N is converted into an adjacency matrix A M by binarization:
A M ( i , j ) = 1 , S N N ( i , j ) > N S 0 , otherwise
where N S = 5 is the threshold parameter used to represent at least N S shared nearest neighbors between projection images M i and M j . The empirical value of parameter k in the kNN algorithm can be calculated adaptively according to the total number of projection images N:
k = N + N S
Finally, the adjacency matrix A M is used as the input of the normalized spectral clustering algorithm [45] to perform unsupervised classification. Projection images grouped in a class are aligned and weighted averaged to produce a class average. Assuming that the jth class contains N j projection images, the class average M j A V G can be calculated as:
M j A V G = 1 i = 1 N j S ( i , j ) i = 1 N j M i S ( i , j ) + M j
where S ( i , j ) is the similarity between the projection image M j that is closest to the cluster center of the jth class and the projection image M i that is aligned with M j in the jth class.

3. Results and Discussion

In this section, some experiments are performed to demonstrate the performance of the proposed image alignment algorithm. Firstly, the proposed image alignment algorithm is used to estimate alignment parameters. Secondly, the proposed image alignment algorithm and the normalized spectral clustering algorithm with adjacency matrix are used to produce class averages for reconstructing the preliminary 3D structure. The performance of the image alignment algorithm in Fourier space with and without 2D interpolation is compared. The running time of image alignment in Fourier space and real space is also compared. The reconstruction results are compared with RELION [35]. For the convenience of description, in the rest of this paper, the image alignment algorithm in Fourier space using the 2D interpolation is named IAFI; the image alignment algorithm in Fourier space without interpolation is named IAF; and the image alignment algorithm in real space is named IAR. The search step in IAR is 1.

3.1. Feasibility of the Image Alignment Algorithm

The proposed image alignment algorithm was performed on three datasets to estimate alignment parameters of rotation angles and translational shifts in the x-axis and y-axis directions. The first dataset contains a Lena image of size 256 × 256 pixels. The second dataset contains 100 clean simulated cryo-EM projection images of size 128 × 128 pixels projected from the published cryo-EM structure EMD5787 [46] with random projection directions. The third dataset contains 100 real cryo-EM projection images selected randomly from the picked particles of EMPIAR10028 [47], which were down sampled to 180 × 180 pixels. Three simulations were designed to test the performance of the proposed image alignment algorithm: (1) test images were only rotated; (2) test images were only shifted; and (3) test images were firstly shifted and then rotated. Figure 3 shows some test images used in the simulations. All simulations in this subsection were run on MATLAB R2018b on a six-core system with 16 GB RAM in a Windows 10 environment.
The first simulation estimates the rotation angles between the reference images and the test images. For the first dataset, the Lena image is rotated 100 times randomly in the range of [ 180 , 180 ] to generate 100 test images. For other datasets, each projection image is rotated randomly in the range of [ 180 , 180 ] to generate a test image. The ground-truth rotation angles were set to only one decimal place. The rotation angles between images were estimated using the image rotational alignment algorithm described in Section 2.1. Table 1 shows the frequency distribution of the absolute error in degrees between the estimated and the ground-truth rotation angles for different datasets. It can be seen that both the IAFI algorithm and the IAF algorithm can estimate the rotation angles with small errors. The errors of the IAFI algorithm are less than 0 . 5 for all datasets while the errors of the IAF algorithm are greater than 0 . 5 but less than 1 in a few cases. The total error of the IAFI algorithm is smaller than that of the IAF algorithm for all datasets. It indicates that the proposed image rotational alignment algorithm can estimate the rotation angles between images with high accuracy.
Table 2 shows the running time in seconds for different image rotational alignment algorithms to run 100 times. It can be seen that image rotational alignment in Fourier space is much faster than that in real space. In addition, for all of these three algorithms, the larger the image size, the more time they take to rotationally align images. The 2D interpolation calculation in IAFI is very fast, and the estimated rotation angles using IAFI are more accurate than using IAF. This shows that the proposed image rotational alignment algorithm is very efficient.
The second simulation estimates the translational shifts in the x-axis and y-axis directions between the reference image and the test image. For the first dataset, the Lena image was shifted 100 times randomly in the range of [ m / 10 , m / 10 ] in the x-axis and y-axis directions to generate 100 test images. For other datasets, each projection image was shifted randomly in the range of [ m / 10 , m / 10 ] to generate a test image. The ground-truth translational shifts were set to only one decimal place. The translational shifts between images were estimated using the image translational alignment algorithm described in Section 2.2. Table 3 and Table 4 show the frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the x-axis and y-axis directions, respectively, for different test images. It can be seen that the absolute errors for both the IAFI algorithm and the IAF algorithm are within 1 pixel. In particular, the IAFI algorithm can estimate the translational shifts almost exactly for all of these three datasets. It indicates that the proposed image translational alignment algorithm can accurately estimate translational shifts between images.
Table 5 shows the running time in seconds for different image translational alignment algorithms to run 100 times. It can be seen that image translational alignment in Fourier space is much faster than that in real space. In addition, for all of these three algorithms, the larger the image size, the more time they take to translationally align images. This shows that the proposed image translational alignment algorithm is very efficient.
Image alignment with both rotation and translation is more difficult than only rotation or translation. The third simulation estimates the alignment parameters including rotation angles and translational shifts in the x-axis and y-axis directions between the reference image and the test image. In the single-particle 3D reconstruction, most particles were almost centered in the particle picking procedure, which means only a small number of translational shifts are required. So, a small number of translational shifts were set on the test images in this simulation. For the first dataset, the Lena image was firstly shifted 100 times randomly in the range of [ m / 20 , m / 20 ] in the x-axis and y-axis directions and then rotated randomly in the range of [ 180 , 180 ] to generate 100 test images. For other datasets, each projection image was firstly shifted randomly in the range of [ m / 20 , m / 20 ] in the x-axis and y-axis directions and then rotated randomly in the range of [ 180 , 180 ] to generate a test image. The ground-truth rotation angle and translational shifts were set to only one decimal place. The maximum iteration was set as 10.
Table 6 shows the frequency distribution of the absolute error in degrees between the estimated and the ground-truth rotation angles for different test images. It can be seen that both the IAFI algorithm and the IAF algorithm can estimate the rotation angle with small errors, and the total error of the IAFI algorithm is smaller than that of the IAF algorithm for all test images. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the x-axis and y-axis directions for different test images are shown in Table 7 and Table 8, respectively. It can be seen that the IAFI algorithm can estimate the translational shifts with smaller errors than the IAF algorithm. It should be noted that for the EMPIAR10028 dataset, in rare cases, the estimated rotation angle is wrong (the error greater than 5 ), resulting in the estimated translational shifts also being wrong (the error greater than 5 pixels). This indicates that the proposed image alignment algorithm is very effective for estimating alignment parameters between images.
Table 9 shows the distribution of the number of the final iterations. It can be seen that both the IAFI algorithm and the IAF algorithm converge within 10 iterations for all test images in most cases. Generally, the IAFI algorithm and the IAF algorithm require five iterations. On the whole, the proposed image alignment algorithm can accurately align images within 10 iterations.

3.2. Single-Particle 3D Reconstruction

The proposed image alignment algorithm and the normalized spectral clustering algorithm [45] with adjacency matrix were used to produce class averages, which were later used for reconstructing the preliminary 3D structure. The simulated single-particle cryo-EM projection images of EMD5787 [46] and the real cryo-EM projection images of EMPIAR10028 [47] were used in this experiment. The projection images are aligned using the proposed image alignment algorithm. The reconstruction results using the image alignment algorithms IAFI and IAF were compared with RELION [35], which was embedded in the SCIPION software framework [48,49]. This experiment was performed using the ASPIRE software package (http://spr.math.princeton.edu/, accessed on 18 August 2021). The preliminary 3D structure was reconstructed from the generated class averages using the common-lines-based angular reconstruction method [50], which was implemented as the function “cryo_estimate_mean” in the ASPIRE software package. The projection direction of cryo-EM projection images was estimated using the synchronization algorithm [51], where the common lines between class averages were estimated using our proposed weighted voting algorithm [52]. All cryo-EM 3D structures were visualized by the UCSF ChimeraX software [53,54].
Firstly, 10,000 clean centered EMD5787 projection images with the size of 128 × 128 pixels were generated through random rotation matrices corresponding to random projection directions that were uniformly distributed over the rotation group SO(3). The clean centered projection images are shifted randomly in the range of [ m / 20 , m / 20 ] in the x-axis and y-axis directions. The additive Gaussian white noise with the fixed S N R = 0.1 was added to the clean shifted projection images to generate the final noisy projection images. The S N R is defined as follows:
S N R = var ( s i g n a l ) var ( n o i s e )
where var is the variance (energy), s i g n a l is the clean projection image, and n o i s e is the noise realization of that projection image. Meanwhile, 10,000 real cryo-EM projection images were selected randomly from the picked particles of EMPIAR10028 and were down-sampled to 180 × 180 pixels. The projection images in EMPIAR10028 were globally phase flipped so that the molecule corresponds brighter pixels and the background corresponded to darker pixels. Figure 4 shows some projection images in the cryo-EM datasets of EMD5787 and EMPIAR10028.
Then, the cryo-EM projection images were aligned using the image alignment algorithms IAFI and IAF. The similarity matrix between the aligned projection images was converted into an adjacency matrix using the kNN and SNN algorithms, which was input into the normalized spectral clustering algorithm for 2D classification. The 10,000 aligned projection images were classified into 100 classes. The projections classified into the same class were aligned and weighted averaged to produce a class average. Figure 5 shows some class averages produced by different methods for the cryo-EM datasets of EMD5787 and EMPIAR10028. Not all the 100 class averages for each dataset were usable for 3D reconstruction, and some bad class averages needed to be excluded. Table 10 shows the number of good class averages that were manually selected for 3D reconstruction.
Finally, the preliminary 3D structure was reconstructed from the selected good class averages. Figure 6 shows the published cryo-EM structures (EMD5787 [46] and EMD2660 [47]) and the reconstructed preliminary 3D structures using different methods for the cryo-EM datasets of EMD5787 and EMPIAR10028. The voxel dimensions of 3D structures for these two datasets are 2.54 × 2.54 × 2.54 Å and 2.68 × 2.68 × 2.68 Å, respectively. These reconstructed 3D structures were masked with the radius m × 0.4 and aligned with the corresponding published structures. The reconstruction results of RELION were achieved after 25 iterations, while the reconstruction results of IAFI and IAF were directly computed without iteration. It can be seen that the reconstructed 3D structures are similar to the corresponding published structures. This indicates that the calculated class averages were effective in the single-particle 3D reconstruction of cryo-EM, and have certain advantages in comparison with RELION.
Figure 7 shows the corresponding Fourier shell correlation (FSC) curves [55] of the reconstructed preliminary 3D structures from different datasets. Figure 7a shows the FSC curves of the reconstructed EMD5787 structures, which were computed against the published cryo-EM structure of EMD5787 [46] shown in Figure 6. Figure 7b shows the FSC curves of the reconstructed 3D structures from EMPIAR10028, which were computed against the published cryo-EM structure of EMD2660 [47] shown in Figure 6. It can be seen that using the IAFI algorithm can obtain a higher reconstruction resolution than using the IAF algorithm. This is because the IAFI algorithm can estimate the alignment parameters between projection images more accurately than the IFA algorithm, so that the projection images can be aligned and classified more accurately and finally produce higher quality class averages for 3D reconstruction. In addition, the reconstruction accuracy of the proposed 2D classification method using the image alignment algorithms IAFI and IAF is higher than that of RELION. This is because the proposed 2D classification method can produce more high-quality class averages than RELION. This further indicates that the proposed 2D classification method is practicable in the single-particle 3D reconstruction of cryo-EM and can achieve satisfactory results. In summary, the proposed 2D classification method is effective for the single-particle 3D reconstruction of cryo-EM, and the well-aligned cryo-EM projection images can improve the accuracy of the 2D classification and further improve the accuracy of 3D reconstruction.

4. Conclusions

The class averaging technique is useful for the 2D analysis of electron micrographs as well as in single-particle cryo-EM 3D reconstruction. Image alignment is a fundamental step in the class averaging procedure. In this paper, an efficient image alignment algorithm using the 2D interpolation in the frequency domain is proposed. The proposed image alignment algorithm was tested on a Lena image and two datasets of cryo-EM projection images for estimating alignment parameters. The simulation results show that the image alignment algorithm in Fourier space using the 2D interpolation can achieve higher estimation accuracy for alignment parameters than the image alignment algorithm in Fourier space without interpolation. It is also found that image alignment in Fourier space is faster than that in real space. In addition, the proposed image alignment algorithm and the normalized spectral clustering algorithm were used to produce class averages for reconstructing preliminary 3D structures. Results on datasets of simulated and real cryo-EM projection images indicate that the proposed method can be used to improve the resolution of the reconstructed preliminary structure. The main drawback of this study is that the contrast transfer function (CTF) parameters were not considered during the class averaging, which may limit the potential benefits of using the proposed method. In future work, we will integrate the CTF parameters into the class averaging procedure and apply the proposed method to large-scale datasets of cryo-EM projection images for high-resolution cryo-EM 3D reconstruction.

Author Contributions

X.W. wrote the manuscript and performed the simulations. Y.L. conceived the theory and revised the manuscript. J.L. contributed to the design of the software. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China (2017YFE0111900 and 2018YFB1003205) and the Youth Science and Technology Fund Project of Gansu Province (20JR10RA097).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Publicly available datasets were used in this study. The published cryo-EM density maps EMD5787 and EMD2660 can be download from http://www.emdataresource.org/. The dataset EMPIAR10028 can be download from https://www.ebi.ac.uk/empiar/.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bai, X.; McMullan, G.; Scheres, S.H.W. How cryo-EM is revolutionizing structural biology. Trends Biochem. Sci. 2015, 40, 49–57. [Google Scholar] [CrossRef]
  2. Cheng, Y.; Glaeser, R.M.; Nogales, E. How cryo-EM became so hot. Cell 2017, 171, 1229–1231. [Google Scholar] [CrossRef]
  3. Cheng, Y. Membrane protein structural biology in the era of single particle cryo-EM. Curr. Opin. Struct. Biol. 2018, 52, 58–63. [Google Scholar] [CrossRef]
  4. Earl, L.A.; Falconieri, V.; Milne, J.L.S.; Subramaniam, S. Cryo-EM: Beyond the microscope. Curr. Opin. Struct. Biol. 2017, 46, 71–78. [Google Scholar] [CrossRef]
  5. Bendory, T.; Bartesaghi, A.; Singer, A. Single-particle cryo-electron microscopy: Mathematical theory, computational challenges, and opportunities. IEEE Signal Process. Mag. 2020, 37, 58–76. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Bai, X. Seeing atoms by single-particle Cryo-EM. Trends Biochem. Sci. 2021, 46, 253–254. [Google Scholar] [CrossRef] [PubMed]
  7. Nogales, E.; Scheres, S.H.W. Cryo-EM: A unique tool for the visualization of macromolecular complexity. Mol. Cell 2015, 58, 677–689. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Nygaard, R.; Kim, J.; Mancia, F. Cryo-electron microscopy analysis of small membrane proteins. Curr. Opin. Struct. Biol. 2020, 464, 26–33. [Google Scholar] [CrossRef]
  9. Vinothkumar, K.R.; Henderson, R. Single particle electron cryomicroscopy: Trends, issues and future perspective. Q. Rev. Biophys. 2016, 49, e13. [Google Scholar] [CrossRef] [Green Version]
  10. Danev, R.; Yanagisawa, H.; Kikkawa, M. Cryo-electron microscopy methodology: Current aspects and future directions. Trends Biochem. Sci. 2019, 44, 837–848. [Google Scholar] [CrossRef]
  11. Nogales, E. The development of cryo-EM into a mainstream structural biology technique. Nat. Methods 2016, 13, 24–27. [Google Scholar] [CrossRef]
  12. Frank, J. Advances in the field of single-particle cryo-electron microscopy over the last decade. Nat. Protoc. 2017, 12, 209–212. [Google Scholar] [CrossRef]
  13. Cheng, Y. Single-particle cryo-EM—How did it get here and where will it go. Science 2018, 361, 876–880. [Google Scholar] [CrossRef] [Green Version]
  14. Nakane, T.; Kotecha, A.; Sente, A.; McMullan, G.; Masiulis, S.; Brown, P.M.G.E.; Grigoras, L.T.; Malinauskaite, L.; Malinauskas, T.; Miehling, J.; et al. Single-particle cryo-EM at atomic resolution. Nature 2020, 587, 152–156. [Google Scholar] [CrossRef] [PubMed]
  15. Yip, K.M.; Fischer, N.; Paknia, E.; Chari, A.; Stark, H. Atomic-resolution protein structure determination by cryo-EM. Nature 2020, 587, 157–161. [Google Scholar] [CrossRef] [PubMed]
  16. Carazo, J.M.; Sorzano, C.O.S.; Otón, J.; Marabini, R.; Vargas, J. Three-dimensional reconstruction methods in single particle analysis from transmission electron microscopy data. Arch. Biochem. Biophys. 2015, 581, 39–48. [Google Scholar] [CrossRef] [PubMed]
  17. Vilas, J.L.; Tabassum, N.; Mota, J.; Maluenda, D.; Jiménez-Moreno, A.; Majtner, T.; Carazo, J.M.; Acton, S.T.; Sorzano, C.O.S. Advances in image processing for single-particle analysis by electron cryomicroscopy and challenges ahead. Curr. Opin. Struct. Biol. 2018, 52, 127–145. [Google Scholar] [CrossRef]
  18. Alnabati, E.; Kihara, D. Advances in structure modeling methods for cryo-electron microscopy maps. Molecules 2020, 25, 82. [Google Scholar] [CrossRef] [Green Version]
  19. Sorzano, C.O.S.; Semchonok, D.; Lin, S.C.; Lo, Y.C.; Vilas, J.L.; Jiménez-Moreno, A.; Gragera, M.; Vacca, S.; Maluenda, D.; Martínez, M.; et al. Algorithmic robustness to preferred orientations in single particle analysis by CryoEM. J. Struct. Biol. 2021, 213, 107695. [Google Scholar] [CrossRef]
  20. Lyumkis, D. Challenges and opportunities in cryo-EM single-particle analysis. J. Biol. Chem. 2019, 294, 5181–5197. [Google Scholar] [CrossRef] [Green Version]
  21. Armache, J.P.; Cheng, Y. Single-particle cryo-EM: Beyond the resolution. Natl. Sci. Rev. 2019, 6, 864–866. [Google Scholar] [CrossRef] [Green Version]
  22. Chung, S.C.; Lin, H.H.; Niu, P.Y.; Huang, S.H.; Tu, I.P.; Chang, W.H. Pre-pro is a fast pre-processor for single-particle cryo-EM by enhancing 2D classification. Commun. Biol. 2020, 3, 508. [Google Scholar] [CrossRef]
  23. Park, W.; Madden, D.R.; Rockmore, D.N.; Chirikjian, G.S. Deblurring of class-averaged images in single-particle electron microscopy. Inverse Probl. 2010, 26, 035002. [Google Scholar] [CrossRef] [Green Version]
  24. Park, W.; Midgett, C.R.; Madden, D.R.; Chirikjian, G.S. A stochastic kinematic model of class averaging in single-particle electron microscopy. Int. J. Robot. Res. 2011, 30, 730–754. [Google Scholar] [CrossRef] [Green Version]
  25. Singer, A.; Sigworth, F.J. Computational methods for single-particle electron cryomicroscopy. Annu. Rev. Biomed. Data Sci. 2020, 3, 163–190. [Google Scholar] [CrossRef] [PubMed]
  26. van Heel, M.; Frank, J. Use of multivariates statistics in analysing the images of biological macromolecules. Ultramicroscopy 1981, 6, 187–194. [Google Scholar] [PubMed]
  27. Penczek, P.; Radermacher, M.; Frank, J. Three-dimensional reconstruction of single particles embedded in ice. Ultramicroscopy 1992, 40, 33–53. [Google Scholar] [CrossRef]
  28. Zhao, Z.; Singer, A. Rotationally invariant image representation for viewing direction classification in cryo-EM. J. Struct. Biol. 2014, 186, 153–166. [Google Scholar] [CrossRef] [Green Version]
  29. Reboul, C.F.; Bonnet, F.; Elmlund, D.; Elmlund, H. A stochastic hill climbing approach for simultaneous 2D alignment and clustering of cryogenic electron microscopy images. Structure 2016, 24, 988–996. [Google Scholar] [CrossRef] [Green Version]
  30. Bhamre, T.; Zhao, Z.; Singer, A. Mahalanobis distance for class averaging of cryo-EM images. In Proceedings of the 2017 IEEE 14th International Symposium on Biomedical Imaging (ISBI 2017), Melbourne, Australia, 18–21 April 2017; pp. 654–658. [Google Scholar]
  31. Ma, C.; Bendory, T.; Boumal, N.; Sigworth, F.; Singer, A. Heterogeneous multireference alignment for images with application to 2D classification in single particle reconstruction. IEEE Trans. Image Process. 2020, 29, 1699–1710. [Google Scholar] [CrossRef] [Green Version]
  32. Punjani, A.; Rubinstein, J.L.; Fleet, D.J.; Brubaker, M.A. CryoSPARC: Algorithms for rapid unsupervised cryo-EM structure determination. Nat. Methods 2017, 14, 290–296. [Google Scholar] [CrossRef]
  33. Scheres, S.H.W. RELION: Implementation of a Bayesian approach to cryo-EM structure determination. J. Struct. Biol. 2012, 180, 519–530. [Google Scholar] [CrossRef] [Green Version]
  34. Kimanius, D.; Forsberg, B.O.; Scheres, S.H.W.; Lindahl, E. Accelerated cryo-EM structure determination with parallelisation using GPUs in RELION-2. eLife 2016, 5, e18722. [Google Scholar] [CrossRef]
  35. Zivanov, J.; Nakane, T.; Forsberg, B.O.; Kimanius, D.; Hagen, W.J.H.; Lindahl, E.; Scheres, S.H.W. New tools for automated high-resolution cryo-EM structure determination in RELION-3. eLife 2018, 7, e42166. [Google Scholar] [CrossRef]
  36. Yang, Z.; Fang, J.; Chittuluru, J.; Asturias, F.J.; Penczek, P.A. Iterative stable alignment and clustering of 2D transmission electron microscope images. Structure 2012, 20, 237–247. [Google Scholar] [CrossRef] [Green Version]
  37. Joyeux, L.; Penczek, P.A. Efficiency of 2D alignment methods. Ultramicroscopy 2002, 92, 33–46. [Google Scholar] [CrossRef]
  38. Yang, Z.; Penczek, P.A. Cryo-EM image alignment based on nonuniform fast Fourier transform. Ultramicroscopy 2008, 108, 959–969. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  39. Gallagher, J.R.; Kim, A.J.; Gulati, N.M.; Harris, A.K. Negative-stain transmission electron microscopy of molecular complexes for image analysis by 2D class averaging. Curr. Protoc. Microbiol. 2019, 54, e90. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  40. Yin, S.; Zhang, B.; Yang, Y.; Huang, Y.; Shen, H. Clustering enhancement of noisy cryo-electron microscopy single-particle images with a network structural similarity metric. J. Chem. Inf. Model. 2019, 59, 1658–1667. [Google Scholar] [CrossRef]
  41. Sorzano, C.O.S.; Bilbao-Castro, J.R.; Shkolnisky, Y.; Alcorlo, M.; Melero, R.; Caffarena-Fernández, G.; Li, M.; Xue, G.; Marabini, R.; Carazo, J.M. A clustering approach to multireference alignment of single-particle projections in electron microscopy. J. Struct. Biol. 2010, 171, 197–206. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  42. von Luxburg, U. A tutorial on spectral clustering. Stat. Comput. 2007, 17, 395–416. [Google Scholar] [CrossRef]
  43. Taunk, K.; De, S.; Verma, S.; Swetapadma, A. A brief review of nearest neighbor algorithm for learning and classification. In Proceedings of the 2019 International Conference on Intelligent Computing and Control Systems (ICCS 2019), Madurai, India, 15–17 May 2019; pp. 1255–1260. [Google Scholar]
  44. Ye, X.; Sakurai, T. Spectral clustering using robust similarity measure based on closeness of shared nearest neighbors. In Proceedings of the 2015 International joint conference on neural networks (IJCNN 2015), Killarney, Ireland, 12–17 July 2015; pp. 1–8. [Google Scholar]
  45. Ng, A.Y.; Jordan, M.I.; Weiss, Y. On spectral clustering: Analysis and an algorithm. In Proceedings of the Advances in Neural Information Processing Systems (NIPS 2002), Vancouver, BC, Canada, 9–14 December 2002; pp. 849–856. [Google Scholar]
  46. Jomaa, A.; Jain, N.; Davis, J.H.; Williamson, J.R.; Britton, R.A.; Ortega, J. Functional domains of the 50S subunit mature late in the assembly process. Nucleic Acids Res. 2014, 42, 3419–3435. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  47. Wong, W.; Bai, X.C.; Brown, A.; Fernandez, I.S.; Hanssen, E.; Condron, M.; Tan, Y.H.; Baum, J.; Scheres, S.H.W. Cryo-EM structure of the Plasmodium falciparum 80S ribosome bound to the anti-protozoan drug emetine. eLife 2014, 3, e03080. [Google Scholar] [CrossRef] [PubMed]
  48. de la Rosa-Trevín, J.M.; Quintana, A.; del Cano, L.; Zaldívar, A.; Foche, I.; Gutiérrez, J.; Gómez-Blanc, J.; Burguet-Castell, J.; Cuenca-Alba, J.; Abrishami, V.; et al. Scipion: A software framework toward integration, reproducibility and validation in 3D electron microscopy. J. Struct. Biol. 2016, 195, 93–99. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  49. Jiménez-Moreno, A.; Del Caño, L.; Martínez, M.; Ramírez-Aportela, E.; Cuervo, A.; Melero, R.; Sánchez-García, R.; Strelak, D.; Fernández-Giménez, E.; de Isidro-Gómez, F.P.; et al. Cryo-EM and single-particle analysis with Scipion. J. Vis. Exp. Jove 2021, 171, e62261. [Google Scholar]
  50. van Heel, M. Angular reconstitution: A posteriori assignment of projection directions for 3D reconstruction. Ultramicroscopy 1987, 21, 111–123. [Google Scholar] [CrossRef]
  51. Shkolnisky, Y.; Singer, A. Viewing direction estimation in cryo-EM using synchronization. SIAM J. Imaging Sci. 2012, 5, 1088–1110. [Google Scholar] [CrossRef] [Green Version]
  52. Wang, X.; Lu, Y.; Lu, Z.; Ran, X.; Liu, J. A weighted voting algorithm for detecting reliable common lines in single particle Cryo-EM. In Proceedings of the 2019 IEEE International Conference on Bioinformatics and Biomedicine (BIBM 2019), San Diego, CA, USA, 18–21 November 2019; pp. 98–101. [Google Scholar]
  53. Goddard, T.D.; Huang, C.C.; Meng, E.C.; Pettersen, E.F.; Couch, G.S.; Morris, J.H.; Ferrin, T.E. UCSF ChimeraX: Meeting modern challenges in visualization and analysis. Protein Sci. 2018, 27, 14–25. [Google Scholar] [CrossRef]
  54. Pettersen, E.F.; Goddard, T.D.; Huang, C.C.; Meng, E.C.; Couch, G.S.; Croll, T.I.; Morris, J.H.; Ferrin, T.E. UCSF ChimeraX: Structure visualization for researchers, educators, and developers. Protein Sci. 2021, 30, 70–82. [Google Scholar] [CrossRef] [PubMed]
  55. van Heel, M.; Schatz, M. Fourier shell correlation threshold criteria. J. Struct. Biol. 2005, 151, 250–262. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The diagrams of the proposed image rotational and translational alignment algorithms using 2D interpolation in the frequency domain of images. (a) Image rotational alignment. (b) Image translational alignment.
Figure 1. The diagrams of the proposed image rotational and translational alignment algorithms using 2D interpolation in the frequency domain of images. (a) Image rotational alignment. (b) Image translational alignment.
Cimb 43 00117 g001
Figure 2. A diagram of the calculation process of the class averaging.
Figure 2. A diagram of the calculation process of the class averaging.
Cimb 43 00117 g002
Figure 3. Samples of the test image.
Figure 3. Samples of the test image.
Cimb 43 00117 g003
Figure 4. Samples of projection images in the cryo-EM datasets of EMD5787 and EMPIAR10028.
Figure 4. Samples of projection images in the cryo-EM datasets of EMD5787 and EMPIAR10028.
Cimb 43 00117 g004
Figure 5. Samples of the class averages were produced by different methods for the cryo-EM datasets of EMD5787 and EMPIAR10028.
Figure 5. Samples of the class averages were produced by different methods for the cryo-EM datasets of EMD5787 and EMPIAR10028.
Cimb 43 00117 g005
Figure 6. The published cryo-EM structures (EMD5787 [46] and EMD2660 [47]) and the reconstructed preliminary 3D structures using different methods for the cryo-EM datasets of EMD5787 and EMPIAR10028.
Figure 6. The published cryo-EM structures (EMD5787 [46] and EMD2660 [47]) and the reconstructed preliminary 3D structures using different methods for the cryo-EM datasets of EMD5787 and EMPIAR10028.
Cimb 43 00117 g006
Figure 7. FSC curves of the preliminary 3D structures were reconstructed from the cryo-EM datasets of EMD5787 (a) and EMPIAR10028 (b) using different methods.
Figure 7. FSC curves of the preliminary 3D structures were reconstructed from the cryo-EM datasets of EMD5787 (a) and EMPIAR10028 (b) using different methods.
Cimb 43 00117 g007
Table 1. The frequency distribution of the absolute error in degrees between the estimated and the ground-truth rotation angles for different test images that were only rotated.
Table 1. The frequency distribution of the absolute error in degrees between the estimated and the ground-truth rotation angles for different test images that were only rotated.
ErrorLenaEMD5787EMPIAR10028
IAFIIAFIAFIIAFIAFIIAF
[0, 0.5)100911008410094
[0.5, 1]0901606
total error6.024.211.327.84.423.0
Table 2. The average running time in seconds for different image rotational alignment algorithms to run 100 times for different test images that were only rotated.
Table 2. The average running time in seconds for different image rotational alignment algorithms to run 100 times for different test images that were only rotated.
DatasetsImage SizeIAFIIAFIAR
Lena 256 × 256 0.61610.5435377.4849
EMD5787 128 × 128 0.39410.317289.0824
EMPIAR10028 180 × 180 0.52180.4318159.9434
Table 3. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the x-axis direction for different test images that were only shifted.
Table 3. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the x-axis direction for different test images that were only shifted.
ErrorLenaEMD5787EMPIAR10028
IAFIIAFIAFIIAFIAFIIAF
[0, 0.5)100871008610087
[0.5, 1]013014013
total error0.528.00.023.84.224.8
Table 4. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the y-axis direction for different test images that were only shifted.
Table 4. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the y-axis direction for different test images that were only shifted.
ErrorLenaEMD5787EMPIAR10028
IAFIIAFIAFIIAFIAFIIAF
[0, 0.5)100941009110089
[0.5, 1]0609011
total error0.525.20.026.03.926.2
Table 5. The running time in seconds for different image translational alignment algorithms to run 100 times for different test images that were only shifted.
Table 5. The running time in seconds for different image translational alignment algorithms to run 100 times for different test images that were only shifted.
DatasetsImage SizeIAFIIAFIAR
Lena 256 × 256 0.84030.78201102.3793
EMD5787 128 × 128 0.25450.2057193.7869
EMPIAR10028 180 × 180 0.39790.3579726.7303
Table 6. The frequency distribution of the absolute error in degrees between the estimated and the ground-truth rotation angles for different test images that were firstly shifted and then rotated.
Table 6. The frequency distribution of the absolute error in degrees between the estimated and the ground-truth rotation angles for different test images that were firstly shifted and then rotated.
ErrorLenaEMD5787EMPIAR10028
IAFIIAFIAFIIAFIAFIIAF
[0, 0.5)1008799898673
[0.5, 1]013111314
(1, 5]000000
≥500001113
total error12.423.76.025.1831.71031.3
Table 7. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the x-axis direction for different test images that were firstly shifted and then rotated.
Table 7. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the x-axis direction for different test images that were firstly shifted and then rotated.
ErrorLenaEMD5787EMPIAR10028
IAFIIAFIAFIIAFIAFIIAF
[0, 0.5)10086100938877
[0.5, 1]01407110
(1, 5]000022
≥50000911
total error1.627.00.024.0304.4449.5
Table 8. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the y-axis direction for different test images that were firstly shifted and then rotated.
Table 8. The frequency distribution of the absolute error in pixels between the estimated and the ground-truth translational shifts in the y-axis direction for different test images that were firstly shifted and then rotated.
ErrorLenaEMD5787EMPIAR10028
IAFIIAFIAFIIAFIAFIIAF
[0, 0.5)10084100918881
[0.5, 1]0160915
(1, 5]000001
≥500001113
total error2.926.80.024.8285.9533.3
Table 9. The distribution of the number of final iterations.
Table 9. The distribution of the number of final iterations.
IterationLenaEMD5787EMPIAR10028
IAFIIAFIAFIIAFIAFIIAF
3481110614
463610461237
5575159333126
626412102811
77081102
8010020
9000011
100000109
mean iteration5.264.554.964.465.844.99
Table 10. The number of good class averages for 3D reconstruction.
Table 10. The number of good class averages for 3D reconstruction.
DatasetsIAFIIAFRELION
EMD578710010047
EMPIAR10028888325
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, X.; Lu, Y.; Liu, J. A Fast Image Alignment Approach for 2D Classification of Cryo-EM Images Using Spectral Clustering. Curr. Issues Mol. Biol. 2021, 43, 1652-1668. https://doi.org/10.3390/cimb43030117

AMA Style

Wang X, Lu Y, Liu J. A Fast Image Alignment Approach for 2D Classification of Cryo-EM Images Using Spectral Clustering. Current Issues in Molecular Biology. 2021; 43(3):1652-1668. https://doi.org/10.3390/cimb43030117

Chicago/Turabian Style

Wang, Xiangwen, Yonggang Lu, and Jiaxuan Liu. 2021. "A Fast Image Alignment Approach for 2D Classification of Cryo-EM Images Using Spectral Clustering" Current Issues in Molecular Biology 43, no. 3: 1652-1668. https://doi.org/10.3390/cimb43030117

Article Metrics

Back to TopTop