Tracking device, tracking method, and tracking program

JP7645834B2Active Publication Date: 2025-03-14MITSUBISHI ELECTRIC CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2022031501
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-02
Publication Date
2025-03-14
Estimated Expiration
2042-03-02

AI Technical Summary

Benefits of technology

【0009】 本開示によれば、今回値と前回値との差に基づいて、運動モデルが有するパラメータに対して観測値に対応する値が用いられる。そのため、運動モデルの数が限定されるものの目標の追尾精度の低下は軽微であり、また、運動モデルの切り替えが抑制される。従って、本開示によれば、追尾装置において、複数の運動モデルを有するフィルタが有する運動モデルの数を限定した場合であっても目標の追尾精度を比較的高くすることができ、また、運動モデルの切り替えを抑制することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007645834000018
    Figure 0007645834000018
  • Figure 0007645834000019
    Figure 0007645834000019
  • Figure 0007645834000020
    Figure 0007645834000020
Patent Text Reader

Abstract

To relatively increase tracking accuracy of a target even when the number of motion models in a filter having the plurality of motion models is limited in a tracking device.SOLUTION: A tracking device 10 includes a model selection unit 15 and a smoothing unit 12. The model selection unit 15 determines whether an object parameter is set as a selection parameter on the basis of a difference between a current value corresponding to an observed value of a target at current object time and a previous value corresponding to a result of predicting at least one of a position and a route of the target at the current object time at previous object time. The smoothing unit 12 sets an object parameter as a parameter of a motion model corresponding to the object parameter when the object parameter is set as the selection parameter in a case of predicting at least one of the position and the route of the target at the next object time using the observed value of the target at the current object time, and sets the current value as a state amount estimated by the filter when the object parameter is not set as the selection parameter.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a tracking device, a tracking method, and a tracking program. [Background technology]

[0002] In the tracking device, a process is performed in which the motion parameters of a target are estimated based on sensor information, the motion parameters are updated for each observation time, and the target's position or path is estimated. The motion parameters include position, speed, acceleration, etc. The sensor information includes observed values ​​related to the motion parameters of the target and the observation time when the target was observed. In the conventional technology, as shown in Patent Document 1, an interacting multiple model (IMM) filter or a multi-interacting multiple model (M-IMM) filter is used as a filter that estimates the motion parameters using multiple models.

[0003] In the IMM method, multiple motion models are implemented in a single smoothing calculation to predict the future position of the target trajectory, and it is necessary to add more motion models to improve the prediction accuracy.In addition, since it is necessary to ensure linearity for each motion model, it is difficult to implement multiple models with different parameters, such as a periodic model for meandering motion and an acceleration model for turning motion. On the other hand, the M-IMM method is a parallelized version of the IMM method, and is capable of processing multiple nonlinear motion models in parallel. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2020-144092 A Summary of the Invention [Problem to be solved by the invention]

[0005] The IMM filter creates a motion model for every combination of all patterns of parameters to be considered. Therefore, the more complex the target motion is, and the finer the pattern step size is, the more parallel calculations are required, resulting in a higher processing load. Here, if the number of motion models is limited, the processing load is suppressed, but if the number of motion models is simply limited, the target motion will be approximated to a simple motion such as an acceleration model, etc. Therefore, if the number of motion models in the IMM filter is simply limited, the prediction accuracy of the target path will decrease, that is, the target tracking accuracy will decrease.

[0006] In addition, a variable structure-interacting multiple model (VS-IMM) filter has been proposed as a derivative of the IMM filter. In the variable structure IMM method, the motion model used when estimating the motion parameters of the target is dynamically switched based on the constraints of the environment. Therefore, a relatively high tracking accuracy is achieved for motion accompanied by acceleration changes. However, in the variable structure IMM method, although the motion model is appropriately switched based on the foresight information or the expected value, the smoothed error covariance and the expected value of the added motion model are reset by switching the motion model. Therefore, there is a concern that the convergence may deteriorate after switching the motion model.

[0007] The present disclosure aims to provide a tracking device that achieves relatively high target tracking accuracy and suppresses switching of motion models even when the number of motion models held by a filter having multiple motion models is limited. [Means for solving the problem]

[0008] The tracking device according to the present disclosure comprises: A tracking device that estimates at least one of a position and a path of a moving target, comprising: When each parameter of each motion model of a filter having a plurality of motion models is set as a target parameter, when predicting at least one of a position and a path of the target at a next target time using an observation value of the target at a current target time, a model selection unit that determines whether or not the target parameter is to be a selected parameter based on a difference between a current value, which is a value corresponding to an observation value of the target at the current target time and corresponds to the target parameter, and a previous value, which is a value corresponding to a result of predicting at least one of a position and a path of the target at the previous target time and corresponds to the target parameter, at the previous target time; a smoothing unit that sets the target parameter as a parameter of a motion model corresponding to the target parameter when the target parameter is set as the selected parameter, and sets the current value as a state quantity estimated by the filter when the target parameter is not set as the selected parameter; Equipped with. Effect of the Invention

[0009] According to the present disclosure, a value corresponding to an observed value is used for a parameter of a motion model based on a difference between a current value and a previous value. Therefore, although the number of motion models is limited, the decrease in the target tracking accuracy is minor, and switching of the motion model is suppressed. Therefore, according to the present disclosure, even if the number of motion models of a filter having a plurality of motion models is limited in a tracking device, the target tracking accuracy can be relatively high, and switching of the motion model can be suppressed. [Brief description of the drawings]

[0010] [Figure 1] 1 is a diagram showing an example of the configuration of a tracking device 10 according to a first embodiment. [Diagram 2] 2 is a diagram showing an example of the hardware configuration of a tracking device 10 according to the first embodiment. [Diagram 3] FIG. 2 is a diagram for explaining a tracking system 9 according to the first embodiment. [Figure 4]FIG. 2 is a diagram for explaining a tracking system 9 according to the first embodiment. [Diagram 5] FIG. 13 is a diagram for explaining the number of models in a conventional method. [Figure 6] FIG. 4 is a diagram for explaining the number of models in the method according to the first embodiment. [Figure 7] 4 is a diagram showing an example of a hardware configuration of a tracking device 10 according to a modified example of the first embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0011] In the description of the embodiments and the drawings, the same elements and corresponding elements are given the same reference numerals. Descriptions of elements given the same reference numerals are omitted or simplified as appropriate. Arrows in the drawings primarily indicate data flow or processing flow. In addition, "part" may be read as "circuit," "step," "procedure," "processing," or "circuitry" as appropriate.

[0012] Embodiment 1 Hereinafter, the present embodiment will be described in detail with reference to the drawings.

[0013] ***Configuration Description*** FIG. 1 shows a configuration example of a tracking device 10 according to the first embodiment. The tracking device 10 includes a mixer 11, a smoother 12, an integrator 13, a model switching unit 14, and a model selection unit 15. The tracking device 10 estimates at least one of the position and the path of a moving target 60, and divides the parameters of the model using a technique that is equivalent to the derivation of an IMM filter. The model is typically a motion model.

[0014] In the following description, the meanings of symbols and notations are as follows: μ: Model probability k: sampling time t k An index representing k-1: previous sampling time t k-1 An index representing π ij : Transition probability from model i to model j i,j: index to identify the model (i): Calculation results for model i (j): Calculation results for model j j|i: The value of j calculated based on i x: target state quantity (position, velocity, etc.) P: error covariance matrix Σ j : Sum by index j ^: predicted value  ̄: Smoothed value (result of blending process) ~ (tilde above the letter): Residual vector ′: Transposition Q: system noise matrix H: Observation matrix R: Observation noise matrix F: State transition matrix S: Residual covariance matrix K: Kalman gain matrix L: Model likelihood N(z,a,A): the probability density function at z of the trivariate normal distribution with mean a and covariance matrix A k-m|k-n : The value of time km calculated based on data up to time kn dx: Variation of state quantity th: User-specified threshold

[0015] The mixer 11 receives an input from the smoother 12, and calculates the predicted values ​​of each model probability and various values ​​after mixing using the received input. Specifically, the mixing unit 11 calculates the predicted value of the model probability shown in [Equation 1], the mixed model probability shown in [Equation 2], the mixed smoothed value shown in [Equation 3], and the mixed smoothed error covariance matrix shown in [Equation 4].

