|Home | About | Journals | Submit | Contact Us | Français|
We present a new real-time automatic spectral calibration (ASC) method for Fourier domain optical coherence tomography (FD OCT) that can be automatically performed by the system. The ASC method proposed can be performed during OCT scanning operation and does not require an external calibrating light source or a commercial optical spectrum analyzer. Spectral data used for calibration can be interferograms obtained from an arbitrary sample which may have complicated internal structures, such as ones found in biological tissue. Moreover, our ASC method incorporates known robot motion to calibrate physical pixel spacing of the A-scan in static or dynamic environments. Experimental results show that our ASC method can provide high-performance calibration for FD OCT in terms of axial resolution and ranging accuracy without increasing hardware complexity.
Integrating optical coherence tomography (OCT) in handheld or robot-assisted surgical tools for microsurgery can potentially minimize damage to tissue and improve surgical outcomes [1–5]. Fourier Domain OCT (FD OCT), which offers significantly improved sensitivity and imaging speed compared to time-domain OCT (TD-OCT) [6–11], has been incorporated with robotic surgical tools for vitreoretinal surgery applications. For example, such systems can use real-time, tool-to-tissue range data derived from OCT images to actively enforce safety barriers, compensate for patient motion, or guide the surgeon to perform a pre-planned maneuver [2,3]. In such applications, it is critical for OCT to have high axial imaging resolution and precise depth ranging functionality. Further, safety, reliability, and ease of use are important factors in a demanding application like microsurgery, where imaging devices are exposed to extreme handling conditions, require frequent safety checks, and redundant monitoring during operation.
FD OCT has two subcategories: 1) spectral domain OCT and 2) swept-source OCT [12,13]. In this paper, “FD OCT” specifically refers to spectral domain OCT, which uses a spectrometer to detect spectral interferograms. To achieve high axial resolution and ranging accuracy, FD OCT requires not only a broadband light source and a well-designed spectrometer, but also an accurate spectral calibration to correctly reconstruct the sample's depth profile (A-scan). To obtain an A-scan from the spectral interferogram captured by the spectrometer, an inverse Fourier transformation is applied to the interference spectral data that is evenly spaced in wavenumber space (k-space) [14–18]. However, in FD OCT, the spectra are detected by CCD or CMOS arrays, which usually do not guarantee an uniform sampling in k-space. Converting the data from pixel space to k-space depends on knowing the wavenumber at each pixel of the array detector, which is usually determined through a calibration process. Poor or imprecise calibration results in a point spread function (PSF) that has a depth-dependent broadening, analogous to pulse broadening induced by group velocity dispersion. Besides significantly degrading system performance in terms of the resolution and sensitivity, an inaccurate calibration also leads to erroneous depth ranging.
Calibration of a spectrometer in FD OCT can be achieved either by measuring the spectrum of an external calibrating light source with known spectral features  or by comparing spectral interferograms measured with the OCT spectrometer to measurements made by a well-calibrated commercial optical spectrum analyzer (OSA) . However, these conventional calibration methods are time-consuming and require separate measurements and extra equipment. These factors make conventional calibrations inconvenient in a clinical setting. Moreover, the characteristics of a spectrometer will naturally change over time, due both to environmental effects such as temperature and vibration and to poor handling practices . Therefore, monitoring and recalibration of the spectrometer may be necessary for each FD OCT measurement session. Furthermore, when using OCT in imaging and servoing for image-guided, robot-assisted surgery, the refractive index of the medium might be unknown and thus will impose a challenge in accurately determining the distance between the probe and sample surfaces. Since OCT measures optical path length, which is the product of physical distance and medium's refractive index, a wrong estimation of this physical distance can cause inaccuracies in imaging, targeting errors, and robot control instabilities. All are unacceptable for high-risk microsurgical applications. A simple and automatic OCT calibration protocol that addresses these issues is required.
M. Mujat et al reported an automatic spectrometer calibration, based on generating a perfect sinusoidal spectral modulation in k-space by inserting a thin glass slide into the optical path . Algorithm used in  requires that the spectrum has a perfect sinusoidal modulation; otherwise, it is impossible to obtain the phase for calibration. Moreover, M. Mujat et al’s calibration does not produce the values for wavenumber limits; therefore, the physical pixel spacing of the OCT A-scan is still unclear after calibration. The specular reflection of the inserted glass slide may occupy a large portion of the detector's dynamic range, thus may reduce the dynamic range usable for sample and reference signal; on the other hand, the reduction of power from the broadband source may reduce system's sensitivity. In Iftimia et al's spectral calibration, they circumvented the abovementioned problems by inserting the glass slide into the reference arm with power attenuation .
In this paper, we present a new automatic spectral calibration method for FD OCT. The method was tested using a common path FD OCT integrated with a robotic microsurgical assistant system called the EyeRobot [2,20]. However, our calibration is essentially a generic, automatic spectral calibration (ASC) method that can be implemented in any spectrometer-based FD OCT system coupled with a precise axial positioning actuator, which is often used in OCT scanners.
The proposed ASC method does not require the use of an external light source or a commercial OSA. Moreover, we use a zero-crossing detection technique which offers an accurate estimation of wavenumber's functional dependency on pixel index, even when the spectrum does not have a perfect sinusoidal modulation. In our algorithm, we further correct the spectral mapping obtained from zero-crossing detection using an iterative optimization [21,22]. As a result, spectral interferograms used in our ASC method can be directly derived from an arbitrary sample—even with complex internal structures like the ones found in biological samples. Therefore, a specimen itself can be used to generate data to calibrate the OCT system during scanning. To extract the pixel spacing of OCT A-scan, we adjust the axial distance between the reference plane and the sample surface by the commanded motion of our robot which is holding the probe of our FD OCT. The pixel spacing is obtained through a least square linear regression based on the known robot motion and the depth ranging derived from the OCT signal. Furthermore, in the case where the sample might be moving, we modulate the motion of the robot sinusoidally to encode its position relative to the moving sample. The motion is then extracted from the A-scans to calculate the physical pixel spacing.
To test the performance of the proposed calibration method, we measured the system's axial PSF at different imaging depths; the results showed an axial resolution better than 4μm over the entire imaging depth of interest. After calibrating the A-scan pixel spacing, we achieved high ranging accuracy and the ranging error is within system's tolerance. We finally performed OCT scans to a multilayered phantom as well as to human subject in vivo. 2D images revealing sample structure were obtained through our automatic spectral calibration.
In this study, a Common Path FD OCT (CP FD OCT) is integrated with the EyeRobot. We adopt CP FD OCT because it is a simple, compact system; the small probe size facilitates the integration of OCT with various robotic systems [2,23]. The reference light in CP OCT is derived from the distal end of the probe, which is also the tool tip; therefore, the sample-reference distance measured by CP FD OCT is virtually the tool-to-tissue distance, which is of great importance in robotic surgical servoing. Moreover, the shared reference and sample arms enable us to use a single-mode fiber probe with arbitrary length without concerns of chromatic dispersion mismatch [9,10,24].
As shown in Fig. 1 , the CP FD OCT system consists of a single-mode fiber probe, a fiber-optic coupler which launches the source output to a sample as well as collects back reflected/scattered light. The tip of the single-mode fiber probe is cleaved at right angle to provide the reference light. We used a broadband source in the CP FD OCT system to achieve high axial resolution. We multiplexed three superluminescent emission diodes (SLED) from Exolas Inc. to form a broadband source that has a central wavelength of 800nm and a full width half maximum (FWHM) of 106nm. We built a custom spectrometer to detect the spectral interferograms for OCT image formation. It is built using a collimator, 1200-line pair-per-mm diffraction grating, an achromatic lens with 100mm focal length and a 2048 pixel CCD with 14μm pixel size (e2v AVIIVA SM2 CL 2014, 28 kHz line scan rate). The camera integration time is set to 1μs to avoid any motion artifacts.
The robot used in this study is a cooperatively controlled robotic assistant where the surgeon and robot both hold the surgical tool; the robot senses forces exerted by the surgeon on the tool handle and moves to comply with very high precision, inherently filtering out physiological hand tremor . Furthermore, the robot controller can quickly switch between and/or combine the following modes: user guidance; sensor-based guidance; or predefined autonomous motion profiles. For the purpose of this study, we used only Cartesian positioning subsystem of the EyeRobot, consisting of three orthogonally mounted linear stages with positioning resolution of 1μm and measured precision of about ± 1μm over the range of motion required for this experiment (<4mm). The single-mode fiber probe of CP FD OCT is attached to the tool holder of the EyeRobot, which scans the probe to obtain B mode or C mode OCT images, or actively servos surgical tasks . The test samples are mounted on a separate actuated micrometer stage placed beneath the probe. The robot is guided directly by the operator to position the OCT probe above the desired scanning area of the sample.
The robot is interfaced to a PC workstation through a commercial motion controller (Galil DMC 1886), with software level servo loop operating at 500Hz. A 6 degree of freedom (DOF) force-torque sensor (ATI Nano43) is mounted on the robot near the OCT probe as a user interface for cooperative, “hands-on” control. The OCT application is implemented on a separate PC and communicates with the robot PC via direct Ethernet link, with a fraction of ms latency.
It is worth mentioning that CP FD OCT with bare-fiber probe suffers from significant signal decay with increased imaging depth, especially above 500μm. This is because without a focusing lens at the sample arm, the light beam exiting the fiber tip diverges significantly as it propagates farther. However, this is not an issue for our application where the tool for surgical intervention is placed extremely close to the interrogated tissue.
As a result of interference between the reference and sample light, a spectral interferogram can be obtained. Sn, the spectral intensity of the interference term detected by the n th pixel of the CCD, can be expressed as:
In Eq. (1), kn is the wavenumber corresponding to the n th element of the CCD array; S0 indicates source spectrum; lm indicates the path length difference between reference and sample plane; Rm indicates the sample reflectivity; α is system’s responsivity.
When inverse fast Fourier transformation (IFFT) is performed on the spectral interferogram to reconstruct sample's depth profile, it requires that the spectral interferogram is evenly sampled in k-space. However, kn in Eq. (1), usually does not linearly depend on n. Therefore Sn has to be converted to k-space before IFFT [7,8,12], which requires us to know the wavenumber corresponding to each pixel. Assuming wavenumber k has a 4th order polynomial dependency on n, as shown in Eq. (2), our first task in ASC is to determine coefficients of the polynomial.
M. Mujat et al. obtained the functional dependency of wavenumber on the pixel indices by retrieving the phase from spectral interferogram . However, when an arbitrary sample with complex internal structures is imaged, simply extracting the phase of interferogram, p(n), does not lead us to know kn. Nevertheless, the spectral mapping may still be achieved by using a zero-crossing detection technique, which has been used in processing Doppler OCT signals . The zero-crossing detection for spectrum is based on the simple and important fact that zero-crossing points in a spectral interferogram are almost evenly spaced in k-space with a spectral interval δk. Although signals come from different depths and result in different frequency components in the spectral interferogram, the surface reflection of the sample generates a large spectral modulation due to a refractive index discontinuity, and essentially determines the “fundamental frequency” of interference fringe, which is 1/δk.
To reduce the probability of error in zero-crossing detection, we first apply a bandpass filter centering at the fundamental frequency of the spectral interference fringes, which simultaneously removes the autocorrelation term or DC component in the spectrum. Afterwards, we calculate the zero-crossing points by finding all pairs of adjacent pixels that have signal values with opposite signs. The m th zero-crossing point nm is obtained using a simple linear triangulation formula as shown in Eq. (3), in which Sn 1 and Sn 1+1 are spectral signal at the n 1 th and (n 1 + 1)th pixels and have different signs .
The wavenumbers corresponding to the zero-crossing points are known to be an integral multiple of δk plus a constant offset, as shown in Eq. (4):
Translating and scaling k(nm), we have:
Given that k(n) is a polynomial and so is , the polynomial coefficients that define can be found through the least-squares polynomial fitting, using the known function value of which is integer m, and the corresponding variable nm. Therefore, with the obtained polynomial, the wavenumber at each pixel is known up to a scaling factor δk and an offset k0. To convert the spectral data into wavenumber space, we can generate an array which has the same extremes as and contains elements with evenly spaced values. Afterwards, we use a spline interpolation to obtain spectral data corresponding to wavenumbers in using the detected signal corresponding to . Finally, performing IFFT on the spectral interferogram generated by interpolation will lead to OCT A-scan.
Due to inevitable errors in zero-crossing detection, the polynomial coefficients obtained might be imprecise; therefore, it is necessary to further refine the polynomial coefficients. Since a more accurate spectral calibration allows us to reconstruct an OCT image with better energy concentration or image sharpness [24,25], we may refine the polynomial coefficients by an iterative algorithm, which effectively maximizes the sharpness of OCT A-scans. A similar algorithm has been used in numerical dispersion compensation by correcting the nonlinear phase in ultrahigh resolution OCT. To measure the image sharpness, we use a quantity M (also defined in ), which equals one divided by the total number of points in the A-scan with intensity larger than a predetermined threshold. Starting from an initial estimation of a4, a3, a2, a1 and a0 based on the result of zero-crossing detection, we iteratively correct polynomial coefficients to maximize M through an unconstrained nonlinear optimization that searches the (a1,a2,a3,a4) space. Although chromatic dispersion mismatch may also reduce energy concentration in OCT image, image degradation induced by dispersion mismatch is negligible compared to the inaccuracy in calibration when CP FD OCT is used, as in our case.
The zero-crossing detection is a critical first step in our calibration, because it gives an accurate estimation of k(n) as the starting point for the iterative corrections. The objective function of the optimization problem M may have multiple local optimums in the space searched. Starting from a point close to the global optimum, i.e., using a more accurate estimation of k(n), as the initial condition, the iteration can converge to the solution at a faster speed with higher reliability. Otherwise, it is likely that the iteration converges to a local optimum which does not correspond to the correct solution. Especially, a system with a large k nonlinearity or dispersion mismatch would likely encounter this problem.
To show that that zero-crossing detection can offer a more accurate estimation of k(n) than from phase directly extracted from the real valued spectrum, p(n), we performed the following numerical study. Assuming the spectrometer covers a spectral range from 700 to 900nm and the CCD array samples the spectrum linearly in wavelength space, we calculated k(n) as shown in Fig. 2(a) , which is used as a baseline to compare with the spectral mapping result we inversely extracted from our simulating data. FD OCT signal was generated assuming that the sample has an unit reflectivity at 50μm away from the reference, which is the sample surface; and we used uniformly distributed random numbers within [0 R] (R is a positive real value) to simulate the reflectivity from 50μm to 500μm in depth. Taking signal attenuation into a consideration, we applied an exponential function with a decay constant of 200μm to the depth profile. Modeling the source spectrum as a Gaussian function with a FWHM of 100nm, we generated interferometric spectrum based on the simulated reflectivity profile according to Eq. (1). An example of the interferometric spectrum is shown in Fig. 2(b) (R = 0.2), corresponding to the sample profile shown in Fig. 2(c). Using the simulated spectral data, we can obtain by zero crossing detection; while we can also obtain the phase p(n) from the real valued spectrum by Hilbert transforming spectrum shown in Fig. 2(b). k(n), , p(n), as well as the 4th order polynomial fit of p(n) are all rescaled to [0, 1]. We show the differences between k(n) and , k(n) and p(n), k(n) and the 4th order polynomial fit of p(n) in Fig. 2(d)–2(f), with R equals 0.1, 0.2, and 0.3 respectively. It is clear in Fig. 2 that zero-crossing detection offers a better estimation of k(n) than phase directly extracted from the interferometric spectrum.
Equation (6) calculates Δz using η, medium's refractive index, and Δk, the spectral range covered by the spectrometer, both of which might be unknown in practice. As a result, instead of calculating Δz with Eq. (6), we obtain Δz by comparing the commanded EyeRobot motion and ranging data derived from the OCT when we use the EyeRobot to precisely adjust the distance between the sample and reference plane.
With the single-mode fiber probe attached to the tool holder of the EyeRobot and a sample fixed to a stage, the distance between the reference plane and sample surface changes as the EyeRobot moves axially with respect to the sample surface. We recorded interferograms corresponding to different imaging depths. Converting spectral data to k-space based on obtained polynomial coefficients and performing IFFT, we obtain A-scans that have peaks indicating the interface between air and sample’s surface. The indices of peak pixels are obtained by a peak searching algorithm and are denoted by i1, i2 and i3…, corresponding to different z-positions of the robot Z1, Z2 and Z3 . Using a vector i to indicate i1, i2 and i3…, a vector Z to indicate Z1, Z2 and Z3…, we have:
The pixel spacing Δz can thus be obtained by regression using a least square fit of the linear model shown above.
However, the ranging data derived from OCT, i.e., the pixel index of the A-scan peak, may be corrupted by the unknown motion of the sample, such would be the case when trying to obtain calibration data from a live specimen. It is therefore problematic to obtain the pixel spacing Δz based on Eq. (7). However, a simple sinusoidal modulation of the EyeRobot Z position would allow us to easily differentiate the deterministic displacement of robot, Z, and random sample displacement, ZS. Taking into account the robot's known motion and the sample's random motion, we may rewrite Eq. (7) as:
Due to the sinusoidal modulation of the EyeRobot Z position, performing Fourier transform on i(t) leads to a high peak corresponding to the modulation frequency ω. It is unlikely that the sample's motion has the same frequency component; therefore, filtering the signal corresponding to the modulation frequency out and denoting the result as , which is related to the commanded motion of the probe, we have:
Based on the linear model shown in Eq. (9), we can obtain the pixel spacing Δz by least square regression, even with unknown sample motion.
We used a multilayered phantom sample that consisted of 6 layers of cellophane tape to generate data for our calibration. We changed the robot position vertically with respect to the surface of the phantom at 2μm increments and recorded 250 interferograms at resulting imaging depths. In principle, any of the interferograms can be used for ASC. However, an interferogram that has a larger fringe period will result in reduced error in zero-crossing detection; an interferogram that has a smaller fringe period will generate more zero-crossing points for the polynomial curve fitting. The spectrum used for calibration has to balance this tradeoff. In obtaining plots in Fig. 3 , we used an interferogram obtained when sample surface was about 120μm away from the reference plane for the calibration. Figure 3(a) shows a section of the spectrum used for calibration, in which the red and black curves are the original spectrum and the spectrum after bandpass filtering; the blue circles indicate zero-crossing points.
Figure 3(b) shows the initial estimation of , obtained by polynomial curve fitting the zero-crossing points. We offset the values and applied a scaling factor, so that ranges from 0 to 2047. Using the initial estimation of , we converted all the 250 spectra to k-space and performed IFFT to obtain A-scans. We iteratively corrected the coefficients a1, a2, a3, and a4 to maximize the mean value of the sharpness merit M of all the A-scans. In Fig. 3(c) we plotted the difference between the initial estimation of polynomial function and polynomial function that maximizes A-scan sharpness. Based on shown in Fig. 3(b) and the adjustment shown in Fig. 3(c), we can convert the spectrum from pixel space to k-space, as shown in Fig. 3(d) (blue, the spectrum in pixel space; red, the spectrum that has been converted to k-space). Performing IFFT on the k-space spectral interferogram shown as the red curve in Fig. 3(d), we are able to obtain the A-scan shown in Fig. 3(e), which indicates that the sample used to generate calibrating data has complex internal structures.
Based on the polynomial obtained after the iterative algorithm, we convert all the 250 spectra to k-space and obtain A-scans that have different peak indices, shown as M-scan in Fig. 4(a) . Figure 4(b) shows the distance between reference plane and sample surface derived from the OCT signal (upper) and the command that drives the robot motion (lower). Assuming the sample is static, we obtain the pixel spacing Δz in A-scan to be 1.6μm/pixel by solving the linear model shown in Eq. (5) by least square regression. The R-square statistic of the regression is larger than 0.99, indicating the result is highly reliable. To test the ranging accuracy, we conducted another experiment. We imaged a mirror at different imaging depths and detected the index of signal peak of A-scan and calculated the robot z-position with Eq. (5). Applying offsets to and the commanded robot displacement Z so that they both start from 0, we compared with Z. The difference between and Z is shown the in Fig. 4(c), which has a mean of 0.14μm and a standard deviation of 0.61μm. The small mean value indicates a high ranging accuracy over the imaging depth of interest. The 0.61μm standard deviation falls within the system tolerance and the ranging error mainly come from the positioning error of the robot and the finite OCT pixel spacing.
In order to calibrate the pixel spacing with a nonstatic sample, we modulated the robot's Z position with 1Hz, 400μm peak-to-peak sinusoidal wave. The sample, a multilayered cellophane-tape phantom, was driven by an actuator by a 10Hz sinusoidal wave to move in-line with the robot’s Z axis. Using one of the interferograms to generate calibrating polynomial, we obtained an M-scan as shown in Fig. 4(d). For each A-scan in Fig. 4(d), we detect the peak index. The peak indices in the A-scans, corresponding to the surface of our phantom, are plotted in Fig. 4(e). The lower plot in Fig. 4(e) shows the result of frequency analysis of the signal peak position. Two frequency peaks appear at 1Hz and 10Hz, corresponding to the motion of the robot and the sample, respectively. Using a bandpass filter, we were able to separate the known robot motion at 1Hz from the sample motion. Figure 4(f) shows the robot position in pixel derived from OCT signal after bandpass filtering (upper) and commanded robot position in mm (lower). Using results shown in Fig. 4(f) and performing regression as shown in Eq. (7), we calculated the pixel spacing to be 1.6μm/pixel, which is identical to our previous result. Figure 4(g) shows the difference between robot z-position (distance to sample surface) measured with the OCT and commanded position.
To evaluate the performance of the ASC method, we measured the axial PSF of our system by imaging a mirror at different depths. Figure 5(a) , 5(b), and 5(c) show PSFs obtained without converting the spectral data to k-space, PSFs obtained from k-space spectral data using the initial estimation of the 4th order polynomial, and PSFs obtained from k-space spectral data using 4th order polynomial that maximizes the image sharpness. Figure 5(a) shows the extremely broadened PSFs. PSFs in Fig. 5(b) and 5(c) are much narrower compared to the ones in Fig. 5(a). While PSFs in Fig. 5(b) show slight broadening as the imaging depth increases, PSFs in Fig. 5(c) stay almost constant over the entire imaging depth. The difference can be more clearly seen in Fig. 5(d), which shows the axial resolution defined as the FWHM of the PSF at various imaging depths. When the optical path length difference between the reference and sample is small, both calibrations lead to about 3.2μm resolution. With a larger distance between the reference and sample, the calibration based on the initial estimation of polynomial leads to a poorer resolution.
To demonstrate that calibrating data generated from a multilayered phantom can lead to comparable performance as calibrating data generated from an ideal reflector with a perfect sinusoidal modulation, we used our CP FD OCT to image a mirror and calibrated our spectrometer by extracting the phase of the interferogram using a similar method as one proposed by M. Mujat et al . The obtained k(n) is rescaled to [0 1] and shown in Fig. 6(a) , which will be used as a ground truth to compare with result of our ASC method obtained from a multilayered sample. We evaluated the performance of calibration using axial resolution defined as FWHM of the PSF. Based on the calibrating polynomials obtained, we measured the axial resolution δzASC and δzgroundtruth at different imaging depths, where see Fig. 6(b). Although the interferograms captured from a multilayered phantom and mirror are significantly different, Fig. 6(b) shows that the performances of ASC using a multilayered phantom and the ground truth calibration using a mirror are similar. We calculated the difference between δzASC and δzgroundtruth; the difference between them turned out to have a mean value of 0.1129μm, indicating that our ASC using a sample with complex internal structure has satisfactory performance compared to conventional spectral calibration methods.
We scanned the fiber probe laterally over the multilayered phantom and obtained a B-mode OCT image based on the result of our ASC. The result is shown in Fig. 7(a) and the scale bar indicates 100μm. In Fig. 7(a), tape layers are clearly visible. As a comparison, Fig. 7(b) shows the OCT image obtained by directly performing IFFT on the spectral data detected by CCD, in which the layer structure is hardly discernable.
To show that our automatic calibration algorithm works for human tissue, in vivo, we scanned the forearm of a healthy human volunteer. We chose one interferometric spectrum obtained from human subject for the automatic spectral calibration. Again, we use the ground truth calibration shown in Fig. 6(a) for comparison. The particular spectrum is subsequently converted to k-space according to the “ground truth” calibration result, and according to the result based on our ASC algorithm which uses the same spectrum to generate spectral mapping. The obtained A-scans in linear scale are shown in Fig. 8(a) as red and blue curves. It shows that the human tissue surface generates a sufficiently strong signal peak for ASC algorithm; moreover, A-scans overlap well. We processed all the obtained spectra and show the resultant 2D images (logarithmic scale) in Fig. 8(b) and 8(c), which are based on ground truth calibration and the ASC method using sample interferogram, respectively. In both images, stratum corneum (SC), epidermis (EP) and dermis (DE) are visible. We obtained identical images using both calibrations, which verifies the effectiveness of our algorithm for in vivo data.
While OCT systems are typically calibrated in a lab setting, our method can be used “on-the-fly” which allows monitoring of OCT system performance during scanning operation or between scans. This is possible because the spectral data for our ASC method is a conventionally scanned image, i.e., spectral interferogram captured from a sample with complex internal structures. This is a very compelling feature for safety reasons as well as convenience - especially for portable systems that might be used in surgical settings or any mission critical applications.
Furthermore, when using the OCT data for image-guided interventions or general metrology, pixel size calibration is necessary. We achieved the A-scan pixel size calibration by modulating the motion of the robot holding the probe to encode its position relative to the moving sample. This relative motion is extracted from the OCT data and compared with the commanded robot motion. A simple regression procedure is used to extract the A-scan pixel size. The motion profile can be any function that is significantly different from the assumed sample motion. For robustness, we can use multiple, superimposed periodic profiles, e.g., 10hz + 3hz. Our method assumes that the sample motion is not affected by the motion of the probe. This might not be true if the displaced fluid in front of the oscillating probe compresses or translates the sample tissue, especially if the probe has a profile with large surface area and is close to the sample surface. In the future we will look into determining the affects of this on our calibration method. We are also planning to investigate minimum sinusoidal motion amplitude required to produce satisfactory results. Although our application requires a sophisticated surgical robot, the proposed A-Scan pixel spacing calibration applies to systems integrated with an axial actuator that is readily available and can be performed with static or moving sample.
Due to the random nature of the scanning environment and complex sample structure, it is possible that a “bad” interferogram is captured that may not to lead to a high quality calibration. This might be one drawback of our ASC method. However, during scanning multiple A-scans are often acquired and, thus, provide multiple samples from which we can choose the one leading to the optimized calibration result. Detecting such cases and selecting the best solutions will be investigated in the future.
It is worth mentioning that we demonstrate the ASC method in a common path OCT system, which is known to have neglectable systematic dispersion mismatch If an OCT system suffers from both dispersion mismatch and non-equally k-space sampling, which is true for most OCT systems based on a Michelson interferometer , the result of our calibration is not merely a k-space calibration. However, it effectively compensates and corrects for any system induced phase chirp. Our results clearly show that it does so and the method would simultaneously calibrate the spectrometer and compensate for system dispersion mismatch in other types of spectral-domain OCT. Therefore, one can perform the whole procedure of spectral calibration we proposed to calibrate the any Michelson interferometer based SD OCT.
In this work, we propose a novel automatic spectral calibration method. In our ASC method, the spectral mapping for an OCT spectrometer is performed during scanning of a sample. The obtained polynomial that relates wavenumber and pixel indices is used to reconstruct OCT images with maximized sharpness. Moreover, the A-scan pixel spacing can be extracted when the sample is static or dynamic. Using the probe-to-sample distance, derived from the OCT signal, and the commanded robot motion, we can obtain the pixel spacing using linear regression. The performance of ASC using spectral data from a complex sample is comparable to other calibration methods.
The research reported in this paper was supported in part by National Institutes of Health (NIH) BRP grant 1 R01 EB 007969 and NIH R21 1R21NS063131-01A1, in part by fellowship support from the ARCS Foundation.