initvisionbboxkf
Create constant-velocity linear Kalman filter for 2-D axis-aligned bounding box from detection report
Since R2024a
Description
creates and initializes a constant-velocity linear Kalman filter for a 2-D axis-aligned
bounding box from information contained in a filter
= initvisionbboxkf(detection
)detection
report. For more
details, see trackingKF
.
specifies filter properties using one or more name-value arguments. Unspecified properties
have default values. For example, filter
= initvisionbboxkf(detection
,Name=Value
)filter =
initvisionbboxkf(detection,FrameRate=45)
creates a Kalman filter object with a
frame rate of 45 frames per second.
Examples
Input Arguments
Output Arguments
Algorithms
You can use
initvisionbboxkf
as theFilterInitializationFcn
property of thetrackerGNN
,trackerJPDA
, andtrackerTOMHT
System objects.When using this function to initialize a
trackingKF
object, it employs a 1-D constant-velocity model with additive process noise. This model updates the system state for each bounding box element, p, and its time derivative, v using the following equation:where T is the inverse of the
FrameRate
, the process noise w(k) has a covariance:which can be written after normalization as
The scaling factor γ equals the minimum value of the frame size. You can adjust the unitless, time-independent noise intensity, qp,v, by using the
NoiseIntensity
input argument. G is the lower-triangular Cholesky factor of the noise covariance, as returned by thechol
function whentriangle
is set to'lower'
. G' is the transpose of G.
References
[1] J. Krejčí, O. Kost, O. Straka, and J. Duník, "Bounding Box Dynamics in Visual Tracking: Modeling and Noise Covariance Estimation," 2023 26th International Conference on Information Fusion (FUSION), IEEE, 2023, pp. 1–6.
Extended Capabilities
Version History
Introduced in R2024a