[0016]

number

number

number

number

[0017] The smoothing unit 12 receives sensor information as an input, estimates the state quantity of the target at the next time and thereafter using a model and a filter, and outputs information indicating the estimated state quantity to each of the mixer 11 and the integrator 13. In this case, when each parameter of each motion model of a filter having a plurality of motion models is set as a target parameter, when predicting at least one of the position and the path of the target 60 at the next target time using the observation value of the target 60 at the current target time, the smoothing unit 12 sets the target parameter as a parameter of the motion model corresponding to the target parameter when the target parameter is set as a selected parameter, and sets the current value as the state quantity estimated by the filter when the target parameter is not set as a selected parameter. A specific example of the filter having a plurality of motion models is an interacting multiple model filter. The interacting multiple model filter includes a filter of a method of deriving an interacting multiple model. Specific examples of the method of deriving an interacting multiple model are M-IMM (Multi-Interacting Multiple Model) and VS-IMM (Variable Structure-IMM). Specific examples of the current target time are the current sampling time. The next target time is, as a specific example, the next sampling time. Whether or not the target parameter is a selected parameter is determined by the model selection unit 15. The observed value is a value observed by the sensor device 70. The current value is a value corresponding to the observed value of the target 60 at the current target time, and is a value corresponding to the target parameter. The value corresponding to the observed value may be the observed value itself, or may be a value calculated based on the observed value. Specifically, the smoothing unit 12 uses a model and a filter to predict the state quantity of the target as shown in [Equation 5], and calculates the prediction error covariance matrix shown in [Equation 6], the error vector of the observation vector shown in [Equation 7], the residual covariance matrix shown in [Equation 8], the Kalman gain matrix shown in [Equation 9], the smoothed value of the state quantity of the target as shown in [Equation 10], and the smoothed error covariance matrix of the state quantity of the target as shown in [Equation 11].

[0018]

number

number

number

number

number

number

number

[0019] Furthermore, as an update process, the smoothing unit 12 calculates the model likelihood shown in [Equation 12] and the model probability shown in [Equation 13]. The calculation results of the update process are fed back to the mixer 11 by the delay process of the smoothing unit 12.

[0020]

number

number

[0021] The integration unit 13 receives an input from the smoothing unit 12, and calculates an integrated smoothed value by integrating the smoothed values ​​of each model based on the reliability corresponding to each model using the received input, calculates an integrated smoothed value by integrating the covariance matrices of each model based on the reliability corresponding to each model, and outputs information indicating each of the calculated integrated smoothed value and integrated smoothed covariance matrix to the model switching unit 14. At this time, the integration unit 13 calculates the integrated smoothed value by integrating the smoothed values ​​corresponding to each motion model calculated when estimating at least one of the position and the path of the target 60 at the previous target time based on the reliability corresponding to each motion model. Here, the reliability is a value normalized by the observation error covariance for the difference between the matrix of the observed value, the observed value at one time before, and the matrix of the estimated value (predicted value) predicted using the motion model. The reliability is determined for each motion model. The integration unit 13 also calculates the integrated smoothed error covariance matrix by integrating the smoothed error covariance matrices corresponding to each motion model calculated when estimating at least one of the position and the path of the target 60 at the previous target time based on the reliability corresponding to each motion model. A specific example of the previous target time is the previous sampling time. Specifically, the integrator 13 calculates an integrated smoothed value shown in [Equation 14] and an integrated smoothed error covariance matrix shown in [Equation 15].

[0022]

number

number

[0023] The model switching unit 14 receives an input from the integration unit 13, calculates model selection information using the received input, and outputs information indicating each of the calculated model selection information to the model selection unit 15. Specific examples of the model selection information include observed values ​​such as altitude and the direction of acceleration change. At this time, the model switching unit 14 selects a motion model of a filter used to predict at least one of the position and the path of the target 60 at the next target time based on the calculated integrated smoothed value and the calculated integrated smoothed error covariance matrix. The model switching unit 14 is also called a motion model switching unit. Specifically, the integrated smoothed value and the integrated smoothed error covariance matrix are input to the model switching unit 14, and the model switching unit 14 calculates model selection information based on the input integrated smoothed value and integrated smoothed error covariance matrix.

