Hostname: page-component-7b9c58cd5d-dkgms Total loading time: 0 Render date: 2025-03-14T20:06:12.028Z Has data issue: false hasContentIssue false

Robust centroid extraction using the hybrid genetic algorithm with applications to planetary optical navigation

Published online by Cambridge University Press:  11 March 2025

Qichang Qiang
Affiliation:
Innovation Academy for Microsatellites of Chinese Academy of Sciences, Shanghai, China University of Chinese Academy of Sciences, Beijing, China Shanghai Engineering Center for Microsatellites, Shanghai, China
Baojun Lin*
Affiliation:
Innovation Academy for Microsatellites of Chinese Academy of Sciences, Shanghai, China University of Chinese Academy of Sciences, Beijing, China Shanghai Engineering Center for Microsatellites, Shanghai, China School of Information Science and Technology, Shanghai Tech University, Shanghai, China
Yingchun Liu
Affiliation:
Innovation Academy for Microsatellites of Chinese Academy of Sciences, Shanghai, China University of Chinese Academy of Sciences, Beijing, China Shanghai Engineering Center for Microsatellites, Shanghai, China
*
*Corresponding author. Baojun Lin; Email: LinbJun@126.com
Rights & Permissions [Opens in a new window]

Abstract

Traditional radiometric tracking navigation increasingly fails to meet the demands of deep space exploration. In contrast, optical navigation enables interplanetary spacecraft to navigate autonomously with higher precision. The effectiveness of image processing algorithms plays a crucial role in determining the accuracy of optical navigation systems. This paper presents a robust centroid extraction method based on a hybrid genetic algorithm. First, noise interference is effectively reduced by leveraging proximity information. Second, a fitness evaluation mechanism is introduced to assess model performance throughout the iterative process. Third, an annealing mutation operator is incorporated to prevent premature convergence to local optima. Finally, extensive comparative testing demonstrates that the proposed method offers substantial improvements in both accuracy and robustness, thereby substantially improving the reliability of the navigation system under complex conditions.

Type
Research Article
Copyright
Copyright © The Author(s), 2025. Published by Cambridge University Press on behalf of The Royal Institute of Navigation

1. Introduction

In March 2019, the United States announced the Artemis programme, which aims to facilitate humanity's return to the Moon. The primary goal of this initiative is to establish a permanent and sustainable human presence in cislunar space, while simultaneously preparing for future crewed missions to Mars. To ensure astronaut safety, manned missions must be equipped with autonomous navigation systems to prevent communication loss with ground control. In response to this need, Artemis I has been outfitted with an optical navigation (OpNav) system, specifically designed to enable fully autonomous navigation and ensure the safe return of astronauts to Earth without reliance on the ground station.

In May 1971, the Mariner-9 spacecraft provided the first successful confirmation that the OpNav system could effectively guide spacecraft autonomously during its mission to Mars (Masursky, Reference Masursky1973). Four years later, the viability of this technology was further demonstrated by two Viking missions to Mars (Hess et al., Reference Hess, Henry, Leovy, Ryan and Tillman1977). Initially, however, the OpNav system required ongoing communication with ground stations for mission management and navigation corrections. A significant milestone was reached in 1998 when the Deep Space-1 mission successfully carried out OpNav without relying on ground-based support, marking a major advancement in deep space navigation technology (Bhaskaran et al., Reference Bhaskaran, Riedel, Synnott and Wang2000). Following this achievement, OpNav capabilities have been incorporated into a range of subsequent missions, such as the Surveyor and the Deep Impact missions (Albee et al., Reference Albee, Arvidson, Palluconi and Thorpe2001; A'Hearn et al., Reference A'Hearn, Belton and Delamere2005).

1.1 Related work

