initcvabf

Создайте постоянную скорость, отслеживающую фильтр альфы - беты из отчета обнаружения

Синтаксис

Описание

пример

abf = initcvabf(detection) инициализирует постоянный скоростной фильтр альфы - беты для отслеживания объекта на основе информации, предоставленной в detection.

Функция инициализирует постоянное скоростное состояние тем же соглашением как constvel и cvmeasX; v x; y; v y; z; v z].

Примеры

свернуть все

Создайте objectDetection с измерением положения в x=1, y=3 и шум измерения [1 0.2; 0.2 2];

detection = objectDetection(0,[1;3],'MeasurementNoise',[1 0.2;0.2 2]);

Используйте initcvabf создать trackingABF фильтр инициализируется в обеспеченном положении и использовании шума измерения, заданного выше.

ABF = initcvabf(detection);

Проверяйте значения шума измерения и состояния. Проверьте что состояние фильтра, ABF.State, имеет те же компоненты положения как Detection.Measurement. Проверьте что шум измерения фильтра, ABF.MeasurementNoise, совпадает с Detection.MeasurementNoise значения.

ABF.State
ans = 4×1

     1
     0
     3
     0

ABF.MeasurementNoise
ans = 2×2

    1.0000    0.2000
    0.2000    2.0000

Входные параметры

свернуть все

Отчет обнаружения в виде objectDetection объект.

Пример: detection = objectDetection(0,[1;4.5;3],'MeasurementNoise', [1.0 0 0; 0 2.0 0; 0 0 1.5])

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

свернуть все

Постоянное скоростное отслеживание альфы - беты фильтрует для объектного отслеживания, возвращенного как trackingABF объект.

Алгоритмы

  • Функция вычисляет матрицу шума процесса, принимающую модульное ускоряющее стандартное отклонение.

  • Можно использовать эту функцию в качестве FilterInitializationFcn свойство средств отслеживания.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | |

Введенный в R2018b