[0024] The model selection unit 15 calculates the amount of variation based on the input from the model switching unit 14 and the sensor information, and determines the model and parameters to be used based on the calculated amount of variation. At this time, the model selection unit 15 determines whether or not to select the target parameter as a selected parameter based on the difference between the current value and the previous value. The previous value is a value corresponding to the result of predicting at least one of the position and the path of the target 60 at the current target time at the previous target time, and is a value corresponding to the target parameter. The model selection unit 15 is also called a motion model selection unit. The model selection unit 15 sets a value corresponding to an observed value corresponding to a relatively large amount of fluctuation as the state quantity to be estimated by the filter, thereby making it possible to omit the model switching process that occurs due to value range constraints when estimating a state quantity using a model. There are two methods for the model selection unit 15 to switch parameters:

[0025] (First switching method: switching by threshold) The model selection unit 15 predetermines a threshold for each parameter of the model, and compares the determined threshold with the amount of variation corresponding to the parameter at the target time. [Equation 16] shows the amount of variation. As shown in [Equation 17], when the amount of variation is less than the threshold, the model selection unit 15 sets the parameter corresponding to the amount of variation as a parameter of the model, and when the amount of variation is equal to or greater than the threshold, sets the value corresponding to the observed value corresponding to the parameter corresponding to the amount of variation as a state quantity estimated by the filter. That is, when the distance between the current value corresponding to the target parameter and the previous value corresponding to the target parameter is less than the threshold, the model selection unit 15 determines that the target parameter is to be the selected parameter. As a specific example, the distance is the absolute value of the difference between the current value and the previous value.

[0026]

number

number

[0027] (Second switching method: switching based on the number of state quantities) The model selection unit 15 calculates the fluctuation rate per unit time at the target time for the value corresponding to each parameter, and compares each parameter based on the calculated fluctuation rate. The model selection unit 15 predetermines the number of parameters to be treated as the state quantity to be estimated by the filter, extracts a determined number of parameters corresponding to the fluctuation rates in descending order of the fluctuation rate, and sets the value corresponding to the observation value corresponding to the extracted parameter as the state quantity to be estimated by the filter. That is, the model selection unit 15 determines to select the target parameter as the selected parameter when the ranking of the magnitude of the fluctuation rate corresponding to the current value corresponding to the target parameter and the previous value corresponding to the target parameter is lower than a threshold value among the magnitudes of the fluctuation rates corresponding to each of all parameters of the motion model corresponding to the target parameter.

[0028] 2 shows an example of a hardware configuration of the tracking device 10 according to the present embodiment. The tracking device 10 is made up of a computer. The tracking device 10 may be made up of multiple computers.

[0029] As shown in the figure, the tracking device 10 is a computer including hardware such as a processor 21, a memory 22, an auxiliary storage device 23, an input / output IF (Interface) 24, and a communication device 25. These pieces of hardware are appropriately connected via signal lines 29.

[0030] The processor 21 is an integrated circuit (IC) that performs arithmetic processing and controls hardware included in a computer. Specific examples of the processor 21 include a central processing unit (CPU), a digital signal processor (DSP), or a graphics processing unit (GPU). The tracking device 10 may include a plurality of processors that replace the processor 21. The plurality of processors share the role of the processor 21.

[0031] The memory 22 is typically a volatile storage device, and a specific example is a random access memory (RAM). The memory 22 is also called a primary storage device or a main memory. Data stored in the memory 22 is saved in the auxiliary storage device 23 as necessary.

[0032] The auxiliary storage device 23 is typically a non-volatile storage device, and specific examples thereof include a ROM (Read Only Memory), an HDD (Hard Disk Drive), or a flash memory. Data stored in the auxiliary storage device 23 is loaded into the memory 22 as necessary. The memory 22 and the auxiliary storage device 23 may be integrated into one unit.

[0033] The input / output IF 24 is a port to which an input device and an output device are connected. A specific example of the input / output IF 24 is a Universal Serial Bus (USB) terminal. Specific examples of the input device are a keyboard and a mouse. A specific example of the output device is a display.