The OpNav system utilises various image processing (IP) techniques to extract navigation data from the original images. These observations include landmark tracking (Cheng et al., Reference Cheng, Johnson, Matthies and Olson2003; Hanak, Reference Hanak2009; Gaskell, Reference Gaskell2011; Rohrschneider Reference Rohrschneider2011), star horizon (Synnott et al., Reference Synnott, Donegan and Riedel1986; Owen, Reference Owen2011), centroid and apparent diameter (CAD) (Christian and Lightsey, Reference Christian and Lightsey2012; Mortari et al., Reference Mortari, D'Souza and Zanetti2013; Borissov and Mortari, Reference Borissov and Mortari2014), and star occultation (Psiaki and Hinks, Reference Psiaki and Hinks2007). When the probe approaches a planet, landmark tracking methods are often employed to autonomously determine its orbit. However, these methods struggle to accurately capture terrain geometry at greater distances, resulting in unacceptable levels of precision. Conversely, when the probe is farther from the planet, planetary horizon features can be easily extracted for autonomous navigation. While horizon-based navigation typically offers lower accuracy compared to landmark tracking, it still meets the navigational requirements of deep space exploration. Moreover, this approach is more practical in real-world applications, as it does not require identifying and matching specific features.

In horizon-based measurements, CAD observations provide continuous estimates for the detector. These observations consist of two key components: the line of sight (LOS) direction from the camera to the planet and the apparent size of the planet within the image frame. If IP techniques successfully identify the centroid of an object, the LOS direction can be determined. Furthermore, since planetary size and shape are known parameters, measuring the apparent diameter on the image plane allows for the calculation of the distance between the camera and the planet. By integrating these two pieces of information − the LOS direction and apparent diameter − it becomes possible to accurately estimate both the camera position and the spacecraft's location.

Celestial geometric model fitting plays a pivotal role in IP tasks aimed at acquiring CAD observations within OpNav systems. Liu et al. (Reference Liu, Liu, Duan and Tan2020) proposed a real-time ellipse detection algorithm that improves fitting accuracy through edge screening and aggregation, but it struggles with overlapping and complex backgrounds. To address this issue, Panagiotakis and Argyros (Reference Panagiotakis and Argyros2020) developed the RFOVE method, which uses region-based analysis to mitigate overlap interference. However, its robustness in high-noise environments remains limited. Pruthi et al. (Reference Pruthi, Khanna and Arora2020) employed a firefly optimisation algorithm to enhance noise handling and improve nonlinear fitting performance; however, the method's sensitivity to initial parameters and its environmental adaptability still require further refinement. Dong et al. (Reference Dong, Roy, Peng and Isler2021) introduced Ellipse R-CNN, which leverages convolutional neural networks and clustering techniques to enhance fitting accuracy. However, its heavy reliance on large amounts of labelled data poses significant challenges. Although Ou et al. (Reference Ou, Kuo, Chang and Fan2021) optimised the model to reduce data dependency, the computational complexity remains high, limiting its efficiency in real-time applications.

To improve consistency in ellipse detection, Wang et al. (Reference Wang, Zhong and Ma2024) proposed the Anisotropic Scale-Invariant method, which normalises ellipses to a unit circle in the ellipse normalisation (EN) space to handle ellipses of varying sizes and shapes. However, this approach's reliance on EN space transformation increases computational overhead, and its performance with extremely elliptical shapes remains unverified. Wang et al.'s (Reference Wang, Lu and Shao2022) ElDet incorporates edge fusion and customised loss functions, significantly enhancing detection accuracy, yet its dependency on edge information and complex module design limits its applicability in resource-constrained environments. Long et al.'s (Reference Long, Hu, Zhao, Li, Ouyang and Yan2023) three-stage robust ellipse fitting algorithm reduces manual intervention through adaptive outlier removal and polar coordinate detection, but it faces challenges due to its complexity and sensitivity to parameter selection. Jia et al.'s (Reference Jia, Liu, Liu, Wang, Xue and Wang2024) EDNet improves detection accuracy through optimised loss functions and edge detection modules, but its intricate network structure and reliance on edge information still require further refinement.

Duan et al. (Reference Duan, Sun and Shi2020) introduced a biomimetic visual control system that simulates natural visual mechanisms to enhance adaptability to complex celestial trajectories, while Toso et al. (Reference Toso, Berto and Alberti2019) presented a QR updating factorisation method that supports real-time fitting through fast computation. However, its generalisability across broader application scenarios remains to be validated. Overall, current ellipse fitting methods face challenges in balancing the complexities of handling overlaps, noise interference, and computational efficiency.

1.2 Proposed approach

To overcome the limitations of existing methods, this paper introduces an ellipse fitting technique based on a hybrid genetic algorithm for the OpNav system. By combining the global search capabilities of genetic algorithms with local optimisation strategies, this method effectively addresses challenges posed by outliers and noise, while ensuring rapid convergence to optimal solutions. The key innovations of this approach include: (1) a fast method for identifying valuable celestial contours based on edge gradients, (2) outlier elimination during the rough estimation phase using the RANSAC algorithm, and (3) improved accuracy and efficiency in celestial model computation during the refined estimation phase with the hybrid genetic algorithm.

2 Fundamentals of OpNav

2.1 Coordinate systems and LOS pointing model

The OpNav system involves five coordinate systems: the inertial coordinate system, ${O_w} - {X_w}{Y_w}{Z_w}$, the body coordinate system, ${O_b} - {X_b}{Y_b}{Z_b}$, the camera coordinate system, ${O_c} - {X_c}{Y_c}{Z_c}$, the image coordinate system, ${O_{u^{\prime}v^{\prime}}} - xy$, and the pixel coordinate system, ${O_{uv}} - uv$. As shown in Figure 1, the ${O_w} - {X_w}{Y_w}{Z_w}$ is used to describe the spatial position and attitude of both the celestial body and the spacecraft. The conversion relationship between the ${O_b} - {X_b}{Y_b}{Z_b}$ and the ${O_c} - {X_c}{Y_c}{Z_c}$ is determined by the camera's mounting position. The ${O_{u^{\prime}v^{\prime}}} - xy$ and the ${O_{uv}} - uv$ are in the same image plane.

Figure 1. Relationship between the five coordinate systems

Based on the monocular camera, the OpNav system extracts the LOS vector from the camera to the planetary centroid. To simplify the calculation, the ${O_{u^{\prime}v^{\prime}}} - xy$ is introduced into the model. The ${O_{u^{\prime}v^{\prime}}} - xy$ and the ${O_{uv}} - uv$ lie in the same plane, but their origins and coordinate units differ. The point $p({x,\;y} )$ in the ${O_{u^{\prime}v^{\prime}}} - xy$ can be expressed in pixel coordinates as

(1)\begin{equation}\left\{ \begin{array}{@{}c} x= (u - u^{\prime})/{dx}\\ y= (v - v^{\prime})/{dy}\end{array}\right.\end{equation}

where $({u,\;v} )$ are the pixel coordinates of the navigation object, $({u^{\prime},\;v^{\prime}} )$ are the coordinates of the image plane centre, and $dx$ and $dy$ denote the number of pixels per unit of physical size along the respective coordinate axes. Based on the geometric relationship of the small-aperture imaging model, the relationship between the point $P({{X_i},\;{Y_i},\;{Z_i}} )$ in the${O_c} - {X_c}{Y_c}{Z_c}$ and the point $p({{x_i},\;{y_i}} )$ in the ${O_{u^{\prime}v^{\prime}}} - xy$ is given by

(2)\begin{equation}\left\{ {\begin{array}{@{}c} {{x_i} = f\dfrac{{{X_i}}}{{{Z_i}}}}\\ {{y_i} = f\dfrac{{{Y_i}}}{{{Z_i}}}} \end{array}} \right.\end{equation}

where f denotes the focal length of the camera, which is considered constant. Figure 2 illustrates the concept for estimating the optical observation LOS using image coordinates $({x,\;y} )$. If the ${Z_c}$ axis of the ${O_c} - {X_c}{Y_c}{Z_c}$ is assumed to coincide with the navigation camera's optical axis, the relationship between the focal length, a measured point on the image plane, and the LOS vector to the image source is given by (Christian, Reference Christian2010) the following:

(3)\begin{equation}e_i^C= \frac{1}{{\sqrt {x_i^2+ y_i^2+ {f^2}} }}\left[\begin{array}{@{}c@{}} { - {x_i}}\\ { - {y_i}}\\ f \end{array}\right]\end{equation}

where $e_i^C$ is the LOS vector in the ${O_c} - {X_c}{Y_c}{Z_c}$. Further, the LOS vector in the ${O_w} - {X_w}{Y_w}{Z_w}$ can be obtained by the rotation operation:

(4)\begin{equation}e_i^I = T_B^IT_C^Be_i^C\end{equation}

where $T_C^B$ is the conversion matrix from the camera frame to the body frame, and $T_B^I$ is the conversion matrix from the body frame to the inertial frame.

Figure 2. Imaging process and LOS direction model

2.1 Principle of OpNav

OpNav uses the camera to determine the spacecraft's position relative to the planet. However, determining the location using image data is an abstract process. Therefore, this section discusses the projection of a triaxial ellipsoid onto the image plane.

For a two-dimensional (2D) conic curve, the implicit equation is given by

(5)\begin{equation}Ax_i^2 +B{x_i}{y_i} +Cy_i^2 +D{x_i} +E{y_i} +F\textrm{ = 0}\end{equation}

where $({{x_i},\;{y_i}} )$ is the planetary edge in the image plane. If $4AC\mathrm{\ > }{B^2}$, the curve is an ellipse. Based on the relationship between a point $({{x_i},\;{y_i}} )$ in the image plane and the corresponding point $({{X_i},\;{Y_i},\;{Z_i}} )$ in the camera coordinate system, as described by Equation (2), the three-dimensional form of the model is

(6)\begin{equation}A{\left( {f\frac{{{X_i}}}{{{Z_i}}}} \right)^2} +B\left( {f\frac{{{X_i}}}{{{Z_i}}}} \right)\left( {f\frac{{{Y_i}}}{{{Z_i}}}} \right) +C{\left( {f\frac{{{Y_i}}}{{{Z_i}}}} \right)^2} +D\left( {f\frac{{{X_i}}}{{{Z_i}}}} \right) +E\left( {f\frac{{{Y_i}}}{{{Z_i}}}} \right) +F = 0\end{equation}

Rewritten into matrix form as

(7)\begin{equation}\left[ {\begin{array}{@{}ccc@{}} {{X_i}}& {{Y_i}}& {{Z_i}} \end{array}} \right]\left[ {\begin{array}{@{}ccc@{}} {A{f^2}}& {B{f^2}/2}& {Df/2}\\ {B{f^2}/2}& {C{f^2}}& {Ef/2}\\ {Df/2}& {Ef/2}& F \end{array}} \right]\left[ {\begin{array}{@{}c@{}} {{X_i}}\\ {{Y_i}}\\ {{Z_i}} \end{array}} \right] = 0\end{equation}

The ${P_i}$ and K are defined as

(8)\begin{equation}{\boldsymbol{P}_i} = {\left[ {\begin{array}{@{}ccc@{}} {{X_i}}& {{Y_i}}& {{Z_i}} \end{array}} \right]^T},\quad \boldsymbol{K} = \left[ {\begin{array}{@{}ccc@{}} {A{f^2}}& {B{f^2}/2}& {Df/2}\\ {B{f^2}/2}& {C{f^2}}& {Ef/2}\\ {Df/2}& {Ef/2}& F \end{array}} \right]\end{equation}

Then,

(9)\begin{equation}\boldsymbol{P}_i^T\boldsymbol{KP} = 0\end{equation}

It can be found that Equation (9) represents a conic surface. This implies that the image plane intersects the conic surface, resulting in an ellipse, which corresponds to the planetary 2D model in the image plane (as shown in Figure 3).

Figure 3. The process of planetary projection into the image plane

After deriving the conic surface from Equation (9), the relationship with the triaxial ellipsoid representing the observed planet is established. In the planet's inertial frame, any point ${P_i}$ on its surface can be written as

(10)\begin{equation}P_i^T\left[ {\begin{array}{@{}ccc@{}} {1/{a^2}}& 0& 0\\ 0& {1/{b^2}}& 0\\ 0& 0& {1/{c^2}} \end{array}} \right]{P_i} = P_i^T{A_P}{P_i} = 1\end{equation}

Based on the rotation matrix $T_C^P$ from the camera to the planetary inertial frame, Equation (10) is expressed in the camera frame as

(11)\begin{equation}p_i^TT_C^P{A_P}{(T_C^P)^T}{p_i} = p_i^TA{p_i} = 1\end{equation}

where ${p_i}$ is the point in the camera frame corresponding to ${P_i}$. As shown in Figure 4, the vector from the origin of the camera frame to the planetary point, ${p_i}$, is given by

(12)\begin{equation}{s_i} = {p_i} - r = k{e_i}\end{equation}

where ${e_i}$ is the unit vector of ${s_i}$ and k is the corresponding length. Substituting Equation (12) into Equation (11) yields

(13)\begin{equation}(e_i^TA{e_i}){k^2} +2(e_i^TAr)k +({r^T}Ar - 1) = 0\end{equation}

Figure 4. Geometry of the planetary surface as observed from the camera frame

If k is the only real solution, it implies that the point ${p_i}$ lies on the horizon. Therefore, the determining equation of Equation (13) is obtained as

(14)\begin{equation}4{(e_i^TAr)^2} - 4(e_i^TA{e_i})({r^T}Ar - 1) = 0\end{equation}

Rewritten as

(15)\begin{equation}e_i^T[{Ar{r^T}A - ({r^T}Ar - 1)A} ]{e_i} = 0\end{equation}

If $\boldsymbol{M} = Ar{r^T}A - ({r^T}Ar - 1)A$, substitute it into Equation (15) and multiply ${k^2}$ both sides of the equation by

(16)\begin{equation}s_i^T\boldsymbol{M}{s_i}\textrm{ = 0}\end{equation}

It has been demonstrated that all possible ${s_i}$ form a cone, and this conic surface is consistent with the one described by Equation (9). Therefore, if the 2D ellipse parameters are known, the position relative to the observed planet can be calculated using the projection relation. Note that A consists of the rotation matrix, which can be accurately determined using the spacecraft's attitude and the planetary ephemeris.

3 RANSAC

To extract the centroid of an object, the celestial body is modelled as a general ellipse model:

(17)\begin{equation}F(x,y) = A{x^2} +Bxy +C{y^2} +Dx +Ey +F = 0\end{equation}

where $F(x,y)$ describes an ellipse when $4AC > {B^2}$. It can be expressed in matrix form as

(18)\begin{equation}\left[ {\begin{array}{@{}ccc@{}} x& y& 1 \end{array}} \right]\left[ {\begin{array}{@{}ccc@{}} A& {{B / 2}}& {{D / 2}}\\ {{B / 2}}& C& {{E / 2}}\\ {{D / 2}}& {{E / 2}}& F \end{array}} \right]\left[ {\begin{array}{@{}c@{}} x\\ y\\ 1 \end{array}} \right] = 0\end{equation}

Rewritten as

(19)\begin{equation}{\boldsymbol{v}^T }\boldsymbol{\alpha } = 0\end{equation}

where $\boldsymbol{v} = {\left[ {\begin{array}{*{20}{c}} {{x^2}}& {xy}& {{y^2}}& x& y& 1 \end{array}} \right]^\textrm{T}}$ and $\boldsymbol{\alpha } = {\left[ {\begin{array}{*{20}{c}} A& B& C& D& E& F \end{array}} \right]^\textrm{T}}$. When all points, $({x_i},{y_i})$, lie on the ellipse, $F({x_i},{y_i}) = 0$. Thus, the problem is converted to

(20)\begin{equation}\min J = {\sum_{i = 1}^n {[{F({x_i},{y_i})} ]} ^2} = {\boldsymbol{v}^T}{\boldsymbol{\alpha }^T}\boldsymbol{\alpha v}\end{equation}

Before introducing the RANSAC method for solving ${J_{\min }}$, some essential parameters are defined. The set $\mathrm{\mathbb{S}}$ represents all edge points, or the sample space, while $S \in \mathrm{\mathbb{S}}$ denotes a subset of sample points used to fit the ellipse model. The ellipse model space, represented as M, contains all model instances ${M_i}\;:\; = \;M({S_i}) \in M\;,\;i = 1,2,\ldots ,m$. The function ${d_i}\;:\; = \;\mathrm{{\cal F}}({M_i},\;\mathrm{\mathbb{S}})$ is defined as the distance function between a model instance ,${M_i}$, and the sample space, $\mathrm{\mathbb{S}}$. Based on the distance information, the number of inliers, ${N_{in}}({M_i})\;:\; = \;\sum {{d_i} \le \tau \;,i = 1,2,\ldots ,m}$, within the model, ${M_i}$, can be calculated, where $\tau \in {R ^ + }$ is the threshold.

The objective of RANSAC is to identify the optimal model, ${M^ \ast }(S)$, which corresponds to the model ${M^ \ast }(S)$ with the maximum number of inliers, $N_{in}^ \ast (M)$. During the iterative process, each model ${M_i}$ is selected with equal probability. For example, a sample ${S_k}$ is chosen from the uniformly distributed sample space $\mathrm{\mathbb{S}}$. The model instance, $M({S_k})$, that produces the set $N_{in}^k\;\;: = \;{N_{in}}(M({S_k}))$ with the highest number of inliers, that is, $N_{in}^k \ge {N_{in}}({M_i})$ for all i, is the desired model. It is important to note that the optimal model, ${M^ \ast }(S)$, and the threshold, $\tau$, are closely related: ${M^ \ast }(S) = {}_\tau M({S_k})$, indicating that the model is determined based on the threshold $\tau$. The RANSAC procedure is outlined in Algorithm 1.

By minimising J, the optimal model, ${M^ \ast }(S)$, is determined. As detailed in Appendix A, other essential ellipse parameters can be derived, including the centre coordinates, $({x_0},\;{y_0})$, semi-major axis, a, the semi-minor axis, b, and the orientation, $\phi$,

(21)\begin{gather}\left\{ {\begin{array}{@{}c@{}} {{x_0} = \dfrac{{2CD - BE}}{{{B^2} - 4AC}}}\\ {{y_0} = \dfrac{{2AE - BD}}{{{B^2} - 4AC}}} \end{array}} \right.\end{gather}
(22)\begin{gather}a = \sqrt {\frac{{2[{AE +CD - BDE +F} ]}}{{({{B^2} - 4AC} )\left[ {A +C - \sqrt {{{({A - C} )}^2} +{B^2}} } \right]}}}\end{gather}
(23)\begin{gather}b = \sqrt {\frac{{2[{AE +CD - BDE +F} ]}}{{({{B^2} - 4AC} )\left[ {A +C +\sqrt {{{({A - C} )}^2} +{B^2}} } \right]}}}\end{gather}
(24)\begin{gather}\phi = \frac{1}{2}{\tan ^{ - 1}}\left( {\frac{B}{{A - C}}} \right)\end{gather}

4 Centroid extraction based on a hybrid genetic algorithm

Ellipse model fitting is a complex nonlinear problem due to the strong correlation among ellipse parameters. The RANSAC algorithm, while useful, tends to converge to local optima when addressing nonlinear problems. In such cases, the genetic algorithm has proven to be highly effective for solving ellipse models.

In OpNav tasks, various types of noise are often introduced into the original image, making it challenging for the algorithm to accurately compute the ellipse model in the presence of noise. Therefore, it is necessary to remove outliers before fitting the ellipse model. Eliminating these outliers significantly improves the performance of the method.

Algorithm 1: The RANSAC ellipse fitting algorithm

4.1 Outlier elimination

The process of outlier elimination involves dividing the edge points into two categories: inliers, which provide useful data for fitting the ellipse model, and outliers. Proximity information between edge points is used to capture the characteristics of the data, offering a reliable basis for outlier elimination. The Euclidean distance is employed to quantify proximity and facilitate the removal of outliers. The procedure is as follows:

  1. 1) Construct a proximity information space ${\mathbb Z}$ to store the proximity data, ${{\rm Z}_{ij}} = ||{({x_i},\;{y_i}),\;({x_j},{y_j})} ||$, between point $({x_i},\;{y_i})$ and point $({x_j},{y_j})$;

  2. 2) Count the number, ${k_i}$, of neighbouring points around the point $({x_i},\;{y_i})$ based on the proximity information space, ${\mathbb Z}$;

  3. 3) Set a threshold, $\Theta$, to determine whether a point $({x_i},\;{y_i})$ is an outlier, assuming ${k_i} < \Theta$.

The threshold $\Theta$ significantly affects the performance of the outlier elimination process. When $\Theta$ is too small, sample points tend to form strong connections, making it difficult to detect outliers. Conversely, when $\Theta$ is too large, inliers within the sample space, $\mathrm{\mathbb{S}}$, are more likely to be considered outliers. Therefore, careful selection of the threshold value is crucial. Six sets of comparative trials were conducted to determine the optimal value of $\Theta$. In these tests, the range of integer values for $\Theta$ was $\Theta \in [1\;,6]$. The results, presented in Figure 5, indicated that the best performance for outlier rejection was achieved when $\Theta = 3$. Almost all outliers were accurately detected, with no inliers excluded. Thus, the optimal threshold for the outlier elimination process was $\Theta = 3$.

Figure 5. Results of outlier elimination trials for different thresholds $\Theta$ ($\Theta \in [1\;,6]$)

4.2 Finding the optimal model using a hybrid genetic algorithm

The genetic algorithm is a stochastic search method that simulates biological evolution. It aims to identify individuals with high fitness through selection, crossover, and mutation operations. In this problem, the chromosome in the hybrid genetic algorithm represents the ellipse model, with the points on the ellipse functioning similarly to genes in a chromosome. Given that an ellipse model can be fitted using multiple pixel points, this approach innovatively treats the pixel points as genes, facilitating the solution of the ellipse model within the hybrid genetic algorithm framework. This strategy eliminates the need for traditional gene encoding and decoding processes, significantly improving computational efficiency. The complete procedure of the hybrid genetic algorithm is illustrated in Figure 6.

Figure 6. Overview of the method: orange arrows represent inputs, and green arrows represent outputs

In the current application, the initialisation operation randomly selects 180 edge points from the sample space, $\mathrm{\mathbb{S}}$, to construct the model population, M. Using these edge points, 30 chromosomes (ellipse models ${M_i} \in M$) are generated as the initial population, with each chromosome consisting of 6 genes (edge points $({x_i},\;{y_i}) \in \mathrm{\mathbb{S}}$). It is important to note that the outlier elimination procedure is performed before this step.

After the outlier elimination operation, it is assumed that the sample space $\mathrm{\mathbb{S}^{\prime}} \in \mathrm{\mathbb{S}}$ consists of normal data. A model, ${M_i}$, that includes a higher number of inliers typically corresponds to a lower error. Therefore, the performance of an ellipse model ${M_i}$ can be evaluated based on the number of inliers, ${N_{in}}({M_i})$. However, it is also important to consider the distribution of outliers around the model. The fitness evaluation function, $\rho$, is defined as follows:

(25)\begin{align} \begin{aligned} \rho & = \varDelta \ast \chi\\ & = \dfrac{{\left|{{N_{in}}({M_i}) - \dfrac{1}{n}\sum\limits_{i \le n} {{S_{in}}({M_i})} } \right|}}{{|\mathrm{\mathbb{S}} |}}exp \left( { - \dfrac{1}{2}{{\left[ {\dfrac{{\mathrm{{\cal F}}({M_i},\;\mathrm{\mathbb{S}})}}{\tau }} \right]}^2}} \right)\end{aligned}\end{align}

where $\varDelta$ is the reward function used to evaluate the number of inliers, and $\chi$ is the distance scale function employed to assess the distribution of outliers around the model. The maximum value of the $\chi$ function is 1, indicating that the current model represents an optimal solution.

During the selection operation, the probability of selecting an individual is proportional to its fitness. This strategy has the advantage of automatically identifying better-performing individuals while ensuring that no individuals in the population are discarded. The probability, P, of selecting an individual is given by

(26)\begin{equation}{P_i} = \frac{{|{a \cdot \rho_\varDelta^i + b \cdot \rho_\chi^i} |}}{{\sum_{j = 1}^n {\sqrt {{{({a \cdot \rho_\varDelta^j + b \cdot \rho_\chi^j} )}^2}} } }}\end{equation}

where a and b denote the factors of the reward function, ${\rho _\varDelta }$, and the distance scale function, ${\rho _\chi }$, respectively. The properties of the selection operation can be controlled by adjusting these two factors.

The crossover of two chromosomes is designed to evolve better individuals. Since edge points are treated as the genes of a chromosome, crossover is achieved by swapping points between individuals. Parental chromosomes are randomly mated to produce two offspring chromosomes. A crossover factor, $\alpha$, is introduced to control the crossover point between genes, with its value set in the range of $\alpha \in (0,\;1)$. In each crossover event, the parental chromosomes mate only once.

The original mutation method is a one-way, random operation, which often causes the algorithm to converge to locally optimal results. To improve the performance of the mutation operation, an annealing mutation operator is introduced, which operates in a two-way, probabilistic manner. The mutation factor, $\beta$, is used to control the mutation probability, with its value set in the range of $\beta \in (0,\;1)$. Mutation results are either accepted or rejected based on the improved Metropolis criterion. If ${\rho _{i + 1}} > \;{\rho _i}$, the probability of accepting the new variant result is 1. Otherwise, the acceptance probability is determined using the distance scale function, $\chi$, of the outliers. The improved Metropolis criterion is defined as

(27)\begin{equation} \textrm{Improved}\;\textrm{Metropolis}:= \left\{ \begin{array}{@{}cc@{}} {1,}& {{\rho_{i + 1}}> {\rho_i}}\\ {exp \left( { - \dfrac{1}{2}{{\left( {\dfrac{{{\rho_{i + 1}}}}{{{\rho_i}}}} \right)}^2}} \right),}& {{\rho_{i + 1}} < {\rho_i}} \end{array} \right.\end{equation}

5 Simulation and analysis

5.1 $\alpha ,\beta$ test

Before evaluating the performance of the algorithm, it is necessary to determine the optimal crossover parameter, $\alpha$, and the annealing mutation parameter, $\beta$. The crossover parameter, $\alpha$, controls the mating operations between two chromosomes, enabling the population to evolve into better individuals. The annealing mutation parameter, $\beta$, is introduced to prevent the algorithm from converging to a local optimum.

The general performance analysis of the method is based on the following terms. The inlier function, G, calculated using the parameters $\alpha ,\beta$, is denoted as

(28)\begin{equation}{G_t}(\alpha ,\beta ):\; = N_{in}^t({M_{\alpha ,\beta }})\end{equation}

The average performance curve, L, is defined as

(29)\begin{equation}{L_t}(\alpha ,\beta ):\; = \frac{{{G_t}(\alpha ,\beta )}}{m} = \frac{1}{m}\sum\limits_{i = 1}^m {N_{in}^t({M_i})}\end{equation}

${L_t}(\alpha ,\beta )$ represents the average number of inliers in the evolutionary process of the algorithm at time t. It reflects the average performance of the algorithm during its evolution. The parameters $\alpha$ and $\beta$ in the algorithm exhibit a degree of coupling, and it is important to consider the impact of this pair of parameters on the algorithm's performance. Therefore, the relative goodness curve, $\mathrm{{\cal L}}$, is defined to represent the performance graph:

(30)\begin{equation}\mathrm{{\cal L}}(\alpha ,\beta ):\; = \frac{{L(\alpha ,\beta ) - \mathop {\min }\limits_{\forall \alpha ^{\prime},\beta ^{\prime}} G(\alpha ^{\prime},\beta ^{\prime})}}{{\mathop {\max }\limits_{\forall \alpha ^{\prime},\beta ^{\prime}} G(\alpha ^{\prime},\beta ^{\prime}) - \mathop {\min }\limits_{\forall \alpha ^{\prime},\beta ^{\prime}} G(\alpha ^{\prime},\beta ^{\prime})}}\end{equation}

In the test, the parameter ranges for $\alpha$ and $\beta$ are set as $(0,0 \cdot 95]$. The performance of $\mathrm{{\cal L}}$ (as shown in Figure 7) improves significantly after several iterations. Specifically, the maximum value of $\mathrm{{\cal L}}$ increases from 0 ⋅ 3824 in the fifteenth generation to a peak value of 0 ⋅ 6384. As a result, the optimal values for the parameters were found to be $\alpha = 0 \cdot 55$ and $\beta \textrm{ = 0} \cdot \textrm{15}$.

Figure 7. Relative goodness tests are performed to determine a pair of coupled parameters: the crossover parameter, $\alpha$, and the annealing mutation parameter, $\beta$

5.2 Ellipse fitting test

The edge points of the ellipse are used to evaluate the performance of the algorithm. To test its accuracy and robustness, various levels of Gaussian noise are introduced into the data. The standard deviations, $\varDelta$, of the Gaussian noise are set to 0 ⋅ 3, 1, 1 ⋅ 5, and 2, respectively. After the iterative process, the results are shown in Figures 8–11. The experimental results demonstrated that the proposed method achieved superior accuracy and robustness. As noted previously, RANSAC tends to converge to a local optimum as noise levels increase. In contrast, the proposed method consistently and accurately extracted the centroid of the ellipse model.

Figure 8. RANSAC and the proposed method utilise edge points to fit the ellipse model $({\varDelta = 0 \cdot 3} )$

Figure 9. RANSAC and the proposed method utilise edge points to fit the ellipse model $({\varDelta \textrm{ = 1}} )$

Figure 10. RANSAC and the proposed method utilise edge points to fit the ellipse model $({\varDelta \textrm{ = 1} \cdot \textrm{5}} )$

Figure 11. RANSAC and the proposed method utilise edge points to fit the ellipse model $({\varDelta = 2} )$

The number of inliers involved in the ellipse model is shown in Figure 12, where the total number of edge points is 506. The results indicated that the outlier elimination operation effectively mitigated the impact of noise. Furthermore, the ellipse models computed by the proposed method incorporated nearly all valuable edge points. Consequently, the precision and robustness of this approach outperformed those of RANSAC.

Figure 12. Comparison of the number of inliers between RANSAC and the proposed method under different levels of Gaussian noise

The statistical results of the comparison test are presented in Table 1. The minimum fitting error for RANSAC was 0 ⋅ 671582 pixels, while the maximum error reached 2 ⋅ 462185 pixels. In contrast, the maximum fitting error of the proposed method was 0 ⋅ 190068 pixels, demonstrating that the proposed approach for deep space OpNav yielded superior performance in celestial centroid extraction. However, the accuracy of centroid extraction does not directly reflect the overall performance of the OpNav system. To assess this, the LOS direction for OpNav must be computed according to Equation (3).

Table 1. Errors of the planetary centroid

For this evaluation, the camera parameters are assumed to be a focal length of $f = 200$ mm, a field of view of $\vartheta = 3 \cdot {5^\circ }$, and scale factors of $dx = 78 \cdot 4$ pixel/mm and $dy = 68 \cdot 7$ pixel/mm. The LOS pointing accuracy for OpNav is shown in Table 2. The results indicated that the LOS direction errors of the proposed method were less than $0 \cdot 902536 \times {10^{ - 5}}$ rad under noise $\varDelta = 0 \cdot 3$, and less than $1 \cdot 66826 \times {10^{ - 5}}$ rad under noise $\varDelta = 2$, both of which are smaller than the corresponding errors of the RANSAC method.

Table 2. Errors of the LOS direction

Next, the centroid extraction errors of the two methods were compared under varying levels of noise. Both approaches used edge points with different noise levels to fit ellipse models, and the results are presented in Figure 13. As the standard deviation, $\varDelta$, of the noise increased, the fitting errors for both methods also increased. However, it was evident that the fitting error of the proposed method gradually decreased to a small value as the number of iterations grew. Due to the diverse population in the algorithm, the proposed method consistently demonstrated smaller fitting errors compared to RANSAC. In conclusion, the proposed method not only accurately extracted the planetary centroid but also effectively mitigated the impact of noise.

Figure 13. Errors in the ${x_0}$ and ${y_0}$ coordinates of centroid extraction under different noise levels

To simulate realistic OpNav scenarios, celestial images were used to evaluate the performance of the two algorithms. These images were generated using Celestia, an authoritative software developed by NASA. Three images of a planet from different scenes were considered, with varying levels of Gaussian noise ($\varDelta = 5,\;10,\;25$) were added to the images. The results of the two methods are shown in Figures 14–16. The position of the celestial centroid is located at the centre of the image, marked by the white spot. It can be observed that the proposed method accurately extracted the celestial centroid, even under different noise levels. Therefore, the effectiveness of the proposed method was demonstrated, making it suitable for application in deep space OpNav.

Figure 14. Results of RANSAC (green) and the proposed method (red) for fitting planetary images. The white spot is the precise centroid $({\varDelta = 5} )$

Figure 15. Results of RANSAC (green) and the proposed method (red) for fitting planetary images. The white spot is the precise centroid $({\varDelta = 10} )$

Figure 16. Results of RANSAC (green) and the proposed method (red) for fitting planetary images. The white spot is the precise centroid $({\varDelta = 25} )$

6 Conclusions

This paper presents a robust optical observation extraction method for deep space exploration, based on a hybrid genetic algorithm. By incorporating proximity information, the method effectively reduced noise, while a fitness evaluation mechanism and an annealing mutation operator optimised model performance and prevented premature convergence. The proposed ellipse fitting technique leverages the global search capabilities of genetic algorithms combined with local optimisation to address challenges such as outliers and noise. Extensive testing under varying noise levels demonstrated the method's superior accuracy and robustness in centroid extraction, even under complex conditions. These advancements improve the reliability of OpNav systems, providing a promising solution for autonomous spacecraft navigation in deep space.

Acknowledgements

Many thanks to Baojun Lin and Yingchun Liu for their discussions and contributions to this work.

Appendix A

Consider the general equation of a conic section:

(A1)\begin{equation}A{x^2} +Bxy +C{y^2} +Dx + Ey +F = 0\end{equation}

where $A,B,C,D,E,F$ are constants. The objective is to transform this equation into the standard form of an ellipse through coordinate transformations, including translation and rotation, and to derive the lengths of the semi-major and semi-minor axes.

A.1 Coordinate translation to eliminate linear terms

To eliminate the linear terms $Dx$ and $Ey$, a coordinate translation is performed, establishing a new centre at $({{x_0},{y_0}} )$:

(A2)\begin{equation}x = x^{\prime} + {x_0},y = y^{\prime} + {y_0}\end{equation}

Substituting these into the original equation yields

(A3)\begin{equation}A{({x^{\prime} +{x_0}} )^2} +B({x^{\prime} + {x_0}} )({y^{\prime} +{y_0}} ) +C{({y^{\prime} +{y_0}} )^2} +D({x^{\prime} +{x_0}} ) +E({y^{\prime} +{y_0}} )+ F\textrm{ = 0}\end{equation}

Upon expansion and simplification, the linear terms involving $x^{\prime}$ and $y^{\prime}$ appear as

(A4)\begin{equation}({2A{x_0} +B{y_0} +D} )x^{\prime} +({2C{y_0} +B{x_0} +E} )y^{\prime}\end{equation}

To eliminate these linear terms, the following conditions must be satisfied:

(A5)\begin{equation}\begin{array}{l} 2A{x_0} +B{y_0} +D = 0({for{x_0}} )\\ 2C{y_0} +B{x_0} +E = 0({for{y_0}} )\end{array}\end{equation}

Solving this system yields the coordinates of the ellipse centre:

(A6)\begin{equation}\left\{ \begin{array}{@{}c} {{x_0} = \dfrac{{2CD - BE}}{{{B^2} - 4AC}}}\\ {{y_0} = \dfrac{{2AE - BD}}{{{B^2} - 4AC}}} \end{array} \right.\end{equation}

After eliminating the linear terms, the equation simplifies to

(A7)\begin{equation}A{x^{\prime 2}} +Bx^{\prime}y^{\prime} +C{y^{\prime 2}} +F^{\prime} = 0\end{equation}

where $F^{\prime}$ is expressed as a combination of the squares of ${x_0}$ and ${y_0}$ along with the original constant $F$:

(A8)\begin{equation}F^{\prime} = Ax_0^2 +B{x_0}{y_0} +Cy_0^2 +D{x_0} +E{y_0} +F\end{equation}

A.2 Elimination of cross terms through coordinate rotation

To eliminate the cross term $Bx^{\prime}y^{\prime}$, a rotation of coordinates is performed, defined by an angle $\theta$. The relationship between the new coordinates $({x^{\prime\prime},y^{\prime\prime}} )$ and the old coordinates $({x^{\prime},y^{\prime}} )$ is given by

(A9)\begin{equation}x^{\prime} = x^{\prime\prime}\cos \theta - y^{\prime\prime}\sin \theta ,y^{\prime} = x^{\prime\prime}\sin \theta + y^{\prime\prime}\cos \theta\end{equation}

Substituting these into $A{x^{\prime 2}} +Bx^{\prime}y^{\prime} +C{y^{\prime 2}}$ and expanding leads to the condition for eliminating the cross term $x^{\prime\prime}y^{\prime\prime}$:

(A10)\begin{equation}({A - C} )\sin ({2\theta } ) +B\cos ({2\theta } ) = 0\end{equation}

Solving for $\theta$ yields

(A11)\begin{equation}\theta = \frac{1}{2}{\tan ^{ - 1}}\left( {\frac{B}{{A - C}}} \right)\end{equation}

A.3 Transformation to standard form

After rotation, the equation simplifies to a form without cross terms:

(A12)\begin{equation}{\lambda _1}{x^{\prime\prime 2}} +{\lambda _2}{y^{\prime\prime 2}} +F^{\prime} = 0\end{equation}

where ${\lambda _1}$ and ${\lambda _2}$ are defined as

(A13)\begin{equation}{\lambda _1} = \frac{{A + C}}{2} +\frac{{\sqrt {{{({A - C} )}^2} + {B^2}} }}{2},{\lambda _2} = \frac{{A + C}}{2} - \frac{{\sqrt {{{({A - C} )}^2} + {B^2}} }}{2}\end{equation}

To achieve the standard form, the equation is divided by $- F^{\prime}$:

(A14)\begin{equation}\frac{{{{x^{\prime\prime}}^2}}}{{{a^2}}} +\frac{{{{y^{\prime\prime}}^2}}}{{{b^2}}} = 1\end{equation}

where the semi-major axis a and semi-minor axis b are given by

(A15)\begin{equation}a = \sqrt {\frac{{ - F^{\prime}}}{{{\lambda _1}}}} ,b = \sqrt {\frac{{ - F^{\prime}}}{{{\lambda _2}}}}\end{equation}

A.4 Calculation of the constant term $F^{\prime}$

The expression for $F^{\prime}$ is shown in Equation (1). Substituting ${x_0}$ and ${y_0}$ into Equation (1):

(A16)\begin{equation}F^{\prime} = F +\frac{{{{({2CE - BD} )}^2}A + 2({2CE - BD} )({2AD - BE} )B + {{({2AD - BE} )}^2}C}}{{{{({{B^2} - 4AC} )}^2}}}\end{equation}

Ultimately, the semi-major axis a and semi-minor axis b are

(A17)\begin{align} a = \sqrt {\dfrac{{2[{AE + CD - BDE + F} ]}}{{({{B^2} - 4AC} )\left[ {A + C - \sqrt {{{({A - C} )}^2} + {B^2}} } \right]}}} \notag\\ b = \sqrt {\dfrac{{2[{AE + CD - BDE + F} ]}}{{({{B^2} - 4AC} )\left[ {A + C + \sqrt {{{({A - C} )}^2} + {B^2}} } \right]}}} \end{align}

References

A'Hearn, M. F., Belton, M. J. S., Delamere, W. A., McFadden, L. A., Meech, K. J., Melosh, H. J., Schultz, P. H., Sunshine, J. M., Thomas, P. C., Veverka, J., Yeomans, D. K., Baca, M. W., Busko, I., Crockett, C. J., Collins, S. M., Desnoyer, M., Eberhardy, C. A., Ernst, C. M., Farnham, T. L., Feaga, L., Groussin, O., Hampton, D., Ipatov, S. I., Li, J.-Y., Lindler, D., Lisse, C. M., Mastrodemos, N., Owen, Jr., W. M., Richardson, J. E., Wellnitz, D. D. and White, R. L. (2005). Deep impact: Excavating comet Tempel 1. Science, 310(5746), 258264.CrossRefGoogle ScholarPubMed
Albee, A. L., Arvidson, R. E., Palluconi, F. and Thorpe, T. (2001). Overview of the Mars global surveyor mission. Journal of Geophysical Research: Planets, 106(E10), 2329123316.CrossRefGoogle Scholar
Bhaskaran, S., Riedel, J., Synnott, S. and Wang, T. (2000). The Deep Space 1 Autonomous Navigation System-A Post-Flight Analysis. Astrodynamics Specialist Conference. p. 3935.CrossRefGoogle Scholar
Borissov, S. and Mortari, D. (2014). Optimal single-point and filtered pose estimation for lunar orbiters using visible camera.Google Scholar
Cheng, Y., Johnson, A. E., Matthies, L. H. and Olson, C. F. (2003). Optical Landmark Detection for Spacecraft Navigation. 13th AAS/AIAA Space Flight Mechanics Meeting, 224.Google Scholar
Christian, J. A. (2010). Optical navigation for a spacecraft in a planetary system.Google Scholar
Christian, J. A. and Lightsey, E. G. (2012). Onboard image-processing algorithm for a spacecraft optical navigation sensor system. Journal of Spacecraft and Rockets, 49, 337352.CrossRefGoogle Scholar
Dong, W., Roy, P., Peng, C. and Isler, V. (2021). Ellipse R-CNN: Learning to infer elliptical object from clustering and occlusion. IEEE Transactions on Image Processing, 30, 21932206.CrossRefGoogle ScholarPubMed
Duan, H., Sun, Y. and Shi, Y. (2020). Bionic visual control for probe-and-drogue autonomous aerial refueling. IEEE Transactions on Aerospace and Electronic Systems, 57(2), 848865.CrossRefGoogle Scholar
Gaskell, R. W. (2011). Optical navigation near small bodies. Advances in the Astronautical Sciences, 140, 17051717.Google Scholar
Hanak, F. C. (2009). Lost in low lunar orbit crater pattern detection and identification.Google Scholar
Hess, S. L., Henry, R. M., Leovy, C. B., Ryan, J. A. and Tillman, J. E. (1977). Meteorological results from the surface of Mars: Viking 1 and 2. Journal of Geophysical Research, 82(28), 45594574.CrossRefGoogle Scholar
Jia, Q., Liu, Z., Liu, Y., Wang, Y., Xue, X. and Wang, W. (2024). Shape-Aware ellipse detection via parametric correlation learning. Available at SSRN 4861105.CrossRefGoogle Scholar
Liu, Z., Liu, X., Duan, G. and Tan, J. (2020). A real-time and precise ellipse detector via edge screening and aggregation. Machine Vision and Applications, 31, 123.CrossRefGoogle Scholar
Long, C., Hu, Q., Zhao, M., Li, D., Ouyang, Z. and Yan, D. M. (2023). A triple-stage robust ellipse fitting algorithm based on outlier removal. IEEE Transactions on Instrumentation and Measurement, 72, 114.Google Scholar
Masursky, H. (1973). An overview of geological results from Mariner 9. Journal of Geophysical Research, 78(20), 40094030.CrossRefGoogle Scholar
Mortari, D., D'Souza, C. N. and Zanetti, R. (2013). Image processing of illuminated ellipsoid. Journal of Spacecraft & Rockets, 53(3), 19.Google Scholar
Ou, W. L., Kuo, T. L., Chang, C. C. and Fan, C. P. (2021). Deep-learning-based pupil center detection and tracking technology for visible-light wearable gaze tracking devices. Applied Sciences, 11(2), 851.CrossRefGoogle Scholar
Owen, W. M. Jr (2011). Methods of Optical Navigation (No. AAS 11-215).Google Scholar
Panagiotakis, C. and Argyros, A. (2020). Region-based fitting of overlapping ellipses and its application to cells segmentation. Image and Vision Computing, 93, 103810.CrossRefGoogle Scholar
Pruthi, J., Khanna, K. and Arora, S. (2020). Optic Cup segmentation from retinal fundus images using glowworm swarm optimization for glaucoma detection. Biomedical Signal Processing and Control, 60, 102004.CrossRefGoogle Scholar
Psiaki, M. and Hinks, J. (2007). Autonomous lunar orbit determination using star occultation measurements. AIAA Guidance, Navigation and Control Conference and Exhibit (p. 6657).CrossRefGoogle Scholar
Rohrschneider, R. (2011) Terrain Relative Navigation Using Crater Identification in Surface Topography Data. Aiaa Guidance, Navigation, & Control Conference.CrossRefGoogle Scholar
Synnott, S. P., Donegan, A. J., Riedel, J. E., et al. (1986). Interplanetary Optical Navigation - Voyager Uranus Encounter. In Astrodynamics 1985,.CrossRefGoogle Scholar
Toso, F., Berto, M., Alberti, L., et al. (2019). Efficient QR updating factorization for sensorless synchronous motor drive based on high frequency voltage injection. IEEE Transactions on Industrial Electronics, 67(12), 1021310222.CrossRefGoogle Scholar
Wang, Z., Zhong, B. and Ma, K. K. (2024). Anisotropic scale-invariant ellipse detection. IEEE Transactions on Image Processing, 33, 31613173.CrossRefGoogle ScholarPubMed
Wang, T., Lu, C., Shao, M., et al. (2022). Eldet: An Anchor-Free General Ellipse Object Detector. Proceedings of the Asian Conference on Computer Vision, p. 25802595.Google Scholar
Figure 0

Figure 1. Relationship between the five coordinate systems

Figure 1

Figure 2. Imaging process and LOS direction model

Figure 2

Figure 3. The process of planetary projection into the image plane

Figure 3

Figure 4. Geometry of the planetary surface as observed from the camera frame

Figure 4

Algorithm 1: The RANSAC ellipse fitting algorithm

Figure 5

Figure 5. Results of outlier elimination trials for different thresholds $\Theta$ ($\Theta \in [1\;,6]$)

Figure 6

Figure 6. Overview of the method: orange arrows represent inputs, and green arrows represent outputs

Figure 7

Figure 7. Relative goodness tests are performed to determine a pair of coupled parameters: the crossover parameter, $\alpha$, and the annealing mutation parameter, $\beta$

Figure 8

Figure 8. RANSAC and the proposed method utilise edge points to fit the ellipse model $({\varDelta = 0 \cdot 3} )$

Figure 9

Figure 9. RANSAC and the proposed method utilise edge points to fit the ellipse model $({\varDelta \textrm{ = 1}} )$

Figure 10

Figure 10. RANSAC and the proposed method utilise edge points to fit the ellipse model $({\varDelta \textrm{ = 1} \cdot \textrm{5}} )$

Figure 11

Figure 11. RANSAC and the proposed method utilise edge points to fit the ellipse model $({\varDelta = 2} )$

Figure 12

Figure 12. Comparison of the number of inliers between RANSAC and the proposed method under different levels of Gaussian noise

Figure 13

Table 1. Errors of the planetary centroid

Figure 14

Table 2. Errors of the LOS direction

Figure 15

Figure 13. Errors in the ${x_0}$ and ${y_0}$ coordinates of centroid extraction under different noise levels

Figure 16

Figure 14. Results of RANSAC (green) and the proposed method (red) for fitting planetary images. The white spot is the precise centroid $({\varDelta = 5} )$

Figure 17

Figure 15. Results of RANSAC (green) and the proposed method (red) for fitting planetary images. The white spot is the precise centroid $({\varDelta = 10} )$

Figure 18

Figure 16. Results of RANSAC (green) and the proposed method (red) for fitting planetary images. The white spot is the precise centroid $({\varDelta = 25} )$