Method for determining moving direction of terminal and correcting position thereof, and positioning apparatus using the method
09538500 ยท 2017-01-03
Assignee
Inventors
- Youngsu CHO (Daejeon, KR)
- MyungIn JI (Daejeon, KR)
- Jooyoung Kim (Daejeon, KR)
- Yang Koo Lee (Daejeon, KR)
- Sang Joon Park (Daejeon, KR)
- Jong-Hyun Park (Daejeon, KR)
Cpc classification
G01S5/0294
PHYSICS
International classification
Abstract
Provided are a method for determining a moving direction of a terminal and correcting a position thereof, and a positioning apparatus using the same. Relative direction information is estimated based on N pieces of position information of the terminal, and distortion information is removed from the relative direction information to acquire relative direction information without direction integrity. Further, the relative direction information is transmitted into absolute direction information to acquire a moving path direction of the terminal. Next, the position information of the terminal is corrected based on the moving path direction of the terminal.
Claims
1. A method for determining a moving path direction of a terminal and correcting a position thereof, comprising: acquiring N pieces of position information of the terminal that include current position information and past position information of the terminal; calculating a linear function for the N pieces of position information, and estimating relative direction information based on a slope value of the linear function; determining whether the estimated relative direction information corresponds to a forward direction or a backward direction, to thereby acquire first relative direction information that is the relative direction information without direction ambiguity; removing distortion information from the first relative direction information, to thereby acquire second relative direction information that is the first relative direction information without direction integrity; transforming the second relative direction information into absolute direction information, to thereby acquire a moving path direction of the terminal; and correcting the current position information of the terminal based on the moving path direction of the terminal.
2. The method of claim 1, wherein: the N represents a total number of pieces of position information used at the time of estimating the relative direction information, and is set based on a maximum value reflecting motion characteristics deviating from a position error range of the terminal and a minimum value having a moving path direction estimation error of the terminal due to a tolerable latency.
3. The method of claim 1, wherein the acquiring of the first relative direction information includes: calculating a position variation vector direction for the N pieces of position information; acquiring a comparison value based on the estimated relative direction information and the position variation vector direction; and when the comparison value is present within a predetermined angle by comparing the comparison value with the predetermined angle, using the estimated relative direction information as the first relative direction information.
4. The method of claim 3, wherein: the comparison value is an absolute value which is a difference value between the relative direction information and the position variation vector direction.
5. The method of claim 3, wherein the acquiring of the second relative direction information includes: when the first relative direction information represents the same direction and then represents another direction by the number of times that the first relative direction information is within a predetermined maximum integrity tolerance limit, determining and removing the first relative direction information representing the another direction as distorted information; and when the first relative direction information represents the same direction and then represents another direction by the number of times that the first relative direction information deviates from a predetermined maximum integrity tolerance limit, determining the first relative direction information representing the other direction as information without distortion and using the first relative direction information as the direction information.
6. The method of claim 1, further comprising, after the acquiring of the moving path direction of the terminal, when the absolute direction information acquired by transforming the second relative direction information is primitive absolute direction information, filtering the primitive absolute direction information to acquire filtered absolute direction information.
7. The method of claim 6, wherein, in the acquiring of the filtered absolute direction information, Kalman filtering or Kalman smoothing is performed on the primitive absolute direction information to acquire the filtered absolute direction information.
8. The method of claim 1, wherein the correcting of the position information of the terminal includes: when the currently acquired position information of the terminal is defined as the primitive position information, in the case in which the primitive position information is present in the moving path direction of the terminal, the moving path direction of the terminal matches the primitive position information to acquire corrected position information; and in the case in which the primitive position information is not present in the moving path direction of the terminal, removing the primitive position information and using the previously acquired position information of the terminal as the current position information of the terminal.
9. The method of claim 8, further comprising: acquiring a position variation vector to a previous filtering position, a position variation vector to a previous measurement position, and a direction vector by using the previously acquired absolute direction information and continued past position information; when an inner product value of the position variation vector to the previous measurement position and the direction vector is a positive number or has a value of 0 or an inner product value of the position variation vector to the previous filtering position and the direction vector is a positive number or has a value of 0, determining that the primitive position information is present in the moving path direction of the terminal; and when the inner product value of the position variation vector to the previous filtering position and the direction vector has a negative value, determining that the primitive position information is not present in the moving path direction of the terminal.
10. A positioning apparatus of a terminal, comprising: a terminal position information acquisition unit acquiring N pieces of position information of the terminal that include current position information and past position information of the terminal; a direction estimation unit, including a relative direction estimation unit calculating a linear function for the N pieces of position information, and estimating relative direction information based on a slope value of the linear function, a direction ambiguity solving unit determining whether the estimated relative direction information corresponds to a forward direction or a backward direction, to thereby acquire first relative direction information that is the relative direction information without direction ambiguity, a direction integrity solving unit removing distortion information from the first relative direction information, to thereby acquire second relative direction information that is the first relative direction information without direction integrity, and an absolute direction estimation unit transforming the second relative direction information into absolute direction information, to thereby acquire a moving path direction of the terminal; and a position information correction unit correcting the current position information of the terminal based on the moving path direction of the terminal.
11. The positioning apparatus of claim 10, wherein the direction ambiguity solving unit uses the estimated relative direction information as the first relative direction information when a comparison value based on a position variation vector direction for the N pieces of position information and the estimated relative direction information is present within a predetermined angle, the comparison value being an absolute value of a difference value between the estimated relative direction information and the position variation vector direction.
12. The positioning apparatus of claim 10, wherein the direction integrity solving unit: when the first relative direction information represents a same direction and then represents another direction by the number of times that the first relative direction information is within a predetermined maximum integrity tolerance limit, determines and removes the first relative direction information representing the another direction as the distorted information; and determines the first relative direction information representing the another direction as information without distortion and uses the first relative direction information as the direction information when the first relative direction information represents the same direction and then represents another direction by the number of times that the first relative direction information deviates from a predetermined maximum integrity tolerance limit.
13. The positioning apparatus of claim 10, further comprising, when the absolute direction information acquired by transforming the second relative direction information is primitive absolute direction information, a direction filtering unit filtering the primitive absolute direction information to acquire filtered absolute direction information.
14. The positioning apparatus of claim 10, wherein the position information correction unit: matches the moving path direction of the terminal with primitive position information to acquire corrected position information when the currently acquired position information of the terminal is defined as the primitive position information, in the case in which the primitive position information is present in the moving path direction of the terminal; and removes the primitive position information and uses the previously acquired position information of the terminal as the current position information of the terminal in the case in which the primitive position information is not present in the moving path direction of the terminal.
15. The positioning apparatus of claim 14, wherein the position information correction unit: acquires a position variation vector to a previous filtering position, a position variation vector to a previous measurement position, and a direction vector by using the previously acquired absolute direction information and continued past position information; determines that the primitive position information is present in the moving path direction of the terminal when an inner product value of the position variation vector to the previous measurement position and the direction vector is a positive number or has a value of 0, or an inner product value of the position variation vector to the previous filtering position and the direction vector is a positive number or has a value of 0; and determines that the primitive position information is not present in the moving path direction of the terminal when the inner product value of the position variation vector to the previous filtering position and the direction vector has a negative value.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(15) In the following detailed description, only certain exemplary embodiments of the present invention have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive. Like reference numerals designate like elements throughout the specification.
(16) Throughout the specification, unless explicitly described to the contrary, the word comprise and variations such as comprises or comprising will be understood to imply the inclusion of stated elements but not the exclusion of any other elements.
(17) Hereinafter, a positioning method and a positioning apparatus according to an exemplary embodiment of the present invention will be described with reference to the accompanying drawings.
(18) According to an exemplary embodiment of the present invention, a moving path direction (heading) of a terminal is determined using current and past position information of the terminal which is calculated using a wireless local area network (WLAN), and the position of the terminal is corrected using the determined moving path direction of the terminal.
(19)
(20) As illustrated in
(21)
(22) The terminal position information acquisition unit 110 receives the position information of the wireless local area network (WLAN)-based terminal.
(23) The direction estimation unit 120 estimates a moving path direction (heading) of a terminal based on the position information. In particular, the moving path direction of the terminal is estimated based on N pieces of position information including current position information and past position information of the terminal. As illustrated in
(24)
(25) As illustrated in
(26) The relative direction estimation unit 121 performs regression analysis based on a set of position information of a terminal including N pieces of position information to estimate the relative direction information. The estimated relative direction information may be represented by .sub.reg.
(27) The direction ambiguity solving unit 122 solves direction ambiguity for the estimated relative direction information. That is, the direction ambiguity solving unit 122 determines whether the estimated relative direction information is a forward direction or a backward direction. The relative direction information without direction ambiguity may be represented by .sub.amb, and for convenience of explanation, may be called first relative direction information.
(28) The direction integrity solving unit 123 removes information with direction distortion for the relative direction information without direction ambiguity. The direction is estimated based on wireless local area network (WLAN)-based position information having a large noise characteristic and thus the distortion may occur. To solve the distortion, the distorted direction information is filtered within a maximum integrity tolerance limit. This will be described below in more detail. The relative direction information without direction ambiguity may be represented by .sub.int, and for convenience of explanation, may be called second relative direction information.
(29) The absolute direction estimation unit 124 estimates the absolute direction information based on the relative direction information without direction integrity. Here, the estimated absolute direction information may be represented by .sub.Raw, and may also be called primitive direction information.
(30) The absolute direction information output from the direction estimation unit 120 having the above structure is transferred to the terminal position correction unit 130.
(31) The terminal position correction unit 130 corrects the current position information of the terminal based on the input absolute direction information. Herein, the absolute direction information which is used at the time of correcting the position information of the terminal may be the absolute direction information provided from the direction estimation unit 120 or filtered direction information provided from the direction filtering unit 140 to be described later.
(32) As illustrated in
(33) Meanwhile, the direction filtering unit 140 may be optionally included in the positioning apparatus 100, and performs filtering on the absolute direction information provided from the direction estimation unit 120, that is, the primitive direction information .sub.Raw, to output the filtered absolute direction information. The direction filtering unit 140 performs filtering such as Kalman filtering and Kalman smoothing to output the filtered absolute direction information.
(34) Next, the method for determining a moving direction of a terminal and correcting a position thereof according to the exemplary embodiment of the present invention will be described with reference to a positioning apparatus having the above structure.
(35)
(36) First, the position information of the terminal is acquired. The terminal position information acquisition unit 110 uses the N pieces of position information including the current position information of the terminal as a set of the position information of the terminal for determining the moving direction of the terminal and correcting the position thereof (S100).
(37) The relative direction information is calculated based on the set of position information of the terminal including the current position information and the plurality of pieces of past position information. The relative direction information represents the moving path direction of the terminal calculated for any coordinate system. The direction estimation unit 120 estimates a linear function passing through the N pieces of position information included in the set of position information of the terminal based on a regression analysis method, and calculates the relative direction information from an estimated slope value of the linear function (S110).
(38) Here, N represents a total number of pieces of position information of the terminal which is used at the time of estimating the relative direction, which may be determined by an experimental method. For the estimation of the linear function, an N value needs to be set to a value which is at least equal to or more than 2. The N value may be affected by a motion speed of a pedestrian, the accuracy and scan period of position information, and the like. The larger the N value, the more the pieces of past position information are used, such that the relative direction information may be more stably estimated even in the case of using the position information having large noise characteristics, but the relative direction information having a large latency may be estimated.
(39) According to the exemplary embodiment of the present invention, the N value of a total number of pieces of position information included in the set of position information of the terminal is appropriately set in consideration of the above matters.
(40)
(41) For example, in the case of the Wi-Fi-based position information, the position error of the terminal corresponding to about a 5 m level may be acquired, and the position information of about 1 Hz on the terminal supporting the Wi-Fi function may be acquired. In this case, provided that a user of a terminal moves under the general walking environment (for example, stride: 70 cm, stride cycle: 2 Hz.fwdarw.motion speed=1.4 m/s), the N value may be set between a maximum value Max which may reflect a motion characteristic deviating from a position error range of a terminal and a minimum value Min which has an estimation error of the moving path direction of the terminal due to a tolerable latency.
(42) In the walking environment (motion speed=1.4 m/s), for example, as illustrated in
(43) A distance between the current position (position at the current time T) of the terminal and the position (position at time T(N1)) of the terminal at the most distant past time is 1.4 m/s4 s=6.4 (m). The distance is larger than the position error (about 5 m) of the terminal, and thus the moving characteristic of the terminal is reflected such that the moving path direction may be estimated. Further, when the N value is 5, the position information having a latency of at most 4 seconds with respect to the current time is used, and in this case, the estimation error of the moving path direction due to the occurring latency is an allowable level at the time of using the general position-based service in consideration of a motion speed (for example, 1.4 m/s) of a pedestrian moving at a low speed
(44) According to the exemplary embodiment of the present invention, when considering the maximum value Max which may reflect the motion characteristic deviating from the position error range of the terminal and the minimum value Min having the estimation error of the moving path direction of the terminal due to the tolerable latency, the N value may be set to be, for example, 5, but the present invention is not limited thereto.
(45) Next, the ambiguity of the relative direction information which is estimated as described above is solved. That is, when the relative direction information is estimated based on the slope value of the linear function for the position information, there is ambiguity that whether the moving direction of the pedestrian is a forward direction .sub.1 or a backward direction .sub.2 is not clear. To solve this problem, a position variation vector direction .sub.pos.sub._.sub.diff for the current and post position information is calculated (S120), and it is finally determined whether the moving direction of the pedestrian is the forward direction .sub.1 or a backward direction .sub.2 by comparing the calculated position variation vector direction .sub.pos.sub._.sub.diff with the relative direction information .sub.reg calculated in step S110 (S130).
(46)
(47) The position variation vector of the current and past position information may be calculated as follows.
Position variation vector .sub.pos.sub._.sub.diff=position vector at time Tposition vector at time(T(N1))(Equation 1)
(48) Here, T represents the current time of the terminal.
(49) Depending on the above Equation 1, the position information at the earliest time and the change direction of the position information at the current time are calculated, thereby estimating the moving direction of the terminal over time.
(50) As described above, when the position variation vector .sub.pos.sub._.sub.diff is calculated, the moving direction for the relative direction information is determined based on the position variation vector to acquire the relative direction information .sub.amb without direction ambiguity. A process of solving the direction ambiguity for the relative direction information .sub.amb will be described below.
.sub.reg:.sub.1 or .sub.2(=.sub.1+180)
Determine .sub.reg(.sub.1 or .sub.2)satisfying |.sub.reg.sub.pos.sub._.sub.diff|90 as .sub.amb.fwdarw..sub.amb=.sub.reg(Equation 2)
(51) For the relative direction information .sub.amb, since the current direction ambiguity is present only in the two directions (forward direction or backward direction), it is enough to solve only the direction ambiguity within a range of 90 with respect to a true direction. Therefore, the value .sub.1 or .sub.2 of which a difference absolute value |.sub.reg.sub.pos.sub._.sub.diff| of the relative direction information (.sub.reg: .sub.1 or .sub.2) calculated in step S110 and the position variation vector direction .sub.pos.sub._.sub.diff of the current and past position information is present in a predetermined angle (for example, 90) is finally determined as the relative direction information .sub.amb.
(52)
(53)
(54) The positions of the terminal at time T1, T-2, T-3, and T-4 are the same, and the moving path directions of the terminal may be set to be contrary to each other according to the positions of the terminal at current time T.
(55) When the position of the terminal is {circle around (1)} at the current time T, the relative direction information .sub.amb without direction ambiguity is determined as the forward direction as illustrated in
(56) Meanwhile, when the position of the terminal is {circle around (2)} at the current time T, the relative direction information .sub.amb in without direction ambiguity is determined as the backward direction as illustrated in
(57) As described above, the relative direction information in which the direction ambiguity is solved is acquired by finally determining whether the relative direction information of the terminal is the forward direction or the backward direction, and then the direction integrity for the relative direction information without direction ambiguity may be subjected to the following processing process.
(58) The wireless local area network (WLAN)-based position information has large noise characteristics and therefore the relative direction information acquired based on the position information may be distorted. When the relative direction information amb without direction ambiguity is distorted due to the wireless local area network (WLAN)-based position information temporarily having the large noise characteristics, to solve the distortion, according to the exemplary embodiment of the present invention, the relative direction information distorted within the maximum integrity tolerance limit is filtered to prevent the direction from being suddenly changed. When the relative direction information without direction ambiguity exceeds the maximum integrity tolerance limit, the current direction information is initialized based on the corresponding information by determining that the direction of the relative direction information is not temporarily distorted but is substantially changed (S140).
(59)
(60) First, the pedestrian motion scenario is a case in which a pedestrian moves forward in one direction. In this case, the actual moving path direction information needs to be constantly determined, but some of the relative direction information .sub.amb without direction ambiguity substantially acquired provides the distorted direction information. That is, since the direction is estimated based on the WLAN-based position information having the large noise characteristics, the corresponding situation may occur when the direction ambiguity is not completely solved. In this case, the direction integrity solving unit 122 filters the information in which the direction distortion occurs within the maximum integrity tolerance limit. The exemplary embodiment of the present invention performs the filtering, for example, in the case in which the maximum integrity tolerance limit is 3, but is not limited thereto.
(61) The corresponding information is filtered by determining that the direction distortion occurs when the relative direction information without direction ambiguity is positioned within the maximum integrity tolerance limit. Further, when the relative direction information without direction ambiguity exceeds the maximum integrity tolerance limit, the corresponding information is used as the current direction information by determining that the direction of the relative direction information is substantially changed. The abnormal relative direction information may be removed by the filtering.
(62) Second, the pedestrian motion scenario is a case in which a pedestrian moves forward in one direction and then moves backward.
(63) In this case, there is a need to estimate the actual direction information as a constant backward direction after a constant forward direction. However, similar to the first scenario, the direction information in which the direction ambiguity is not completely solved may be estimated. To overcome the above problem, when the maximum integrity tolerance limit is set to be, for example, 3 and the filtering is performed, the abnormal direction information is removed, but the latency may occur of as much as duration (for example, when the position is acquired at 1 Hz, the duration corresponds to 3 seconds) within the maximum integrity tolerance limit. Therefore, the maximum integrity tolerance limit may be set within the tolerable latency range in the corresponding positioning technology or the position-based service. In this way, the more accurate direction information may be provided.
(64) In
(65) According to the first pedestrian motion scenario, when the relative direction information before the direction integrity is solved is given as illustrated in
(66) Further, according to the second pedestrian motion scenario, even when the relative direction information before the direction integrity is solved is given as illustrated in
(67) By the above process, when the relative direction information .sub.int without direction integrity is acquired, the absolute direction estimation unit 124 transforms the relative direction information .sub.int into the absolute direction information (S150).
(68) The relative direction information represents the moving path direction of the terminal calculated for any coordinate system, and for example, in the case of a two-dimensional indoor map, a reference coordinate system (X-Y axes) within the indoor map may be set and the relative direction information of the moving path of the terminal in a counterclockwise direction with respect to the X axis may be calculated. However, for the reference coordinate system to display the moving path of the terminal on another indoor map or a global map, there is a need to change the relative direction information into the absolute direction information such as the relative azimuth information defined in a counterclockwise direction based on true north. Therefore, a rotational transform operation is performed by using attribute information (example: a direction difference value between the Y axis and the true north of the indoor map coordinate system) within an indoor map or other ancillary information to transform the relative direction information into the absolute direction information (example: azimuth). The absolute direction information is finally determined as the moving path direction of the terminal.
(69) Meanwhile, the filtering is performed on the absolute direction information acquired by the above process, and the filtered absolute direction information may be acquired (S160). The process may be optionally performed.
(70)
(71) As described above, the moving path direction of the terminal is finally determined and then the position of the terminal is corrected based on the moving path direction (S170).
(72)
(73) The terminal position correction unit 130 corrects the current position information using the absolute direction information (primitive absolute direction information or filtered absolute direction information) acquired in the past and the continued past position information. The process of correcting a position according to the exemplary embodiment of the present invention is represented by algorithm as follows.
(74) TABLE-US-00001
(75) The direction vector {right arrow over ()} for the absolute direction information {Raw}T or {filtered}T) acquired at the current time T is acquired and the position variation vector {right arrow over (p)}.sub.heading.sub._.sub.K to the previous filtering position, that is, a vector between the previous filtering position and the positions of the terminal of which the directions are matched at the current time is acquired based on the absolute direction information {.sub.Raw}T-1 or {.sub.filtered}T-1 acquired in the past. Further, the position variation vector for the continued position information (X.sub.dev, Y.sub.dev).sub.k, {X.sub.dev, Y.sub.dev}.sub.k-1, that is, the position variation vector {right arrow over (P)} to the previous measurement position, is acquired.
(76) The conditional sentences for correcting the position information of the terminal based on the direction information are as follows.
(77) In the conditional sentence 1, the position is corrected based on an inner product value of the position variation vector {right arrow over (P)} to the previous measurement position and the direction vector {right arrow over ()}.
(78) In detail, when the inner product value {right arrow over (P)} {right arrow over ()} of the position variation vector {right arrow over (P)} to the previous measurement position and the direction vector {right arrow over ()} is a positive number or has a value of 0, it is determined that the correlation between the measurement position change direction and the calculated direction is present and thus the measured position and direction are finally determined to be reliable information. In this case, the finally filtered position of the terminal is calculated depending on the condition of the conditional sentence 2. Here, the filtered position of the terminal represents the corrected position of the terminal.
(79) On the other hand, when the inner product value {right arrow over (P)} {right arrow over ()} of the position variation vector {right arrow over (P)} to the previous measurement position and the direction vector {right arrow over ()} is a negative number, it is determined that the correlation between the measurement position change direction and the calculated direction is not present and thus the measured position and direction are finally determined to not be reliable information. In this case, as the finally filtered position of the terminal, the filtered position of the previous time is used. That is, as the final current position information of the terminal, the position information of the terminal which is acquired at the previous time (for example, T-1) and is corrected based on the moving path direction is used.
(80) Meanwhile, in the conditional sentence 2, the position is corrected based on an inner product value of the position variation vector {right arrow over (p)}.sub.heading.sub._.sub.K to the previous filtering position and the direction vector {right arrow over ()}.
(81) In the condition sentence 1, when the inner product value {right arrow over (P)} {right arrow over ()} of the position variation vector {right arrow over (P)} to the previous measurement position and the direction vector {right arrow over ()} is a positive number or has a value of 0, and the inner product value {right arrow over (p)}.sub.heading.sub._.sub.K.circle-solid.{right arrow over ()} of the position variation vector {right arrow over (p)}.sub.heading K to the previous filtering position and the direction vector {right arrow over ()} is a positive number or has a value of 0, it is determined that the correlation between the filtering position change direction and the calculated direction is present and thus the filtering position and direction are finally determined to be reliable information. In this case, to reduce the instability of the position of the terminal, as the finally filtered position of the terminal, the direction matched position is used. Herein, the direction matched position represents a position at which the current terminal direction vector {right arrow over ()} matches the current position information {right arrow over (P)}.sub.k of the terminal.
(82) Meanwhile, in the condition sentence 1, when the inner product value {right arrow over (P)} {right arrow over ()} of the position variation vector {right arrow over (P)} to the previous measurement position and the direction vector {right arrow over ()} is a positive number or has a value of 0, and the inner product value {right arrow over (p)}.sub.heading.sub._.sub.K.circle-solid.{right arrow over ()} {right arrow over (p)}.sub.heading.sub._.sub.K of the position variation vector {right arrow over (p)}.sub.heading.sub._.sub.K {right arrow over ()} to the previous filtering position and the direction vector {right arrow over ()} {right arrow over (p)}.sub.heading.sub._.sub.K.circle-solid.{right arrow over ()} is a negative number, it is determined that the correlation between the filtering position change direction and the calculated direction is not present and thus the filtering position and direction are finally determined to not be reliable information. In this case, as the finally filtered position of the terminal, the filtered position of the previous time is used.
(83) The method for correcting a position based on the conditional sentences as described above will now be described in more detail.
(84)
(85) Two cases of correcting the position information of the terminal based on the conditional sentences are present.
(86) A first correction example is a case in which the correlation {right arrow over (P)}.Math.{right arrow over ()} between the measure position variation and the calculated direction information is present {right arrow over (P)}.Math.{right arrow over ()} and the correlation {right arrow over (p)}.sub.heading.sub._.sub.K.circle-solid.{right arrow over ()} between the filtering position change direction and the calculated direction information is present {right arrow over (p)}.sub.heading.sub._.sub.K.circle-solid.{right arrow over ()}. That is, the first correction example is the case in which the corresponding inner product values according to the conditional sentence 1 and the conditional sentence 2 are a positive number or a value 0. The first correction example is illustrated in
(87) A second correction example is a case in which the correlation {right arrow over (P)}.Math.{right arrow over ()} between the measurement position variation and the calculated direction information is not present {right arrow over (P)}.Math.{right arrow over ()} or even though the correlation between the measurement position variation and the calculated direction information is present, the correlation {right arrow over (p)}.sub.heading.sub._.sub.K.circle-solid.{right arrow over ()} between the filtering position change direction and the calculated direction information is not present {right arrow over (p)}.sub.heading.sub._.sub.K.circle-solid.{right arrow over ()}. That is, the second correction example is the case in which the inner product value according to the conditional sentence 1 is a positive number or has a value of 0 or is a negative number and the inner product value according to the conditional sentence 2 is a negative number. The second correction example is illustrated in
(88) As described above, according to the exemplary embodiment of the present invention, by using the determined direction information of the terminal, when the primitive position information (herein, the primitive position information represents the position information which is not corrected) is present in the determined direction, the corresponding primitive position information matches the determined direction, and when the primitive position information largely deviates from the determined direction, the correction is performed in the direction in which the primitive position information is removed to provide the reliable position information of the terminal.
(89)
(90) A circle represented by a solid line represents the primitively measured position of the terminal, and a circle represented by a dotted line represents the filtered position of the terminal. Further, when a number within a circle is N, the N represents an N-th position of the terminal and a bold arrow represents the calculated primitive or filtered direction information. It is assumed that in
(91) When the position information of the terminal is corrected based on the direction information, the performance improvement may be provided as follows.
(92)
(93)
(94) Referring to
(95) Meanwhile, according to the exemplary embodiment of the present invention, when the absolute direction information obtained by filtering or performing smoothing filtering to the primitive absolute direction information is used, noise characteristics are reduced.
(96)
(97) (applying Kalman smoothing), or
(applying Kalman recursive smoothing) represents the filtered absolute direction information through the direction filtering unit. The direction information which is more abnormal and has large noise characteristics is removed by the filtering process, thereby providing more continuous direction information to the user of the terminal.
(98) According to the exemplary embodiment of the present invention, the terminal without a sensor providing the direction information, such as a geomagnetism system and a gyroscope, may calculate the moving path direction (heading). Further, since only the current and past position information of the terminal are used, the present invention may be used for the service of determining the moving direction of the terminal regardless of a kind of wireless communication infrastructure (GNSS, cellular, Wi-Fi, Bluetooth, ZigBee, RFID, UWB, and the like) and the positioning method (weighted centroid, trilateration, fingerprinting, and the like). Further, the wireless local area network (WLAN)-based primitive position information having large dispersion is corrected using the determined direction information of the terminal, thereby more continuously and stably providing the position information to the user of the terminal.
(99) In addition, according to the exemplary embodiments of the present invention, it is possible to determine the moving path direction of the terminal using the current and past position information of the terminal which is calculated using the wireless local area network (WLAN). Further, it is possible to accurately correct the position of the terminal using the determined moving path direction information of the terminal.
(100) Further, it is possible for the terminal without the separate direction sensor to determine the direction information using the wireless LAN to simplify the hardware specifications of the terminal, thereby reducing the size of the terminal and saving manufacturing and purchase costs.
(101) Further, it is possible to additionally provide various position-based services using the direction information to the user of the terminal by providing the direction information of the moving path in addition to the position information of the wireless LAN-based terminal. Further, it is possible to overcome the inconvenience of user position recognition due to the display of the position information which is instable and has a large position error and more precisely and smoothly represent the position on the moving path without supporting the map matching of the path information of the map, by correcting the position information of the terminal using the direction information.
(102) The exemplary embodiments of the present invention are not implemented only by the apparatus and/or method as described above, but may be implemented by programs realizing the functions corresponding to the configuration of the exemplary embodiments of the present invention or a recording medium recorded with the programs, which may be readily implemented by a person having ordinary skill in the art to which the present invention pertains from the description of the foregoing exemplary embodiments.
(103) While this invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.