[0034] The communication device 25 is a receiver and a transmitter, and is, for example, a communication chip or a network interface card (NIC).

[0035] Each part of the tracking device 10 may use the input / output IF 24 and the communication device 25 as appropriate when communicating with other devices.

[0036] The auxiliary storage device 23 stores a tracking program. The tracking program is a program that causes a computer to realize the functions of each unit of the tracking device 10. The tracking program is loaded into the memory 22 and executed by the processor 21. The functions of each unit of the tracking device 10 are realized by software.

[0037] Data used when executing the tracking program and data obtained by executing the tracking program are appropriately stored in the storage device. Each part of the tracking device 10 uses the storage device as appropriate. As a specific example, the storage device is composed of at least one of the memory 22, the auxiliary storage device 23, a register in the processor 21, and a cache memory in the processor 21. Note that data and information may have the same meaning. The storage device may be independent of the computer. The functions of the memory 22 and the auxiliary storage device 23 may be realized by other storage devices.

[0038] The tracking program may be recorded in a computer-readable non-volatile recording medium. Specific examples of the non-volatile recording medium include an optical disk and a flash memory. The tracking program may be provided as a program product. The hardware configuration of other devices according to this embodiment may be similar to the hardware configuration of the tracking device 10.

[0039] ***Explanation of Operation*** The operation procedure of the tracking device 10 corresponds to a tracking method, and the program that realizes the operation of the tracking device 10 corresponds to a tracking program.

[0040] 3 shows a conceptual diagram of the tracking system 9. The tracking system 9 includes a target 60, a sensor device 70, a fire control device 80, a launcher 90, and a flying object 100, as shown in FIG. The target 60 is a moving object that is to be tracked by the tracking device 10 . The sensor device 70 has a function of detecting the position, speed, etc. of the target 60, and outputs information indicating the detection results to the fire control device 80. The sensor device 70 may also have a function of detecting the position, speed, etc. of the flying object 100. The fire control device 80 outputs information for guiding the flying object 100 to the flying object 100 based on the sensor information acquired by the sensor device 70. The launcher 90 is a device that launches the projectile 100 . The projectile 100 is launched by a launcher 90 and flies based on the output from the fire control system 80 .

[0041] FIG. 4 shows a functional conceptual diagram of the tracking system 9. The sensor device 70 captures the target 60, tracks the target 60, and outputs information indicating observed values ​​such as the position and velocity of the target 60 detected at a certain time t to the tracking device 10. The tracker 10 predicts the position and velocity of the target 60 based on information indicative of the observations received from the sensor device 70 . The fire control system 80 consists of a tracking device 10 and an interception guidance calculation unit 81. The interception guidance calculation unit 81 calculates the guidance specifications of the flying object 100 using the output of the tracking device 10 and the output of the flying object sensor 103, and outputs information indicating the calculated guidance specifications to the guidance control unit 101. The flying object 100 includes a guidance control unit 101, a flying unit 102, and a flying object sensor 103. The guidance control unit 101 calculates a rotation command for flying the flying object 100 based on the information indicating the guidance specifications output by the interception guidance calculation unit 81, and outputs the calculation result to the flying unit 102. The flying unit 102 generates physical acceleration for the flying object 100 based on information indicating the turning command output by the guidance control unit 101. The missile sensor 103 outputs estimated values ​​of the position and speed of the missile 100 to the interception guidance calculation unit 81.

[0042] The parameters estimated by the tracking device 10 include parameters indicating the position, velocity, acceleration, jerk, aerodynamic coefficient, etc. According to the conventional technology, a model corresponding to each combination of all combinations of patterns of these parameters is created as a model of the filter. Therefore, the number of models is the product of the number of patterns of each parameter. Here, the number of models corresponds to the number of parallel calculations in the IMM.

