CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims priority to Chinese Patent Application Ser. No. CN2023109608581 filed on 1 Aug. 2023.
TECHNICAL FIELD
The invention belongs to the technical field of navigation, and specifically to an atmospheric polarized light orientation method using a solar azimuth region.
BACKGROUND
By detecting the regular pattern formed by the degree of polarization and angle of polarization (DOP/AOP) on the celestial sphere, a passive and cumulative error-free precise navigation can be achieved. At present, it is generally believed that an AOP model in the sky observed from the ground or near ground is the same in nature in all weather conditions. It is due to such robustness of the AOP model that a method utilizing AOP navigation is considered to hold tremendous potential. In general, according to different detection devices, a bionic polarization navigation method can be classified into photodiode-based point-source polarization navigation and image polarimeter-based imaging polarization navigation. The photodiode-based point-source polarization navigation requires the use of an additional sensor to solve the problem of sun blur. In such a method, a complex mechanical structure and a longer scanning time have to be used in the detection of large field of view. An AOP obtained in this way has a separate frame for each pixel, i.e., an incident light frame. Furthermore, due to its small field of view, this navigation is very susceptible to interference from weather, obstructions, and the like.
In order to solve the above problems, an imaging polarization navigation method utilizing an image polarimeter is proposed. However, it is regrettable that the polarization navigation method utilizing an image polarimeter now lacks theoretical model. In addition, the imaging polarization navigation method mainly starts from an AOP in an incident light frame, and an AOP in a pixel system is less studied. More importantly, there is a lack of pixel-based polarization navigation method in an inclined attitude. And the inability to solve the orientation problem in inclined attitude will likewise severely restrict the application of imaging polarization navigation method, and this navigation error is considered as the largest error source of polarization navigation method under clear sky.
SUMMARY
Objective of the invention: in order to solve the problem that existing navigation orientation method is not able to utilize the AOP in the pixel frame for navigation orientation under an inclined condition, the invention provides an atmospheric polarized light orientation method using a solar azimuth region.
Technical solution: an atmospheric polarized light orientation method using a solar azimuth region comprises a computer readable medium operable on a computer with memory for the atmospheric polarized light orientation method, and comprising program instructions for executing the following steps of:
- step 1: detecting a four-channel polarization image by utilizing an image polarimeter, and calculating an AOP φm according to the four-channel polarization image;
- step 2: obtaining a solar elevation angle and a solar azimuth angle, obtaining an observation point elevation angle and an observation point azimuth angle, converting an AOP in an incident light frame into an AOP in a pixel frame by utilizing a theoretical AOP model of the pixel frame, establishing a theoretical model of the AOP, and ignoring a measured noise, wherein the obtained AOP is the AOP calculated by using the four-channel polarization image, and obtaining a relation between the AOP φpb and the solar azimuth angle Asb through the theoretical model of the AOP;
- step 3: extracting the solar azimuth region for the AOP φm by utilizing a region growth model, setting an initial growth point as a principal point of photograph, performing region growth on a current AOP image at the initial growth point, and calculating a grown binary image; and filtering the grown binary image by utilizing the operation of image morphology, calculating a centroid of the filtered binary image, updating a seed line according to the centroid, and taking the updated seed line as an initial growth point of the next frame of AOP image for extracting the solar azimuth region; and
- step 4: calculating a first approximate solar azimuth angle As,fb according to the updated seed line; along the solar direction, dividing the binary image in the solar direction into image blocks with an equal field of view; and calculating a second approximate solar azimuth angle As,rb by utilizing the image blocks with an equal field of view, wherein all measured solar azimuth angles Z are represented as Z=[As,rb, As,fb]; obtaining an optimum estimation Âsb to the solar azimuth angle according to Z, wherein
is obtained and C is an unsolved value when the Âsb reaches a minimum value;
- calculating the horizontal attitude angle by an inertial navigation system, setting an absolute heading angle as ψ, and calculating the absolute heading angle ψ by using the following equation according to all measured solar azimuth angles and their optimum estimations:
- wherein, Asb represents a solar azimuth angle in a body frame.
Further, the AOP is set as φm in the step 1, and a calculation equation of the AOP is:
- wherein, I(*) represents a polarization intensity in a * direction.
Further, the AOP in the incident light frame in the step 2 is represented as follows:
- wherein, hs and As are the solar elevation angle and the solar azimuth angle, and hp and Ap are the observation point elevation angle and the observation point azimuth angle;
- when the AOP in the incident light frame is converted into that in the pixel frame, the AOP φp in the pixel frame is capable of being represented as:
- in the equation, sc is the field of view, rl is a resolution, (xp, yp) is a pixel point position in the pixel frame, and (xcp, ycp) is a coordinate of the principal point of photograph in the pixel frame;
- φp is simplified to obtain an equation as follows:
- by taking an observation direction as the solar direction, the above equation is simplified:
- a three-axis attitude angle is introduced, and thus the AOP in the pixel frame is obtained in the same way:
- in the equation, the superscript b represents the body frame;
- the above equation in the solar direction is simplified in the same way to obtain:
- wherein, Asb represents the solar azimuth angle in the body frame.
Further, the calculation method of the grown binary image BAOP(i, j) in the step 3 is:
- wherein, i and j are the width and height of the pixel point, and RG represents the region growth model.
Further, the grown binary image is filtered by using shrinking and clearing operations of the image morphology in the step 3, and the filtered binary image BSR(i, j) is represented as:
Further, the calculation method of the centroid of the filtered binary image in the step 3 is:
- xs and ys represent horizontal and vertical coordinates of the centroid respectively, mpq represents a calculated value of values p and q with BSR(i, j), p,q∈0,1 and m10 represent a calculated value when p is 1 and q is 0, m01 represents a calculated value when p is 0 and q is 1; and moo represents a calculated value when p is 0 and q is 0.
Further, the updated seed line in the step 3 is represented as:
- wherein, X and Y are an independent variable and a dependent variable in a line equation, and (xcp, ycp) is a coordinate of the principal point of photograph in the pixel frame.
Further, the calculation method of the first approximate solar azimuth angle As,fb in the step 4 is:
Further, when the binary image in the solar direction is divided along the solar direction into n image blocks with an equal field of view in the step 4 and represented as BAOP,1(i, j), BAOP,2(i, j), . . . , BAOP,n(i, j), a set of image blocks with an equal field of view BFOV(i, j) are represented as:
- a second approximate solar azimuth angle As,rb is calculated by utilizing the image block with an equal field of view:
- wherein, M and N are the width and height of the pixel point position having a value of 1 in image blocks with an equal field of view.
- step 5: improving an orientation accuracy and speed of atmospheric polarized light navigation based on the results of the atmospheric polarized light orientation method.
Beneficial effects: compared with existing polarized light orientation method, the AOP in a pixel frame is utilized by the invention for navigation, thereby simplifying an orientation flow of atmospheric polarized light navigation. An AOP vision-modulated model in the pixel frame is established, a solar azimuth region of an AOP image is morphologically expressed prior to orientation, and a navigation solution of an obtained solar azimuth region by introducing a seed line and a horizontal attitude angle is performed, thereby an accurate orientation of a polarized light compass under an inclined condition is achieved. An atmospheric polarized light orientation under an inclined condition can be achieved by the invention through directly utilizing the AOP in the pixel frame, and the problem of significant decrease in orientation accuracy caused by incline during atmospheric polarized light orientation can be solved, thereby the orientation accuracy and speed of atmospheric polarized light navigation are effectively improved.
BRIEF DESCRIPTION OF DRAWINGS
FIG. 1 is a flow diagram of an atmospheric polarized light orientation method using a solar azimuth region;
FIG. 2 is a comparison diagram of orientation results of various orientation methods at a heading angle of 360°; and
FIG. 3 is a comparison diagram of AOP errors of various orientation methods under an inclined condition.
DETAILED DESCRIPTION
The invention is further explained and illustrated below in conjunction with the accompanying drawings and specific embodiments.
As shown in FIG. 1, an atmospheric polarized light orientation method using a solar azimuth region (SAO) comprises a computer readable medium operable on a computer with memory for the atmospheric polarized light orientation method, and comprising program instructions for executing the following steps of:
- step 1: detecting a four-channel polarization image by utilizing an image polarimeter, and calculating an AOP φm according to the four-channel polarization image, and the calculation formula is:
- wherein, I(*) represents a polarization intensity in a * direction.
- step 2: establishing a theoretical model of the AOP, and obtaining a relation between the AOP φpb and the solar azimuth angle Asb which lays the theoretical foundation for the subsequent calculations.
In order to realize a real-time navigation requirement, the AOP is simplified based on the theoretical AOP model in the pixel frame.
A solar elevation angle and a solar azimuth angle are obtained, an observation point elevation angle and an observation point azimuth angle are obtained, and an AOP in an incident light frame is converted into an AOP in the pixel frame by utilizing the theoretical AOP model of the pixel frame, a theoretical model of the AOP is established.
Specifically, in the calculation of theoretical AOP model in the pixel frame, it is assumed that the direction of electric vector is always perpendicular to a plane formed by the observation point, the solar projection point and the observer. Therefore, when observing the sun and dust points in the sky in the horizontal frame, a 3D model of the AOP in the incident light frame can be represented as:
- wherein hs and As are the solar elevation angle and the solar azimuth angle, and hp and Ap are the observation point elevation angle and the observation point azimuth angle;
- when the AOP in the incident light frame is converted into that in the pixel frame, the AOP φp in the pixel frame can be represented as:
- in the equation, sc is the field of view, rl is a resolution, (xp, yp) is a pixel point position in the pixel frame, and (xcp, ycp) is a coordinate of the principal point of photograph in the pixel frame;
- φp is simplified to obtain an equation as follows:
- by taking an observation direction as the solar direction, the above equation is simplified:
- a three-axis attitude angle is introduced, and thus the AOP in the pixel frame is obtained in the same way:
- in the equation, the superscript b represents the body frame;
- the above equation in the solar direction is simplified in the same way to obtain:
- wherein, Asb represents the solar azimuth angle in the body frame. When a measured noise is ignored, the obtained AOP is the AOP calculated by the four-channel polarization image, and thus a relation between the AOP and the solar azimuth angle is obtained through the theoretical model of the AOP. Therefore, navigation and orientation can be completed only by extracting the AOP in the solar direction.
- step 3: performing a seed line extraction algorithm, extracting the solar azimuth region for the AOP by utilizing a region growth model, setting an initial growth point of the region growth model as a principal point of photograph, performing region growth on a current AOP image at the initial growth point, and calculating a grown binary image, wherein the calculation method of the grown binary image BAOP(i, j) is:
- wherein, i and j are the width and height of the pixel point, and RG represents the region growth model.
The grown binary image is filtered by utilizing shrinking and clearing operations of the image morphology, and the filtered binary image BSR(i, j) is represented as:
The centroid of the filtered binary image is calculated by:
- xs and ys represent horizontal and vertical coordinates of the centroid respectively, mpq represents a calculated value of values p and q with BSR(i, j), p,q∈0,1 and m10 represent a calculated value when p is 1 and q is 0, m01 represents a calculated value when p is 0 and q is 1; and m00 represents a calculated value when p is 0 and q is 0.
A seed line is updated according to the centroid, and the updated seed line is taken as an initial growth point of the next frame of AOP image for extracting the solar azimuth region, and the updated seed line is represented as:
- wherein, X and Y are an independent variable and a dependent variable in a line equation, and (xcp, ycp) is a coordinate of the principal point of photograph in the pixel frame.
- step 4: calculating a first approximate solar azimuth angle As,fb according to the updated seed line; and the calculation method is:
- when the binary image in the solar direction is divided along the solar direction into n image blocks with an equal field of view and represented as BAOP,1(i, j), BAOP,2(i, j), . . . , BAOP,n(i, j), a set of image blocks with an equal field of view BFOV(i, j) are represented as:
- a second approximate solar azimuth angle As,rb is calculated by utilizing the image block with an equal field of view:
- wherein, M and N are the width and height of the pixel point position having a value of 1 in image blocks with an equal field of view.
At this point, all measured solar azimuth angles are represented as:
- obtaining an optimum estimation Âsb to the solar azimuth angle according to Z, wherein
is obtained and C is an unsolved value when the Âsb reaches a minimum value;
- calculating the horizontal attitude angle by an inertial navigation system, setting an absolute heading angle as ψ, and calculating the absolute heading angle ψ by using the following equation according to all measured solar azimuth angles and their optimum estimations:
- wherein, Asb represents a solar azimuth angle in a body frame.
- step 5: improving an orientation accuracy and speed of atmospheric polarized light navigation based on the results of the atmospheric polarized light orientation method.
To verify the effectiveness of this method, following comparative experiments were carried out. A polarization compass was built based on the LUCID PHX050S-P/Q polarization camera and TX2. FIG. 2 shows the orientation results of this method at a 360° heading angle. FIG. 3 shows the orientation results of this method under an inclined condition. Methods used for the comparative experiment include meridian fit, zenith region of interest (Zen-ROI), principal point region of photograph (SAO-PRP), separation point region (SAO-SEP), and solar azimuth region (SAO) proposed in this embodiment for which the reference value is provided by an inertial measurement unit (IMU), and the inclined angle is illustrated by using pitch angle (Pitch) and roll angle (Roll). As can be seen in FIG. 2 and FIG. 3, this method exhibits a highest accuracy at a 360° heading angle and under an inclined condition, and shows a good robustness under various conditions.
The foregoing is merely the preferred embodiment of the invention and should not be used to limit the invention. Any modifications, equivalent substitution, improvements, etc. made within the spirit and principle of the invention should be included in the protection scope of the invention.