|
1.IntroductionA measure of robustness for autonomous star trackers is the ability to obtain an attitude estimate without a priori attitude information, while viewing an arbitrary part of the sky. Performance is usually limited by regions of the sky with low star densities. When solving the “lost-in-space” (LIS) problem, imaged stars must be associated with records in the star tracker’s on-board catalog. Although some star-matching routines can operate with only two stars in the field of view (FOV) once an initial solution has been found, almost all LIS matching algorithms require three visible stars for an initial fit. Unfortunately, the geometry of many pairs and triplets of stars are ambiguous and unique attitude solutions are not always assured with the minimum number of imaged stars. The most common remedy for this ambiguity is an optical design that guarantees detection of more than the minimum number of stars. Designers can meet this requirement either by enlarging the FOV, or observing dimmer stars. Our research considers a different approach to resolving ambiguous star patterns: that of using coarse measurements of stellar spectra as well as inter-star angles. A wide variety of star identification techniques have been proposed in literature including triangle, pole-star, grid, and adaptive techniques. A survey by Spratling and Mortari1 provides a good overview of the current state of the field. Matching routines rely on geometric arrangements between stars (e.g., arc lengths, dihedral angles, etc.). Some approaches (e.g., Servidia et al.),2 use visual magnitude information to help resolves ambiguity between similar geometric patterns. Others, such as Rufino and Accardo3 argue explicitly against the use of absolute magnitude because accurate photometry is difficult with the optics and detectors found in typical star trackers. Although spectroscopy is common practice in astronomy, prior to our current work, there seems to be no discussion of using star spectral classification to assist in star tracking. Adopting color detectors will impact many of the steps in the star tracker image processing sequence. This paper examines how color information can be used to assist the star matching process; in our companion paper,4 we develop techniques to reproducibly measure position and color of the stars in a raw detector image captured by a color CMOS detector. We begin our analysis by summarizing our recent development of a nano-satellite star tracker. This section details a reference hardware and software implementation that establishes the context for the subsequent analysis. In Sec. 3 we introduce the basic mechanisms for matching observed stars against cataloged data. We present both a basic matching strategy and an extension that allows us to match an entire scene’s worth of stars. We then discuss the challenges building catalogs suitable for color matching. Section 4 examines a number of practical and theoretical issues including: sourcing spectral information; encoding and storing the catalog based on a instrument’s optical properties; and evaluating the theoretical performance of a star tracker design. Finally, we validate the performance of our matching algorithms using simulations and night-sky tests. 2.Reference DesignThis paper represents a companion study to the recent development of a very small star tracker, the S3S ST-16. A collaborative development effort between Sinclair Interplanetary (SI), the University of Toronto Space Flight Laboratory (UofT-SFL), and the Ryerson University Space Avionics and Instrumentation Laboratory (SAIL), the ST-16 (Fig. 1) is designed around a commercial CMOS detector and a simple lens assembly. This design is described at length in Enright et al.5 The hardware and processing architecture of the ST-16 have served as a starting point for this current study. Our performance targets and assumptions concerning accuracy, FOV size, resolution, sensitivity, update rate are derived from the ST-16 design. We recognize that this is not an optimal design for a color star tracker, but it is a very easily realized one, for the detector in the ST-16 has both monochrome and color variants. 2.1.Optics and PerformanceThe ST-16 detector is the monochrome version of the Aptina MT9P031. The MT9P031 CMOS detector has a resolution of pixels and a 2.2 μm pixel pitch. The monochrome version is equivalent to the color version of the detector, but lacks the color filter array (CFA) that produces distinct output color channels. The sensor’s F1.2, 12 mm (dia.) lens assembly gives the ST-16 a threshold detection magnitude of , a 7.5 half-angle FOV, , and nominal exposure of 100 ms. The design provides at least three visible stars in view in more than 99.9% of the possible sensor orientations. The CFA version of the detector allows distinction between sources of different colors. The CFA consists of small, absorptive filters in front of each pixel in a repeating pattern. These filters absorb some of the incident light, so the overall sensitivity to dim sources is lower for the color detector than for the monochrome version. An illustration of the typical differences in quantum efficiency between color and monochrome detectors is shown in Fig. 2. We note that the monochrome curve is adapted from the specifications for the MT9V022 detector6 (the monochrome response of the MT9P031 is very similar to the MT9V022, but does not appear on the public datasheet). Although there are some differences, based on the spectrum of the source stars, the color detector generates about one third of the integrated response of the monochrome (i.e., visual magnitudes). 2.2.Baseline Processing ModelSeveral processing steps are necessary to convert raw images into attitude estimates (see Fig. 3). In a color star tracker, a raw sky image from a CFA detector contains the intensity readings from the red, green, and blue pixels. The initial image processing routines in the star tracker must analyze this intensity map and identify likely stars. These coarse star locations must then be refined to give precise estimates of centroid position and color. A camera model rectifies the centroid locations and predicts corresponding direction vectors for each star. Matching routines identify the stars by comparing the available data to on-board catalog of known star patterns. A final attitude estimate follows directly from the matched star information. Except for the presence of color information, this processing sequence is typical of most modern star trackers. Color representation is an important consideration; in our companion paper,4 we found that integrated intensity ratios were an effective representation of star color. Our detection routines use the raw CFA output to estimate ratios between the blue-green, , and red-green, , channels, together with the centroid position, (). These algorithms use a nonlinear least-squares cost function and Levenberg-Marquardt minimization. The typical root mean squared (RMS) color noise reported in the study was less than 0.1, and often about 0.05. The centroid position error was equivalent to about 0.2 pixels. These metrics will influence the effectiveness of our matching algorithms. Our proposed color-based matching routines (and the monochrome matching routines on the ST-16) rely on knowing the direction vectors, s in the detector frame of reference. Each ST-16 star tracker must be calibrated to account for manufacturing tolerances and optical aberrations such as distortion. We use a 17 parameter model to relate centroid position on the detector array, i.e., (), to the star vector direction, . Our calibration procedure and model is based on the scheme proposed by Heikkila and Silven.8 We employ a gimballed platform, a fibre-illuminated pinhole, and an inverted telescope to produce a point source at infinity. After calibration, the typical residual centroid error is 0.2 pixels (RMS). This includes the effects of temporal noise and calibration error. Presently, we assume that the calculation of does not rely on the star color; if necessary, additions to the model could correct for chromatic aberration. 3.Color-Based MatchingThe challenge of solving the lost-in-space problem for star trackers rests with the matching of the observed image stars to those in the sensor’s on-board catalog. Whereas other processing steps are deterministic in time and memory, the matching process involves search operations. Thus a viable algorithm must be both accurate (i.e., it identifies the correct stars), and computationally efficient (the search is bounded in time). The star matching routines must associate the observable star characteristics (i.e., , , , and ), with known stars in the on-board catalog. This is essentially a mapping problem: given a set of observed stars and a catalog of stars , we need to identify the relations that map (in our notation, we use a subscript index when we need to refer to a particular star from one of these sets). Generally, the more stars that can be matched, the better the resulting attitude fix. However, not all detections made by the sensor are actually stars—planets, other satellites, or even noise may cause false detections—so we may not be able to find a match for all the stars in . We first develop the basic kernel matching of a single pair of image stars against the on-board catalog. Not only does this represent the fundamental matching operation, but it also provides analysis tools that can be used to predict the performance of the sensor for a given optical design. We then extend the pairwise matching algorithm to efficiently match more than two stars. We conclude this section with a discussion of how these algorithms can be implemented efficiently. 3.1.Matching Star PairsThe basic matching algorithm relies on measurements obtained from a pair of image stars. Each measurement set consists of five quantities: four color ratios (two for each star) and the angular separation between the pair. In monochrome star trackers, star-pairs alone are too ambiguous enough for reliable matching, but the color data adds sufficient information for a unique match in many cases. For a particular image, we select two stars and compute the tuple : where is computed from the two unit direction vectors: For notational simplicity, we have dropped the frame of reference subscript from these vectors. Our catalog contains similar tuples derived from known star locations and spectral properties. We can compare our observations to the catalog by computing the Mahalanobis distance between each pair of tuples.* In general, this has the form:where is the measurement covariance matrix of the elements of . If is diagonal (i.e., errors are uncorrelated), then we can write the distance between and as:The and designations in the observed pairs are arbitrary, so we must compute both and and take the smaller of the two distances. The maximum likelihood match between and the cataloged pairs is the that minimizes . Sorting in order of increasing can make this search efficient. 3.2.Star Pair AmbiguityWe expect that the catalog star tuple that minimizes will be the correct match to a pair of observed stars. This assumption holds provided that centroid and color noise does not move the image tuple away from the correct match and closer to another catalog pair. Examining the distribution of values calculated between catalog tuples allows us to assess the likelihood of measurement noise causing incorrect matches. We outline the basic framework for this analysis here and further develop the technique in Sec. 4. This analysis allows us to predict theoretical sensor performance based on catalog properties and a few optical design parameters. The smaller the Mahalanobis distance between two catalog pairs, the more likely they are to be mistaken for one another. Below a certain distance threshold we consider the two tuples ambiguous. Using Eq. (4) to compute between two catalog pairs gives: Here we have replaced the star indices , from each tuple with a single catalog index, or . Assuming normal error distributions, we can use linear discriminant analysis theory to compute the ideal error probability. Adapting the result from McLachlan et al.,9 this becomes: Equivalently, we can solve for the critical separation , for a specified success rate : Star pairs with a Mahalanobis distance less than are ambiguous. The results in the remainder of this paper use to establish a distance threshold. The corresponding critical distance is . Understanding how ambiguous pairs affect system performance depends on our multistar matching strategy and the contents of the whole star-pair catalog. These concepts are developed in Secs. 3.3 and 4, respectively. 3.3.Matching Whole ScenesOur basic matching algorithm gives the best catalog match to a particular pair of image stars. Generally, we can improve the accuracy of our attitude estimate if we can find consistent matches to any additional stars in the sensor image. This additional accuracy comes at the cost of increased computational complexity. Most matching algorithms using pairs or triplets scale with or , where is the number of stars (some classes of algorithms such as Grid Algorithms can moderate this).10,11 For star-rich areas of the sky, we need an efficient approach to matching. Our strategy for efficiently matching multiple star scenes is based on the random sample consensus (RANSAC) approach12—a popular approach in computer vision. We use a greedy heuristic to quickly assemble a self-consistent set of matches, concentrating on finding ‘inliers’ instead of rejecting outliers. This algorithm works as follows (see Fig. 4 for a pictorial representation of this process):
Like many RANSAC-derived heuristics, good matching performance requires some algorithm tuning. We have found that a matching threshold fraction in the range combines good tolerance to false stars (i.e., low ), with good rejection of bad matches. We must also set an upper bound on the number of RANSAC iterations we allow; for our trials, we have used . The matching algorithm keeps track of the largest conset found throughout all of its iterations. Upon termination, we can classify the results as one of three cases: a high-confidence match (conset size exceeds the , threshold), a low-confidence match (conset is smaller than the threshold), or no match at all (no acceptable starting pairs found). In the first and last cases our next actions are well defined. In the first, we proceed with the processing sequence and calculate the sensor attitude; in the last case, we report a matching failure and abort. The remaining case—the low-confidence match—may require extra logic to categorize. In a flight sensor, we may want to formalize more elaborate decision rules, but for this study, we merely log the result and complete the attitude calculation. 4.Star Catalog DesignOur matching algorithms rely on comparing the star tracker observations to catalog values. Thus, we must pay particular attention to the source material, content, and organization of . Much of the recent innovation in star tracker processing has involved different approaches to catalog generation. Calculations that can be performed off-line (areas, distances, etc.) reduce the computational (and often power), requirements on the star tracker processor. However, precomputing geometric metrics often increases the need for storage: a catalog of a few thousand stars routinely produces tens of thousands of star-pairs, and possibly millions of star-triples. Color star catalogs share many of the same characteristics as monochrome catalogs, but present a number of unique challenges. In this section, we detail the content and organization of our baseline star catalog. We consider both conventional requirements for star geometry as well as the extra preparation required to tabulate color information. 4.1.Preliminary Catalog ProcessingThe source catalog for this research is the 5th Revised Edition of the Yale Bright Star (YBS) catalog.13 We denote this catalog by . We subscript this symbol, by the catalog index, i.e., to refer to a particular star. The on-board catalog is denoted by . Working from the source catalog , we select a subset of stars for use in . We select stars for based on the following criteria:
Each star in the source catalog, , has a variety of general astronomical data associated with it. Not all of this information is necessary in the on-line catalog. For convenience we store some basic information about each star(i.e., its Henry-Draper identifier and visual magnitude), but the star’s position is most important. Most astronomical catalogs tabulate star position in terms of right ascension , and declination, . High precision applications may also include proper motion information (we neglect the effect of star motion for this study). To avoid the need for unnecessary trigonometric calculations, it is convenient to store a star’s position as a unit vector, expressed in the Earth Centred Inertial (ECI) coordinate system, . 4.2.Cataloging Color DataAssembling an on-board catalog requires compilation of color information for each star in . We must consider what color information will be stored; where it will come from; and whether any off-line processing is necessary to tailor our data sources to the specific performance of our sensor. In astronomy, color is an ambiguous term related to an object’s emission spectrum. In addition to standard identifiers and celestial coordinates, conventional catalogs, like the YBS catalog, often include several quantities related to the spectrum of the star. These include: spectral type, color index, and effective temperature. Other collated datasets contain detailed spectra for individual stars. Our discussion of color-based star detection relies on a familiarity with spectral type classification schemes. For simplicity we use the popular Morgan-Keenan (and Kelmann) (MK) system.14–16 Formally, cataloged spectral types are composite classifications based mainly on star temperature, but also on specific features (e.g., emission or absorption lines, etc) of the complete spectrum. Although spectral type is a multiattribute categorization, the notion of color index is much closer to a directly measurable quantity. Classical color indices were introduced by Johnson and Morgan and indicate magnitude difference in the integrated response across standardized spectral bands.14 Unfortunately, the color filters on our detector do not have the same response as the official Johnson and Morgan passbands, making direct conversion between the two difficult. Instead, we calculate our own version of these color indices for each star in the star tracker catalog. Given a star’s spectrum, , we can calculate the red-green and blue-green color indices: The capture the detector quantum efficiency for each of the color channels. Choosing a source of stellar spectra for our star tracker catalog presented its own challenges. Complete spectra is unnecessary in the on-line catalog; we need only store the expected color ratios. Three approaches seemed feasible: (a) continuous black-body curves based on the stars’ effective temperatures; (b) reference solar spectra based on spectral type; and (c) tabulated spectra for each individual star. The reference spectra used in this study are taken from the Pickles spectral library;17 individual spectra are taken from the recent Indo-US Library of Coud Feed Stellar Spectra,18 and to a lesser extent from an earlier catalog by Burnashev.19 Temperature estimates are based on data in the Indo-US catalog. A comparison of these approaches is shown in plots for -Ori (Fig. 5) and -Ori (Fig. 6). We used the Pickles B2II spectrum for -Ori (there is no B2III spectrum provided), and a black-body temperature of 22,570 K. For -Ori we use the M2I spectrum and a temperature of 3540 K. We decided to use the Pickles catalog as our color database, eliminating the alternatives based on the following rationale. First, although the black-body curve is a good match to the hot spectrum of -Ori, it is a very poor match to the much cooler -Ori. Because effective temperature is based on total integrated flux, not on a match to the spectra, black-body distributions introduced inaccuracies in the calculated color ratios [i.e., from Eqs. (10) and (11)]. Second, even though the Indo-US catalog is considered to have broad spectral coverage (346-946 nm) it is not quite sufficient to cover the full sensitive range of our CMOS detector. Improved color ratios could be calculated by merging partial spectral catalogs for all members of —Pickles describes such strategies in context of building his reference spectra—but this process would be laborious. Furthermore, except for small local features, the Pickles and Indo-US curves are in reasonable agreement. The integration in the evaluation of the ratios will minimize the effect of local differences. In the balance, the Pickles’ data was a pragmatic compromise. Having selected the Pickles catalog, , as our source of color information, we must still associate each element of with one of the reference spectra. Assigning reference spectra to the stars selected from the YBS is not always straightforward. The spectral types given in the latter catalog do not always have exact matches in the former. Rules for selecting the closest match depend of the stellar classification: for hot stars, the class and subclass dominate; for cooler stars, luminosity can be quite important as well. We have developed a set of heuristic rules for this process, but further cross-checking with the available spectra in the Indo-US catalog is necessary. Figure 7 shows the predicted color ratio response across different spectral types for our baseline detector. The hook in the bottom right of the figure is caused by the second passband in the blue and green curves around 800 nm (see Fig. 2). 4.3.Star Pair CatalogThe Pickles catalog, , provides a mechanism for computing the expected color ratios for each star in . To complete our catalog, we compile a secondary table of feasible star tuples . Our matching algorithm is based on these pairs of stars and this table provides the basis for finding matches. The angular separation between two stars, , can be computed from their direction vectors: To compile the table of star-pairs, we evaluate all the pair combinations and select those that satisfy The upper bound ensures that all catalog star-pairs fit within the minor axis of the sensor FOV; the lower bound is chosen so that the star peaks can be resolved separately. Typically , an empirically chosen distance, equivalent to about four pixels. It is unnecessary to store the entire five-element tuple on-line. The color information can be stored in a separate table indexed by the star identifier or reference spectrum identifier. When we need to find the best match to a star-pair tuple , we do not have to calculate the Mahalanobis distances for all tuples in the catalog. Rather we recognize that each components of must lie in a bounded range. Thus, if the measured image arc-length is , we need only check those catalog entries whose arc-length, , satisfies: If we sort the catalog entries in order of increasing , then all of the feasible matches will be sequential in the pairs catalog . We use a hash-based index scheme to find the start of the appropriate section of the catalog (see Fig. 8). We allocate storage for a pairs index (typically we use , but this choice was somewhat arbitrary). For an observed we calculate the separation hash : where the constant scaling factor is chosen such that . The value of is the smallest catalog index , whereThe matching routine then starts at table index and moves forward sequentially until the catalog value of exceeds the upper bound of Eq. (14). The hash corresponds to a range of different values, so the initial may actually lie outside the lower bound of Eq. (14). In practice, this is a negligible concern because there are typically only a handful of extra pairs, and these can all be skipped quickly based on their arc-length. 5.Experimental ValidationWe conducted a number of tests to assess the overall feasibility of the color star matching concept. First, studying the distribution of ambiguous tuples (Sec. 3.2) in a color star catalog measures the effectiveness of the -based classifier and allows us to compare the performance of sensor point-designs. Second, we examine the performance of the full matching algorithm using a combination of scene simulation and night-sky testing. 5.1.Sensor Design Trade StudiesOne of the key performance metrics for a star tracker is its availability, . This quantity represents the fraction of time when an image will provide a correct attitude solution. Stray light or occlusion from the sun, Earth or moon, can reduce the effective availability for a given mission, but more fundamental is the instrument’s raw ability to image enough stars to provide an attitude fix. In this section, we examine the sensor performance as predicted from the properties of the star-pair catalogs (from Sec. 4). We use these results to evaluate the suitability of the baseline ST-16 optical design and identify evolutionary design changes that may be better suited for color-matching. Sensor availability is strongly tied to the dimensions of the FOV, , the threshold detection magnitude, , and the star matching scheme. For our color-based matching, availability will be limited by instrument orientations that meet one of the following criteria:
To predict the performance of a particular star tracker design, we must consider both of these cases. Although the two situations appear to be similar, there is an important distinction between them. In views with an insufficient number of stars, the matching routines are aware they cannot provide an attitude solution. In contrast, when only ambiguous pairs are visible, the algorithms may give the wrong solution. Thus, the second situation is much more serious than the first. Our analysis is broken down into the following steps:
The availability, , is evaluated as a spatial fraction (rather than a temporal fraction): To make our results more readily comparable from one design to another, we tabulate the fraction of bad views, i.e., . These analyses were repeated for a range of different sensor designs. The choice of specific cases was motivated by the characteristics of the ST-16 design (see Sec. 2.1), and the laboratory estimates of the centroid and color index noise (i.e., , , and obtained from McVittie and Enright).4 The integrated difference in quantum efficiency between color and monochrome detectors is equivalent to a visual magnitude difference of approximately 1.25. Thus, the design threshold of the ST-16, , is equivalent to a color sensor with . We also consider more sensitive yet plausible designs. Manual inspection of ST-16 images reveal a number of magnitude 6.25 stars. Such a sensor would have a corresponding color threshold . The centroid position error, expressed in pixels, is related to the arc-length error by the following approximation: The factor converts the error from pixels to radians and the factor of two computes the diagonal error between two measured centroids. Centroid noise captures the performance of the centroid estimation routines. The two selected values for the represent nearest-pixel accuracy (), and a modest degree of subpixel centroid refinement (). The results from these trials can be seen in Table 1. The most immediate observation is that no view has only ambiguous pairs. This suggests that system availability is limited by the sensitivity of the detector and optical design, not the pair-based matching scheme. For each test case, we repeated the analysis assuming that only monochrome information was available. Virtually all of the catalog pairs are ambiguous when compared solely on their separation. More importantly, these tests indicate a small but significant number of unresolvable, ambiguous views. Additionally, increasing the catalog size (e.g., by increasing or ), or increasing the noise values, will also increase the number of ambiguous star-pairs. Table 1Color matching performance.
Several secondary observations can be made from these data. The first few rows represent color sensors very close to the reference optical design. Sensor performance for these test cases is not terrible, but substantial areas of the sky (16%) are still subject to bad views. The design solutions with around 2% bad views offer much better availability with optical designs only slightly different from the baseline sensor. In particular, because we have successfully detected magnitude 6.25 stars with the monochrome detector on the ST-16, the solutions with and may be plausible without any hardware changes. Although a bad view fraction of 2% is not negligible, that level of performance may be acceptable for some missions. The best availability is encountered with designs a little further from the reference values. These cases demand an increase in both and . Such changes would require substantial alterations to the current optics (and possibly the detector, too). More generally, the relatively low number of ambiguous pairs suggests that our color -based classifier provides good discrimination between catalog tuples. Ambiguity rises with both larger catalogs and increasing errors, indicating areas of the design-space that should be avoided. 5.2.Simulation ExperimentsSimulation of the entire matching process provides complementary results to the static catalog analysis. Applying the pair-wise and scene matching algorithms to synthetic observation data allows us to generate estimates of real-world performance. Our simulations are designed to measure matching performance over the entire sky. Instead of random orientations, we start with the uniform grid of bore-sight directions, and consider multiple roll angles for each case. A typical simulation involves inertial orientations, generated using unique bore-sight vectors. This corresponds to a density of approximately 70 different bore-sight angles within the FOV of the ST-16. For each simulated orientation, we determine the stars that would be visible to the sensor, and determine the observed detector-frame star vectors . This process considers the actual rectangular FOV of the sensor. In this study, we are primarily interested in evaluating the matching performance of our algorithms rather than detection behavior. Thus instead of pixel level image simulation, we abstract the detection process and generate star measurement vectors directly (with appropriate direction and color index noise). We use the following error model: The star vector noise, , is distributed in a Rayleigh distribution around the true star vectors (uniform in direction, effectively Gaussian in both axes perpendicular to the true star direction). color index noise (i.e., , ) is normally distributed and zero-mean.4 A summary of the simulation parameters is shown in Table 2. Table 2Simulation parameters.
If the simulated scene produces an acceptable match, the sensor orientation is estimated using the Davenport’s q-method,21 giving the estimate of the quaternion attitude . The net error in the estimate, is the angle derived from the error quaternion: where is the scalar part of the error quaternion.Figure 9 shows a plot of cumulative distribution in for the entire trial. About 90% of the tests have an error of 0.01 deg or less; 99.3% of the trials had 1 deg or less. While not particularly noteworthy performance for a star tracker, it is consistent with the simulated centroid accuracy. Understanding where the algorithm performs poorly offers valuable insight. Table 3 provides a summary of the problematic orientations (i.e., no match, or a match with high error). These cases represent about 0.7% of the total trials. Most of high-error solutions result from incorrect matching assignments—only one test had both high error, and no matching mistakes. A few cases exist in which a single correct star was matched, but these merely represent two similar star-pairs with a common star. No cases appeared with two or more correct matches, combined with one or more bad matches, suggesting that the geometric consistency check of Eq. (9) is functioning correctly. Table 3Simulation results.
We can identify several distinct types of problematic orientations. Generally, matching failures that are diagnosable as such are preferable to potentially incorrect matches:
Figure 10 shows the spatial distribution of problematic orientations. The coordinates in the figure correspond to the direction of the bore-sight axis in celestial (inertial) coordinates. Each point represents one of the bore-sights evaluated and the data aggregated over the whole set of bore-sight angles. “Good” results have low error characteristics for all roll angles. Any other marker represents the worst result for that direction. Most matching difficulties occur in regions of low star density (the band of the Milky Way follows a rough sinusoid through the green region, starting from high declination at the left side of the figure). 5.3.Field TestingAs a complement to our whole-sky simulations, we also conducted a set of night-sky tests, evaluating the performance of the color star matching algorithms with real detector images. These tests rely on the complete processing chain from image acquisition through attitude estimation. Proper calibration is vital to the collection and interpretation of precise star tracker measurements. Not only must we remove the effects of optical aberrations using our conventional camera calibration (see Sec. 2.2), but we must also compensate for the influence of the Earth’s atmosphere on stellar spectra and positions. 5.3.1.Color calibrationGround tests of any star tracker will be affected by atmospheric attenuation and refraction. These phenomena affect detection thresholds and distort the inter-star geometry in the images. Color matching routines must also deal with wavelength-dependent atmospheric attenuation of the apparent color indices of the observed stars. As part of the field trials described by McVittie et al.,4 we measured color ratios from 21 bright stars, three from each primary spectral class. Figure 11 compares the measured ratios to the expected values based on the theoretical sensitivity of our detector and the reference spectra from the Pickles catalog. The endpoints of each ‘bar’ on the figure represent the observed and catalog values for the stars in our survey. As a general trend, atmospheric attenuation and dispersion reduce the observed response, particularly at shorter wavelengths. Slant path length (related to altitude and star elevation relative to the Earth observation site), atmospheric aerosols, and humidity can cause significant variations in astronomical observations. As a full atmospheric correction model goes beyond the current scope of work, we instead present a simple system that has proven useful in validating the color matching as a proof-of-concept. Our proposed color correction is a six-parameter bilinear transformation of the form: where () are the observed color ratios and are the model coefficients. The model is a simple low-order curve-fit, and the model parameters are not intended to be physically meaningful. The fitting parameters are determined using a least squares minimization, with any obvious outliers removed from the dataset (see red data point in Fig. 11). Figure 12 shows the calibrated dataset compared to the catalog values. Although the fit does not provide a perfect correction, it reduces the residual RMS color-error from 0.43 (uncorrected) to 0.10 (corrected). A comprehensive atmospheric correction combined with larger sample set could see this error reduced even further.5.3.2.Atmospheric refractionTo minimize geometric distortions, the star vectors used in these tests were corrected for atmospheric refraction. Using a manual star match and the raw star vectors, we calculate the inertial attitude , of the sensor frame . Refraction may bias these estimates but not by more than a degree. From the latitude, longitude, and time of the observations, we can calculate the rotation, , between the inertial frame and local topocentric frame . The precise azimuthal definition of is immaterial, as long as the ‘up’ direction is clearly understood. These two matrices give us the sensor-to-topocentric rotation: Once we have calculated, , the star vectors, can be rotated to , corrected for refraction using the formulae in Bennett,22 and the resulting vector rotated back into prior to matching. 5.3.3.Matching testsOnce the color-calibration data were processed, we collected a number of images in order to test the color -matching routines. Due to limitations of the prototype sensor optics, we had to make some adjustments to the instrument focus to get consistent detection of star color. These modifications increased the defocus of the prototype in order to provide better sampling of the star point spread function (PSF). Good detections were limited, to a relatively small region near the centre of the detector. Consequently, we concentrate on a small cluster of three known stars, specifically Orion’s belt. Figure 13 shows the three stars of interest. All three stars are bright and easily identifiable to the naked-eye. As spectral-type O and B stars, they all have strong blue-green response. In fact, both -Ori and -Ori map to the same reference spectra, and -Ori, is only slightly different. These properties make this a challenging triplet of stars to match. The observation data for the stars are shown in Table 4. The ratios have low variability, but the ratios remain higher than ideal (this catalog was designed for ). The mean of the color-corrected ratios is fairly close to the predicted catalog values. Table 4Field testing color ratios.
Table 5 shows the accuracy of the matching routines when applied to our Orion observations (a total of 70 images). All of the correct results, successfully matched all three stars; all of the incorrect matches reported an incorrect pair of stars (with the third star unmatched). The initial success rate of 50% is much lower than what would be suitable for a flight instrument. Even attaining this modest performance relied on relaxing the geometric constraint threshold [from Eq. (9)], and increasing the values of and used in the catalog look-ups to 0.1, from the design value of 0.05. To understand this poor performance, we took a closer look at the observed quantities we were using in the matching routines. Table 5Field test matching results.
Our algorithms rely on accurate color and geometric measurements. Biases in either quantity lead directly to increases in , and will impair our ability to match to the star catalog. The critical Mahalanobis distance, , explicitly limits the bounds of the search space. To investigate how these errors contributed to our poor match success, we devised two idealized corrections. The first was a offset to each measured color ratio, to bring the mean color ratio error to zero. The second was correction to the measured arc-length between -Ori and -Ori (the longest arc), again bringing the mean error to zero (the magnitude of this correction was approximately ). A final trial combined both idealized corrections. Although these corrections are artificial, they isolate the separate effects of measurement noise and systematic bias. When the color and geometric corrections were combined, the matching performance greatly improved. The geometric correction is particularly significant because we have only corrected a single arc length (and not the position of all three stars). Some simple laboratory tests suggest that the geometric problems stem from chromatic aberration. Our geometric camera calibration is conducted using a fibre-coupled, 3000 K incandescent source. Replacing the broadband calibration source with a blue light emitting diode (-Ori is much more blue than our broadband source), introduced differential centroid motion very similar to the observed geometric error. Some contributions to the measurement bias are attributable to testing in the atmosphere (e.g., color bias), whereas others represent limitations of the prototype hardware (e.g., chromatic aberrations to geometry). Careful attention must be paid to these factors in when developing a revised color star tracker prototype. Atmospheric scintillation is a likely cause for some of the observed color and centroid noise. Observations made with short exposures and small apertures (as in our sensor), can see large amplitude variations between images, and significant band-to-band variability as well.23 As an example, separate experiments with the monochrome ST-16 show that around 75% of the temporal centroid noise during field tests is attributable to scintillation. This effect makes it very difficult to design a field test that assesses both noise performance and matching effectiveness. Matching performance during terrestrial tests will always need to deal with larger color error than would be encountered on-orbit. One final insight was gained from a careful inspection of algorithm execution. The three stars observed in the field test are very close in spectrum; two are identical and the third only slightly different. As a result, it is common for color noise to lead to a reversed star assignment, particularly with the initial matched pair. With only a single pair of stars in view, little more can be done to resolve the ambiguity. Our algorithm does not use an explicit search and hence, cannot backtrack through a star assignment. This approach is very fast if we can make one correct initial match, but does not deal well with situations where color-noise has reversed a star assignment. An alternate implementation with a limited amount of backtracking is currently under study, and is expected to resolve this shortcoming. 6.ConclusionsIn this paper, we have established a framework for the star matching routines necessary for color -based star tracking. Color star tracking is a novel concept that can be used to leverage advances in commercial imaging systems to develop new types of satellite attitude sensors. This technology can be employed in dedicated star trackers, or as a contingency mode of operation for a payload camera. Our approach combines coarse spectral information available from a CMOS CFA detector and conventional inter-star geometry. In many cases, the color and geometry of a single pair of stars is sufficient for an unambiguous match. The color star matching algorithms use a star-pair comparison based on a Mahalanobis-distance classifier. When available, we match additional stars by employing a RANSAC-derived consensus algorithm. The RANSAC approach is robust to false stars and other outliers. We have also examined some of the practical challenges of star catalog organization, including color representation, choice of data sources, and catalog formatting. A series of simulation and field trials have validated the effectiveness of these contributions. Our experimental results are encouraging. Although the reference point design is not well-suited for color applications, catalog analysis shows that evolutionary design changes can lead to better performance. Comprehensive simulations demonstrate good accuracy and robustness in the majority of sensor orientations; these tests also help to identify cases where the algorithm performance can be improved to prevent incorrect matches. Finally, our field-tests demonstrate that the matching routines will work with the noise properties encountered in a real sensor. Notwithstanding the positive outcomes of our tests, our experiments do suggest the need for some crucial hardware, software, and testing refinements. First, improved optical performance is necessary for future sensors. Better achromatic optics and explicit color corrections in the sensor calibrations represent promising initial paths to achieving this goal. Second, although the bilinear color corrections improve the correspondence between catalog and measured color values, better approaches are necessary to reduce residual errors. Finally, we recognize that the need for complicated corrections for local terrestrial viewing conditions would make validation of any flight-instrument troublesome. An adaptive, on-line algorithm in which the sensor gradually learned the specific color ratios for each cataloged star or spectral type is currently under investigation. We recognize that the algorithms and optical designs presented here are not optimal. Rather they demonstrate the essential feasibility of this novel star tracking concept. Measurements from simple color cameras can be used to match stars. Although color sensors are not as sensitive as their monochrome counterparts, the information gain from color information makes two-star lost-in-space solutions practical. We feel that performance in these tests is quite promising and that the next generation of color star trackers will provide performance competitive with traditional mononchrome sensors. NotesAcknowledgmentsThe authors would like to thank Mr. Doug Sinclair from Sinclair Interplanetary for the donation of prototype hardware. ReferencesB. B. SpratlingD. Mortari,
“A survey on star identification algorithms,”
Algorithms, 2
(1), 93
–107
(2009). http://dx.doi.org/10.3390/a2010093 ALGOCH 1999-4893 Google Scholar
P. ServidiaR. S. Pena,
“New robust star identification algorithm.,”
IEEE Trans. Aerosp. Electron. Syst., 42
(3), 1127
–1131
(2006). http://dx.doi.org/10.1109/TAES.2006.248184 IEARAX 0018-9251 Google Scholar
D. AccardoG. Rufino,
“Brightness-independent start-up routine for star trackers,”
IEEE Trans. Aerosp. Electron. Syst., 38
(3), 813
–823
(2002). http://dx.doi.org/10.1109/TAES.2002.1039401 IEARAX 0018-9251 Google Scholar
G. McVittieJ. Enright,
“Colour star tracking I: star measurement.,”
Opt. Eng., 51
(8), 084402
(2012). http://dx.doi.org/10.1117/1.OE.51.8.084402 OPEGAR 0091-3286 Google Scholar
J. Enrightet al.,
“Towards star tracker only attitude estimation,”
in Proc. 24th AIAA/USU Conf. on Small Satellites,
(2010). Google Scholar
Aptina Imaging, “Image Sensors—MT9V022IA7ATM,”
(2012) http://www.aptina.com/products/image_sensors/mt9v022ia7atm/ ,” ( January ). 2012). Google Scholar
Aptina Imaging, “Image Sensors—MT9P031I12STM,”
(2012) http://www.aptina.com/products/image_sensors/mt9p031i12stm/ ,” ( January ). 2012). Google Scholar
J. HeikkilaO. Silven,
“A four-step camera calibration procedure with implicit imagecorrection,”
in Proc. IEEE Comput. Soc. Conf. on Comput. Vis. and Pattern Recognit.,
1106
–1112
(1997). Google Scholar
G. J. McLachlan, Discriminant Analysis and Statistical Pattern Recognition, 17
–19 John Wiley & Sons, Inc., Toronto
(2004). Google Scholar
H. LeeC. S. OhH. Bang,
“Modified grid algorithm for star pattern identification by using star trackers,”
385
–391
(2003). Google Scholar
H. LeeH. Bang,
“Star pattern identification technique by modified grid algorithm,”
IEEE Trans. Aerosp. Electron. Syst., 43
(3), 1112
–1116
(2007). http://dx.doi.org/10.1109/TAES.2007.4383600 IEARAX 0018-9251 Google Scholar
M. A. FischlerR. C. Bolles,
“Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography,”
Commun. ACM, 24
(6), 381
–395
(1981). http://dx.doi.org/10.1145/358669.358692 CACMA2 0001-0782 Google Scholar
D. HoffleitW. H. Warren Jr., Bright Star Catalogue, 1991). Google Scholar
H. L. JohnsonW. W. Morgan,
“Fundamental stellar photometry for standards of spectral type on the revised system of the yerkes spectral atlas,”
Astrophys. J., 117
(1), 313
(1953). http://dx.doi.org/10.1086/145697 ASJOAB 0004-637X Google Scholar
W. W. MorganP. C. Keenan,
“Spectral classification.,”
Annu. Rev. Astron. Astrophys., 11
(1), 29
–50
(1973). http://dx.doi.org/10.1146/annurev.aa.11.090173.000333 ARAAAJ 0066-4146 Google Scholar
R. O. GrayC. J. Corbally, Stellar Spectral Classification, Princeton University Press, New Jersey
(2009). Google Scholar
A. J. Pickles,
“A stellar spectral flux library: 115025000,”
Publ. Astron. Soc. Pac., 110
(749), 863
–878
(1998). http://dx.doi.org/10.1086/316197 PASPAU 0004-6280 Google Scholar
F. Valdeset al.,
“The Indo-US library of coud feed stellar spectra,”
Astrophys. J. Suppl. Ser., 152
(2), 251
–259
(2004). http://dx.doi.org/10.1086/apjs.2004.152.issue-2 APJSA2 0067-0049 Google Scholar
V. I. Burnashev,
“Spectrophotometry of 1588 stars,”
Abastumanskaya Astrofiz. Obs. Bull., 59
(83),
(1985). Google Scholar
E. B. SaffA. B. J. Kuijlaars,
“Distributing many points on a sphere,”
Math. Intellig., 19
(1), 5
–11
(1997). http://dx.doi.org/10.1007/ BF03024331 Google Scholar
M. D. Shuster,
“Algorithms for determining optimal attitude solutions,”
(1978). Google Scholar
G. G. Bennett,
“The calculation of astronomical refraction in marine navigation,”
J. Navigation, 35
(2), 255
–259
(1982). http://dx.doi.org/10.1017/S0373463300022037 JONVAL 0373-4633 Google Scholar
D. Dravinset al.,
“Atmospheric intensity scintillation of stars II: dependence on optical wavelength,”
Publ. Astron. Soc. Pac., 109
(736), 725
–737
(1997). http://dx.doi.org/10.1086/133937 PASPAU 0004-6280 Google Scholar
BiographyJohn Enright holds a BASc (1997) from the University of Toronto (Engineering Science: Aerospace) and a MS (1999) and a PhD (2002) from MIT in Aerospace Systems. He is currently an associate professor in Aerospace Engineering at Ryerson University in Toronto. Having joined the faculty at Ryerson University in 2003, he is now the Principal Investigator of the Space Avionics and Instrumentation Laboratory (SAIL). While at MIT (1999 to 2003), he led the software development for the SPHERES flight project, and the GFLOPS real-time spacecraft simulation testbed. His research interests include spacecraft avionics and sensor processing, systems engineering and flight software. He is a member of the AIAA, CASI, and the IEEE. Geoffrey R. McVittie received his ME from Ryerson University, in 2008. He is currently a doctoral student studying Aerospace Engineering in the Space Avionics and Instrumentation Laboratory (SAIL) at Ryerson University. His research focuses on the design and development of new generation star tracker sensors. |