[0043] As a specific example, if we assume that the number of parameters in a model is five and that each parameter has five patterns, the number of models in the IMM method is five, as shown in Figure 5. 5 There are 10 pieces. On the other hand, as a specific example, consider a case where the model selection unit 15 uses the second switching method to estimate values ​​corresponding to three parameters with relatively large fluctuation rates as state quantities. In this case, the number of parameters that the model has is two, and the number of models in this method is five, as shown in FIG. 2 There are 10 pieces. The processing load is expressed as a function of the number of models. Therefore, the processing load for the above example is 5 5 × (M3 filter), and 5 in the second switching method. 2× (M3 filter), where M3 is an abbreviation for Multiple Maneuver Model. In addition, model switching is suppressed by using values ​​corresponding to parameters with relatively large fluctuations as state quantities estimated by the filter.

[0044] ***Explanation of the Effects of the First Embodiment*** As described above, according to this embodiment, the parameters to be estimated based on the amount of variation are divided and processed separately into models and filters, thereby reducing the number of models to be processed simultaneously. Therefore, according to this embodiment, the calculation load can be reduced while ensuring tracking accuracy. Furthermore, according to this embodiment, since more parameters can be handled without approximating the motion of the target 60 to a simple motion, the motion of the target 60 can be expressed more precisely and the motion of the target 60 can be estimated more precisely. Furthermore, according to this embodiment, the number of parallel processes can be reduced by reducing the number of models, thereby reducing the processing load. In addition, in the conventional IMM filter, the range of values ​​that each motion model can take is determined for the parameters handled by each motion model. Therefore, when the amount of variation in the parameter value is large, it is necessary to switch the motion model. Therefore, the conventional IMM filter is inferior in tracking the target 60. On the other hand, according to this embodiment, the value corresponding to the observation value corresponding to the parameter corresponding to a relatively large amount of variation is set as the state quantity to be estimated by the filter, so that the parameter is not restricted by the value range. Therefore, since the filter processing can be performed without switching the model according to the value range restriction, according to this embodiment, the tracking ability of the target 60 is relatively high. This embodiment can be applied to IMM, M-IMM, and VS-IMM.

[0045] ***Other configurations*** <Variation 1> FIG. 7 shows an example of the hardware configuration of the tracking device 10 according to this modified example. The tracking device 10 includes a processing circuit 28 in place of the processor 21 , the processor 21 and the memory 22 , the processor 21 and the auxiliary storage device 23 , or the processor 21, the memory 22 and the auxiliary storage device 23 . The processing circuit 28 is hardware that realizes at least a part of each unit of the tracking device 10. The processing circuitry 28 may be dedicated hardware, or may be a processor that executes programs stored in the memory 22 .

[0046] When processing circuitry 28 is dedicated hardware, processing circuitry 28 may be, for example, a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or a combination thereof. The tracking device 10 may include a plurality of processing circuits that replace the processing circuit 28. The plurality of processing circuits share the role of the processing circuit 28.

[0047] In the tracking device 10, some of the functions may be realized by dedicated hardware, and the remaining functions may be realized by software or firmware.

[0048] Processing circuitry 28 is illustratively implemented in hardware, software, firmware, or a combination thereof. The processor 21, the memory 22, the auxiliary storage device 23, and the processing circuit 28 are collectively referred to as the “processing circuitry.” In other words, the functions of the functional components of the tracking device 10 are realized by the processing circuitry.

[0049] ***Other embodiments*** Although the first embodiment has been described, it is possible to combine a plurality of parts of the present embodiment. Alternatively, it is possible to partially implement the present embodiment. In addition, the present embodiment may be modified in various ways as necessary, and may be implemented in any combination, either as a whole or in part. The above-described embodiment is essentially a preferred example, and is not intended to limit the scope of the present disclosure, its applications, and uses. The described procedure may be modified as appropriate. [Explanation of symbols]

[0050] 9 tracking system, 10 tracking device, 11 mixing section, 12 smoothing section, 13 integration section, 14 model switching section, 15 model selection section, 21 processor, 22 memory, 23 auxiliary storage device, 24 input / output IF, 25 communication device, 28 processing circuit, 29 signal line, 60 target, 70 sensor device, 80 fire control device, 81 interception guidance calculation section, 90 launching device, 100 missile, 101 guidance control section, 102 missile section, 103 missile sensor.

Claims

