Abstract
Purpose:
This work proposed a nearest neighbor estimation method to track the respiration-induced tumor motion.
Methods:
Based on the simultaneously collected motion traces of external surrogate and internal target during the modeling phase prior to treatment, we first obtain the nearest neighbors of the current surrogate in external space. Subsequently, the concurrent targets in internal space are determined and used to estimate the current target position. The method was validated on 71 cases that were from 3 open access databases. In addition, to evaluate the method’s estimation and prediction accuracy, we compared the method with other works.
Results:
Except for 2 cases, the nearest neighbor estimation achieved the root-mean-square error of <3 mm. The comparison indicated that the method had better estimation accuracy than polynomial model and good prediction performance.
Discussion:
The 2 exceptive cases were further analyzed for failure causes. We inferred that one was because of the lack of estimating new target in our method, and the other one was because of the mistake during data collection. Accordingly, the potential solutions were suggested. Besides, the method’s estimation for surrogate outliers, effects of modeling length, calibration, and extension were discussed.
Conclusion:
The results demonstrated nearest neighbor estimation’s effectiveness. Except for this, the method imposes no restrictions on the modality of the pretreatment target images and does not assume a specific correspondence function between the surrogate and the target. With only 1 critical parameter, this nearest neighbor estimation method is easy to implement in clinical setting and thus has potential for broad applications.
Keywords
Introduction
By delivering a targeted high dose of radioactive rays, radiotherapy kills malignant cells (eg, tumors) while sparing the surrounding health tissues. Therefore, accurate target location is of great importance in radiotherapy. Although modern medical imaging technologies, for example, computed tomography (CT), are used to assist physicians to locate the target prior to treatment, real-time target tracing images during the treatment are typically unavailable. In these cases, the motion induced by patients’ spontaneous respiration during treatment will adversely affect therapy accuracy and efficiency, particularly when the target locates in the thorax or abdomen. As previously reported, the scale of induced motion typically exceeds 20 mm, 1,2 which can significantly deteriorate the target coverage and increase the radiation damage to surrounding normal structures.
To address this problem, respiratory motion is estimated and compensated in real time during treatment. Studies concerning the respiratory motion model have been conducted in the past years. 3 –10 Conventionally, such respiratory motion models comprise data from 2 spaces, that is, the internal target space and the external surrogate space. In the modeling phase prior to treatment, 2 types of data are simultaneously collected and the correlation between them is modeled, whereas in the estimating phase, only external surrogate data are collected, and the internal motion of the target is estimated based on the surrogate combined with the model.
According to the correspondence between the target and the surrogate, the model can be classified as direct or indirect: In direct models, the location of internal targets is estimated as an explicit polynomial,
11
–17
B-spline function
11,18
-24
or derivative of the concurrent surrogate.
14,25
–27
This type of model is simple and easy to implement. However, its estimation accuracy greatly depends on the selected explicit function of correlation/correspondence. Moreover, the underlying assumption of this type models that the correlation between the internal and external data can be determinately and constantly defined by the selected function is not necessarily valid. Cyberknife System (Accuray Inc, Sunnyvale, California) introduced by Schweikard
Indirect correlation models
3,25,29,30
do not directly relate the internal target to the external surrogate through an explicit function. Instead, the motions of both the internal target and the external surrogate are correlated with a set of parameters optimized by maximizing the match between the estimated surrogate and the real surrogate.
25
The indirect model is more robust as long as the modeling phase takes into account sufficient information concerning breathing cycles,
31
and its estimation accuracy is comparable to that of the direct model when the selected parameters construct a complete description of the motion. For example, King
Most current models, as introduced above, require a prior assumption about the pivotal parameters depicting the respiratory motion or the definite correspondence function, whether explicit or implicit. However, such assumptions may be easily violated by great interindividual or interfraction variations. 25 Herein, we present an indirect model based on a nearest neighbor estimation (NNE) method using 2 types of tracking data collected from the external surrogate space and the internal target space. In this method, no specific correspondence function between the surrogate and the target was assumed a priori. The only 2 assumptions are that the trajectories of the surrogate and the target are continuous, bounded, and intercorrelated, and the system is a quasi-determinate system with memory of the past. Subsequently, based on the synchronization principle and nearest neighbor principle, estimation rules are constructed with careful consideration of different situations involving the current surrogate. The proposed method has been validated on several open access databases.
Notably, in the presented study, only a single-target point, which is typically the tumor center defined by the physician prior to treatment, is concerned for the estimation of motion. During treatment, this point is used as a reference point whose movement is followed by the treatment beam, similar to the Cyberknife and TrackBeam 33 (a multileaf collimator-based beam tracking system; Initia Ltd, Petah Tikva, Israel) systems. Considering the deformability of human tissues, other models based on the motion field for the entire ROI have also been proposed. 32 Indeed, the motion field method is intriguing. Nevertheless, this method imposes a high demand on the instrument to identify the trajectory of each voxel in the entire ROI. Such instruments are typically unavailable in most hospitals in China. Therefore, the proposed NNE method is more applicable to the commonly used instruments (eg, Cyberknife) in Chinese hospitals.
The rest of the manuscript is organized as follows: Details of the NNE method are described in the second section. Validation experiments and results are presented and analyzed in the third section. In the fourth section, we further discuss the exceptive cases in which NNE method fails and suggest potential solutions. The study’s conclusions are presented in the fifth section.
Methods
The proposed NNE method is applicable to the case in which both the external and the internal signals are sequences of positions in real space. In this situation, the correspondence model is a mapping from external space to internal space. Considering the topological ductility of human soft tissues and the limited range of respiratory motion, it is reasonable to assume that (1) trajectories of the surrogate and the target are continuous, bounded and intercorrelated and (2) the system is a quasi-determinate system with memory of the past. Therefore, it is not difficult to infer that if the surrogate travels to a location near to a certain past one, the target will also travel to the neighborhood of the target at that time. Thus, based on the synchronized surrogate and target data collected simultaneously in the modeling phase, we construct the following rules in estimation phase:
Denoting the surrogate and the target in modeling phase as (i) In the case that
in which ‖ ‖ is the Euclidean distance and
(ii) In the case that
and correspondingly, the estimation of
(iii) In the case that both
in which
in which ‖ ‖ is the Euclidean distance in the projected 2D subspace. Finally,
Rules (2) and (3) aim to address the situation in which the current surrogate
To determine whether a surrogate point is inside or outside the cloud, we defined the corresponding range for each direction as [umin + 0.1 ×
This method is referred to as the NNE method. Taking

Illustrations of the proposed nearest neighbor estimation method with 3 estimating rules (A-C). Empty circles represent modeling phase clouds in corresponding spaces, empty triangles indicate clouds whose nearest neighbors are sought, solid circles indicate the neighbors, and asters represent the final estimations for current targets. (A) Rule (1) applied when the current surrogate u′j lies inside the surrogate cloud of the modeling phase. (B) Rule (2) applied when the current surrogate u′j lies outside the surrogate cloud of the modeling phase, while its previous point u′j − 1 lies inside the surrogate cloud. (C)** Rule (3) applied for the situation in which u′j and u′j − 1 both lie outside the surrogate cloud. In this case, the 2D subspace is constructed using the first and second singular vectors of the surrogate cloud in modeling phase. *For a clearer vision, the x, y, and z-axes have been modified to different scales. **In this situation, the surrogate cloud is exactly the same as those in (A) and (B), whereas the axes have been rotated to the direction of 3 singular vectors. Additionally, the new x, y, and z-axes have been modified to different scales for a clearer vision effect.
In addition, there is only 1 critical parameter, that is,
Validation Experiments and Results
Data and Setting Descriptions
The proposed NNE method was applied to 3 open access databases shared on the website of the Institute of Robotics and Cognitive Systems at the University of Lübeck. 8,34,35
Database I
This database includes 7 sets of 3-dimension bimodal liver motion traces induced by spontaneous breathing collected from 6 humans (all males, aged 23-30). In each set, 1 external marker and 1 internal marker are employed to label the external surrogate and the internal target, respectively. The external traces were recorded using the infrared tracking system, and the internal traces were simultaneously obtained by 4-dimensional (4D) US imaging. These 2 types signals were aligned in time with sampling or resampling rates of 17.5∼21.3 Hz by the data provider. All signals in this database are 6∼7 minutes in length.
Database II
This database includes 2 sets of 3-dimensional bimodal liver motion traces induced by a simulated respiration collected from a pig in 2 sessions. In each set, 6 external markers labeled 6 potential external surrogates and 4 implanted gold fiducials marked 4 potential internal targets (Please refer to the study by Ernst 8 for detailed position information.) The external traces were recorded using the infrared tracking system, and the internal traces were simultaneously obtained through X-ray imaging. Both types of signals had been aligned in time with sampling or downsampling rates of 15 Hz. The data set no. 1 is approximately 10 minutes in length and the data set no. 2 is 2 minutes in length.
Database III
This database includes 8 sets of 1-dimensional bimodal liver motion traces induced by free breathing collected from 8 humans (4 females and 4 males, aged 21-31). In each set, 2 external markers, placed at the lower end of the sternum and next to the navel, respectively, labeled 2 potential surrogates, and 1 internal marker tracked the internal target. Traces of surrogates were obtained using infrared tracking, and the trace of the target was simultaneously obtained through 4D US imaging. The provider aligned all signals in time with sampling or resampling rates of 17 Hz. Because the data provider provided the first principal components (PCs) of the traces, the motion traces were assumed to be in 1 dimension, thus only estimating rules (1) and (2) in the methods section were applied to this database. All signals are 15∼20 minutes in length.
To simulate the modeling phase and estimating phase in real applications, each original consecutive series were segmented into 2 sections. The first sections were used to construct one-to-one mapping sets for modeling phase, and the second sections were used for estimation and verification. For signals longer than 6 minutes, the modeling length was fixed to 5 minutes, while for shorter signals, the series were segmented into 2 sections with equal length. For the number of neighbors, that is,
Evaluation Measurements
Defining the estimation error at time index
in which
Considering that the motion scale may vary from target to target, we also investigate the motion scale for each target, defined as
in which
In addition, to obtain an overall evaluation for the entire estimating duration, we also calculate the commonly used RMSE for each data, defined as
where
Finally, assuming that a 5-mm error is unacceptable,
36
–38
we define the false ratio
in which # represents the number.
Results
Results for Databases I and II
In databases I and II, 3D traces were given, so the estimation errors were calculated in 3D. The results for database I are listed in Table 1.
Estimation Errors’ Statistics for Databases I.a
Abbreviations: RMSE, root-mean-square error.
a These 2 cases are not as good as the others. Further investigation will be given in the discussions section.
Notably, in database II, for each data set, there are 6 surrogates and 4 targets. We made all potential combinations between surrogates and targets, obtaining 48 (2 × 6 × 4) implementations in total for database II. The results for database II are presented in Table 2.
Estimation Errors’ Statistics for Databases II.
Abbreviations: RMSE, root-mean-square error; Sur, surrogate; Tar, Target.
As shown in Tables 1 and 2, except for nos. 4 and 5 in database I, the proposed method performs well in general, since RMSEs in 3D are <3 mm and false ratios are <0.06, and the values for the 75th percentile are much less than the motion scales, suggesting that the estimation can greatly improves the therapy accuracy. Further investigations of 2 exceptions are provided in the “Discussion” section.
In addition, Table 2 shows that the estimation error varies from surrogate to surrogate, even for the same target. For example, for data no. 1, estimations from surrogate no. 3, 5, and 6 are much better than those from no. 1, 2, and 4, indicating that the placement of the surrogate affects estimation efficiency. To obtain a better target estimation, the surrogate should be placed at a position close to the target or whose motions are more correlated with those of the target.
Results for Database III
In database III, the traces were shown in 1 dimension (the first primary component), thus the estimation errors were calculated in 1 dimension, and estimation rule (2) in the Methods section was not applied. In this database, for each data set, there are 2 surrogates and 1 target, thus all potential combinations between surrogates and targets were made, generating 16 (8 × 2 × 1) implementations in total for database III. All 16 results for database III have been listed in Table 3.
Estimation Errors’ Statistics for Databases III.
Abbreviations: RMSE, root-mean-square error; Sur, surrogate.
a These 4 cases are not as good as the others.
As shown in Table 3, on one hand, except for 4 cases, all the RMSEs are <3 mm and the false ratios are <0.06, and with the values for the 75th percentile far less than the motion scales, the estimation can greatly improve the therapy accuracy.
On the other hand, the number of exceptions (4) is more than that in databases I and II (2). We attributed this phenomenon to 2 reasons: (1) This database only provided 1-dimension tracings, thus the information is not as sufficient as in databases I and II. (2)According to the data providers, 35 in these experiments, after 2 minutes of freely breathing, the patients were told to produce breathing artifacts by coughing, sneezing, harrumphing, or speaking every 15 seconds; nevertheless, the modeling phase and the estimation phase do not necessarily contain the same type of artifacts. Thus, the proposed method still performs well on this database. The results of Database I∼III (i.e. Table 1 ∼3) were also plotted in a supplementary figure.
Comparison with other methods
In this subsection, we compare the proposed NNE with several other methods that have been applied to the human free breathing data, that is, databases I and III. In Table 4, we compared the results of the presented study with those of the polynomial and the support vector regression (SVR)-based methods for database I.
13
Since Ernst
The RMSE (mm) Comparison for Database I.a
Abbreviations: NNE, nearest neighbor estimation; RMSE, root-mean-square error; SVR, support vector regression.
a Only results of the first principal component were given in this table, and the minimum RMSE for each data is printed in bold.
As shown in Table 4, the proposed NNE method performs better than the polynomial model and equally well compared to the SVR model for all patients except patient no. 4. However, the NNE method is much easier to implement in the clinical settings than SVR model. In term of time complexity, NNE is of the order less than square of the sample size, O(
We also compared the performances of the NNE method and those proposed in study by Durichen
RMSE (mm) Over All Patients in Database III for Subsequent No. 1∼5 Samples Predictions.a
Abbreviations: DP, dual-polynomial model; MTGP, multitask Gaussian Process; NLML, negative logarithmic marginal likelihood; NNE, nearest neighbor estimation; RMSE, root-mean-square error; SE, squared-exponential; SVR, support vector regression; wLMS, wavelet-based least mean squares algorithm.
aThe minimum RMSE for each data is printed in bold.
Discussion
Detailed Investigation of 2 Failure Cases in Database I
Since database I provides the complete 3D tracings, we provide a more detailed investigation for data no. 4 and 5 to characterize the poor performances and suggest potential solutions in this section.
Estimation error of the 2 cases
In Figure 2, the estimation errors for data no. 4 and 5 were plotted versus time. As shown in Figure 2, although the method in the presented study fails in both cases, these situations are not exactly the same. For no. 4, small errors and large errors alternately appear, suggesting that the performance is not always bad and the performance deteriorates only in certain occasions. As to no. 5, although the error maximum is not the greatest, for most part of time the error exceeds 3 mm, suggesting that the proposed method is completely unsuitable for this case. We further investigate why the NNE method does not perform well in these 2 cases.

Estimation error versus time for data nos. 4 and 5 in database I. The x-axis represents time and y-axis represents estimation error in 3D space. The black dotted line denotes the preferable 3-mm threshold. Note that the beginning of the estimating phase is set as 0 seconds.
Analysis for the failure causes
The greatest estimation error for data no. 4, occurring at exactly 18.0577 seconds referencing to the first point in estimation phase, is illustrated in Figure 3A. From this figure, we inferred that the error of data no. 4 was because of a fairly new state which wasn’t recorded in the modeling phase.

Illustration of 2 representative cases with greatest estimation errors. A, is at 18.0577 seconds for data no. 4 and (B) is at 12.8504 seconds for data no. 5. Denotations are exactly same as those in Figure 1.
As shown in Figure 3A, although the current surrogate lies inside the surrogate cloud in modeling phase, the concurrent actual target lies outside the modeling target cloud. In the case that data quality is guaranteed, since both the current surrogate and estimated concurrent target are close to the end of corresponding clouds, it is likely that an extreme event occurred; therefore, we consider this case as extrapolation. Intrinsically, the proposed NNE is an interpolation method, suggesting that the estimation for the current state is always the interpolation of the former similar states in the modeling phase. Therefore, for a current state without sufficient similar former states, the performance will deteriorate. Indeed, for a new state in surrogate space, the presented method involves the rules (2) and (3) in the Methods section to generate the surrogate cloud in the modeling phase. This method works when the new surrogate state reflects interruptions and the target still lies in target cloud in modeling phase. However, the method fails when the target to estimate is rather new for the modeling target cloud. In other words, the proposed method shows the insufficiency in extrapolating or expecting a new state far from previous states. Most poor performances for data no. 4 result from this type of situation.
A representative example for great estimation error occasion for data no. 5 is illustrated in Figure 3B. This event occurs at 12.8504 seconds after the first data point in estimation phase. For good visualization, the target space in Figure 3B has been rotated to directions of singular vectors, denoted as PC1, PC2, and PC3, and axes have been adjusted to the same scale. Denotations are exactly same as those in Figure 1. Gray markers in the bottom of the target box represent the projection onto the 2D principle component subspace. In addition, since the estimation and the actual target are both hidden in the cloud, we add arrow annotations to point them out.
From Figure 3B, we inferred that the reason of the error for no. 5 was the mistake during data collection. It is because that, in the target space of Figure 3B, there are several holes in the target cloud. Even in the projected 2D principle component subspace, the estimated value (
Normalized Singular Value for Database I.a
a σ1 and σ2 are the normalized singular value along PC1 and PC2.
Finally, we suggest a few potential solutions to improve the performance. In addition to guarantee the quality of the data, we also suggest: (1) including more potentially extreme events in modeling phase, for example, asking the patient to breathe deeply several times in modeling phase so that there are cases of extrapolation as least as possible and (2) employing an explicit extrapolation correspondence function which will work when the current surrogate approaches the boundary of the cloud. Nonetheless, the proposed NNE method can achieve a desirable good performance, and further modification should be a trade-off between performance and efficiency.
Estimation of Surrogate Outliers
The proposed NNE method provides solutions to estimate the internal target motion when the surrogate runs outside its prior motion range, that is, rules (2) and (3) in Methods section. Herein, to demonstrate the performance of NNE on the surrogate outliers, we plot in Figure 4 a representative example of rule (3). By using rule (3), we pulled the outliers back to the modeling cloud.

Illustration of the nearest neighbor estimation method applied to a target estimation at 35.7380 seconds for the combination of surrogate 3 and target 2 of data no. 2 in database II. Denotations are exactly same as those in Figure 1.
This event occurs at 35.7380 seconds after the first point of estimation phase for data no. 2 in database II. In this example, the current surrogate
Effects of Modeling Length and Number of Neighbors
In clinical application, the length of the modeling phase is quite important. Although we use 5 minutes in most cases of this research, it does not mean that 5 minutes is obligatorily required. We also tried different length in the data except for those of only 2 minutes long. We present the result in the Figure 5. According to Figure 5, except for data no. 2 in database I, although the modeling length affects the results, the effect is not that great. It is more evident in Figure 6. The maximum RMSE variation is <3 mm for most instances. For the data no. 2 in database I, the high RMSE is brought by the extreme values in 2∼5 minutes. For further investigation, we tried various modeling phases as Table 7 listed. As seen, even under the same modeling length, the RMSE was greatly reduced when taking the 4 to 5 minutes into modeling. This further proves that the 4 to 5 minutes includes the “extreme states.”

A, Root-mean-square error with different modeling length, (B) a zoomed in image with the RMSE of 0∼7.5 mm.

The maximum RMSE variation (Δ) when modeling length varies from 1 to 5 minutes. RMSE indicates root-mean-square error.
Root-Mean-Square Error With Various Modeling Phases for No. 2 of Database I.
Abbreviations: min, minutes; RMSE, root-mean-square error.
In fact, the modeling phase including enough information is what really matters. Therefore, in practical use, we would suggest the patient to breathe as deeply as possible in the modeling phase. After that, 40 breath cycles are considered statistically reliable.
The number of neighbors (M) is another important parameter in our method. To examine its influence on the model performance, we tried different M in our model. The result is presented in Figure 7. It showed that, for most data, the results were not that sensitive to M <100.

The RMSE (root-mean-square error) of our model with different M (number of neighbors). The modeling length was 1 minute for no. 24∼48 cases in database II and 5 minute for all of the others.
Calibration and Extension of the NNE Method
For a good performance of the NNE method, one should ensure that the surrogate signal in the estimating phase is comparable to what is in the modeling phase. The camera should be fixed, and the patient should remain motionless as long as possible. However, the practical radiation treatment typically takes time. It is necessary to apply a calibration to avoid the accumulated drifts. Considering the Real-time Position Management (RPM) system (Varian Medical Systems, Palo Alto, California) as an example, we can place an extra RPM marker block at a relatively static location that is hardly affected by respiration, for example, the shoulder of the patient, as the reference box. In the modeling phase, the 3D coordinates of the reference box are recorded. Subsequently, at the beginning of the estimating phase, or whenever the experimenter thinks necessary, the location of the reference box is acquired and is compared to the original one. If there is a discrepancy, a transformation matrix between the 2 locations of the reference box is calculated and treated as the transformation matrix between the 2 different relative coordinates. Thus, the trajectories in the modeling phase and in the estimating phase become comparable. In the entire procedure, the reference box and the detecting box are fixed on the patient; however, the patient’s position relative to the camera is not strictly restricted.
The NNE method introduced in the presented study can be extended to nonlocation surrogates. Considering the bellows system, which outputs the respiratory parameters, as an example, we can replace the current surrogate space with a state space, constructed based on different respiratory parameters, or phase space, constructed using the delay embedding method. Accordingly, the estimation rule needs modification to refer to the trajectory features in state space. This will be investigated in subsequent studies.
Future Work
Our future work involves the following 2 problems.
Limitation of the current target motion imaging modalities
Currently, the most important target motion imaging modalities are 4D-CT2 and 4D-MRI. 42 Because they cannot provide real-time 3D images as the 4D-US, our primary future work is to resolve the problem of sparse sampling of the internal target.
One potential solution is the big data technique. We are now collaborating with 3 hospitals to build a respiratory database of 4D-CT, 4D-MRI, and 4D-US images, mainly on the splanchnocoele. With these data, we would try machine-learning technique to construct the motion model and then realize the interpolation. After that, the basic nearest-neighbor strategy will be applied to correlate the surrogate and the target. Once we solve the problem of sparse sampling of the internal target, the basic idea of synchronization and motion continuity, as presented in this manuscript, would still be the key to the final destination.
Different surrogate–target correlations between deep and free breath
The involved muscles for intentional deep breath and free breathing are different. That may lead to surrogate–target correlation difference between modeling phase and actual treatment. In other words, it may result in a one-to-many mapping. One potential solution is to increase the dimension of data space. For example, by introducing an extra dimensionality that distinguishes deep and free breath, we can turn the target/surrogate space into a 4D space. Thus, the one-to-many mapping in 3D space is unfolded in 4D space. As to the extra dimensionality, we suggest using electromyography collected from the surface of the representative muscle, which is involved differently in deep or free breath, for example, internal intercostal muscles, 43 sternocleidomastoid, 44 and abdominal muscles. 45
Conclusions
In this article, we propose an NNE method to estimate the current internal target position based on the concurrent external surrogate. Specifically, nearest neighbors of the current surrogate in surrogate cloud of modeling phase are first obtained; subsequently, their synchronizing targets are determined and used for calculating the estimated value. According to verification results on several open access databases, the NNE method is proved effective. Because the algorithm is easy to implement, it has high potential in real-time tumor tracking during radiotherapy. We also suggest potential solutions to further improve the performance, including embracing more deep breaths in the modeling phase, incorporating an extrapolating function, and so on. However, these solutions only constitute supplementary methods that should be adopted with careful consideration of the trade-off between performance and efficiency.
Further validation of the proposed method is needed, in which more bimodal motion traces are simultaneously collected from more patients.
Supplemental Material
Supplementary_figure20171206 - Nearest Neighbor Method to Estimate Internal Target for Real-Time Tumor Tracking
Supplementary_figure20171206 for Nearest Neighbor Method to Estimate Internal Target for Real-Time Tumor Tracking by Jie Zhang, Xiaolin Huang, Yuxiaotong Shen, Ying Chen, Jing Cai, and Yun Ge in Technology in Cancer Research & Treatment
Footnotes
Authors’ Note
All data presented in this work are open-access data. The authors are not the data collection executor and the data are only used to validate the proposed method in this work. Therefore our study doesn’t require the ethics statement, although it includes the data which are collected from human and nonhuman subjects.
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by Forward-looking Project on the Integration of Industry, Education and Research of Jiangsu Province (BY2015069-06), the Social Development Program of Primary Research & Development Plan in Jiangsu Province (BE2016733, BE2017679), foundation for the cooperation between school and enterprise of Nanjing City (20172202) and Scientific Research and Innovation Plan of Graduates of Regular Institutions of Higher Learning in Jiangsu Province (KYLX16_0058).
Supplemental Material
Supplementary material for this article is available online.
Abbreviations
References
Supplementary Material
Please find the following supplemental material available below.
For Open Access articles published under a Creative Commons License, all supplemental material carries the same license as the article it is associated with.
For non-Open Access articles published, all supplemental material carries a non-exclusive license, and permission requests for re-use of supplemental material or any part of supplemental material shall be sent directly to the copyright owner as specified in the copyright notice associated with the article.
