exponenta event banner

setTrackFilterProperties

Задать свойства фильтра дорожки из многообъектного трекера

Описание

пример

setTrackFilterProperties(tracker,trackID,property,value) устанавливает указанное свойство фильтра отслеживания в указанное значение для определенной дорожки в пределах многообъектного трекера. trackID - идентификатор этой конкретной дорожки.

setTrackFilterProperties(tracker,trackID,property1,value1,...,propertyN,valueN) устанавливает несколько значений свойств. Пары «свойство-значение» можно указать в любом порядке.

Примеры

свернуть все

Создать multiObjectTracker Система object™ с использованием линейного фильтра Калмана с постоянным ускорением для всех дорожек.

tracker = multiObjectTracker('FilterInitializationFcn',@initcakf, ...
    'ConfirmationParameters',[4 5],'DeletionThreshold',[9 9]);

Создайте два обнаружения и создайте дорожки для этих обнаружений.

detection1 = objectDetection(1.0,[10; 10]);
detection2 = objectDetection(1.0,[1000; 1000]);
[~,tracks] = tracker([detection1 detection2],1.1)
tracks=2×1 object
  2x1 objectTrack array with properties:

    TrackID
    BranchID
    SourceIndex
    UpdateTime
    Age
    State
    StateCovariance
    StateParameters
    ObjectClassID
    TrackLogic
    TrackLogicState
    IsConfirmed
    IsCoasted
    IsSelfReported
    ObjectAttributes

Получение значений свойств фильтра для первой дорожки. Отображение значений шума процесса.

values = getTrackFilterProperties(tracker,1,'MeasurementNoise','ProcessNoise','MotionModel');
values{2}
ans = 6×6

    0.0000    0.0005    0.0050         0         0         0
    0.0005    0.0100    0.1000         0         0         0
    0.0050    0.1000    1.0000         0         0         0
         0         0         0    0.0000    0.0005    0.0050
         0         0         0    0.0005    0.0100    0.1000
         0         0         0    0.0050    0.1000    1.0000

Задайте новые значения для этого свойства, удвоив шум процесса для первой дорожки. Отображение обновленных значений технологического шума.

setTrackFilterProperties(tracker,1,'ProcessNoise',2*values{2});
values = getTrackFilterProperties(tracker,1,'ProcessNoise');
values{1}
ans = 6×6

    0.0001    0.0010    0.0100         0         0         0
    0.0010    0.0200    0.2000         0         0         0
    0.0100    0.2000    2.0000         0         0         0
         0         0         0    0.0001    0.0010    0.0100
         0         0         0    0.0010    0.0200    0.2000
         0         0         0    0.0100    0.2000    2.0000

Входные аргументы

свернуть все

Многообъектный трекер, указанный как multiObjectTracker Системный объект.

Идентификатор дорожки, указанный как положительное целое число. trackID должна быть действительной дорожкой в tracker.

Свойство фильтра отслеживания для установки значений, указанных как вектор символа или скаляр строки. property должно быть допустимым свойством фильтра отслеживания, используемого tracker. Допустимые фильтры отслеживания: trackingKF, trackingEKF, и trackingUKF.

Можно указать дополнительные пары свойство-значение в любом порядке.

Пример: 'MeasurementNoise',eye(2,2),'MotionModel','2D Constant Acceleration'

Типы данных: char | string

Значение для установки соответствующего свойства фильтра отслеживания в, указанное как выражение MATLAB. value должно быть допустимым значением соответствующего property.

Можно указать дополнительные пары свойство-значение в любом порядке.

Пример: 'MeasurementNoise',eye(2,2),'MotionModel','2D Constant Acceleration'

Представлен в R2017a