1. A tracking device that estimates at least one of a position and a path of a moving target, comprising: When each parameter of each motion model of a filter having a plurality of motion models is set as a target parameter, when predicting at least one of a position and a path of the target at a next target time using an observation value of the target at a current target time, a model selection unit that determines whether or not the target parameter is to be a selected parameter based on a difference between a current value, which is a value corresponding to an observation value of the target at the current target time and corresponds to the target parameter, and a previous value, which is a value corresponding to a result of predicting at least one of a position and a path of the target at the previous target time and corresponds to the target parameter, at the previous target time; a smoothing unit that sets the target parameter as a parameter of a motion model corresponding to the target parameter when the target parameter is set as the selected parameter, and sets the current value as a state quantity estimated by the filter when the target parameter is not set as the selected parameter; A tracking device comprising:

2. The tracking device according to claim 1 , wherein the model selection unit determines that the target parameter is to be the selected parameter when a distance between a current value corresponding to the target parameter and a previous value corresponding to the target parameter is less than a threshold value.

3. The tracking device of claim 1, wherein the model selection unit determines to select the target parameter as the selected parameter when the ranking of the magnitude of the fluctuation rate corresponding to the current value corresponding to the target parameter and the previous value corresponding to the target parameter is lower than a threshold value among the magnitudes of the fluctuation rates corresponding to each of all parameters of the motion model corresponding to the target parameter.

4. The tracking device further comprises: an integration unit that calculates an integrated smoothed value by integrating smoothed values ​​corresponding to each motion model calculated when at least one of the target position and the path was estimated at the previous target time based on a reliability corresponding to each motion model, and calculates an integrated smoothed error covariance matrix by integrating smoothed error covariance matrices corresponding to each motion model calculated when at least one of the target position and the path was estimated at the previous target time based on a reliability corresponding to each motion model; a model switching unit that selects a motion model of a filter used when predicting at least one of a position and a path of the target at the next target time based on the calculated integrated smoothed value and the calculated integrated smoothed error covariance matrix; The tracking device according to claim 1 , further comprising:

5. The tracking device according to claim 1 , wherein the filter is an interacting multiple model filter.

6. A tracking method in which a computer estimates at least one of a position and a path of a moving target, the method comprising the steps of: when each parameter of each motion model of a filter having a plurality of motion models is set as a target parameter, predicting at least one of a position and a path of the target at a next target time using an observation value of the target at a current target time, the computer determines whether or not to set the target parameter as a selected parameter based on a difference between a current value, which is a value corresponding to an observation value of the target at the current target time and which corresponds to the target parameter, and a previous value, which is a value corresponding to a result of predicting at least one of a position and a path of the target at the previous target time and which corresponds to the target parameter, The computer sets the target parameter as a parameter of a motion model corresponding to the target parameter when the target parameter is set as the selected parameter, and sets the current value as a state quantity estimated by the filter when the target parameter is not set as the selected parameter.

7. A tracking program executed by a tracking device which is a computer that estimates at least one of a position and a path of a moving target, the tracking program comprising: a filter having a plurality of motion models, each of which has a parameter of the motion model; and a filter having the motion models, the filter having the plurality of motion models, the filter having the parameter of the target; a filter having the parameter of the target; a filter having the parameter of the target; a filter having the parameter of the target; a filter having the parameter of the target; a filter having the parameter of the target; a filter having the parameter of the target; a model selection process for determining whether or not the target parameter is to be a selected parameter based on a difference between a current value, which is a value corresponding to an observation value of the target at the current target time and corresponds to the target parameter, and a previous value, which is a value corresponding to a result of predicting at least one of a position and a path of the target at the previous target time and corresponds to the target parameter, at the previous target time; a smoothing process in which the target parameter is set as the parameter of a motion model corresponding to the target parameter when the target parameter is set as the selected parameter, and the current value is set as the state quantity estimated by the filter when the target parameter is not set as the selected parameter; A tracking program that causes the tracking device to execute the above.

Citation Information

Patent Citations

  • Target tracking apparatus and method therefor

    JP2003161778A

  • Target tracking device

    JP2009128298A

  • Tracking processing device

    JP2020144092A

  • Tracking device

    JP2021004737A

  • Multiple model radar tracking filter and systems and methods employing same

    US20050128138A1