initctggiwphd

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

Синтаксис

phd = initggiwphd(detections)

Описание

пример

phd = initggiwphd(detections) инициализирует постоянную угловую скорость вращения фильтр ggiwphd на основе информации, предоставленной в обнаружениях объектов, detections.

Примечание

Эта функция инициализации не совместима с trackerGNN, trackerJPDA и системными объектами trackerTOMHT.

Примеры

свернуть все

Считайте объект расположенным в положении [1; 2; 3] с обнаружениями, однородно распространенными вокруг, это - степень. Размер степени 1.2, 2.3 и 3.5 в x, y и z направлениях, соответственно.

detections = cell(20,1);
location = [1;2;3];
dimensions = [1.2;2.3;3.5];
rng(2018) % Reproducible results
measurements = location + dimensions.*(-1 + 2*rand(3,20));
for i = 1:20
    detections{i} = objectDetection(0,measurements(:,i));
end

Инициализируйте постоянную угловую скорость вращения фильтр ggiwphd со сгенерированными обнаружениями.

phd = initctggiwphd(detections);

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

states = phd.States
measurementMean = mean(measurements,2)
states =

    1.2856
         0
    1.9950
         0
         0
    2.9779
         0


measurementMean =

    1.2856
    1.9950
    2.9779

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

extent = phd.ScaleMatrices/(phd.DegreesOfFreedom - 4)
expDetections = phd.Shapes/phd.Rates
extent =

    1.4603    0.0885   -0.2403
    0.0885    3.0050   -0.0225
   -0.2403   -0.0225    4.8365


expDetections =

    20

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

свернуть все

Обнаружения объектов, заданные как массив ячеек объектов objectDetection. Можно создать detections непосредственно, или можно получить detections из выходных параметров объектов датчика, таких как radarSensor, monostaticRadarSensor, irSensor и sonarSensor.

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

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

свернуть все

Фильтр ggiwphd, возвращенный как объект ggiwphd.

Алгоритмы

  • Можно использовать initctggiwphd в качестве свойства FilterInitializationFcn trackingSensorConfiguration.

  • Когда обнаружения обеспечиваются, как введено, функция добавляет один компонент в плотность, которая отражает среднее значение обнаружений. Когда функция вызвана без любых входных параметров, фильтр инициализируется без компонентов в плотности.

  • Функция использует распространение измерений, чтобы описать распределение Обратного Уишарта.

  • Функция использует количество обнаружений, чтобы описать Гамма распределение.

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

  • Функция задает максимум 500 компонентов в фильтре.

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

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

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

| | |

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте