Выполнимые объединенные события для trackerJPDA
возвращает выполнимые объединенные события, FJE
= jpdaEvents(validationMatrix
)FJE
, на основе матрицы валидации. Матрица валидации описывает возможные ассоциации между обнаружениями и дорожками, тогда как выполнимое объединенное событие для мультиобъектного отслеживания является одной реализацией ассоциаций между обнаружениями и дорожками.
[
генерирует FJE
,FJEProbs
] = jpdaEvents(likelihoodMatrix
,k
)k
- лучше всего выполнимые объединенные матрицы события, FJE
, соответствуя следующей матрице вероятности, likelihoodMatrix
. likelihoodMatrix
задает следующую вероятность соединения обнаружений с дорожками.
Задайте произвольную матрицу валидации для пяти измерений и шести дорожек.
M = [1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 0 0 0 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1];
Сгенерируйте все выполнимые объединенные события и считайте общее количество.
FJE = jpdaEvents(M); nFJE = size(FJE,3);
Отобразите несколько выполнимых объединенных событий.
disp([num2str(nFJE) ' feasible joint event matrices were generated.'])
574 feasible joint event matrices were generated.
toSee = [1:round(nFJE/5):nFJE, nFJE]; for ii = toSee disp("Feasible joint event matrix #" + ii + ":") disp(FJE(:,:,ii)) end
Feasible joint event matrix #1:
1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0
Feasible joint event matrix #116:
0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
Feasible joint event matrix #231:
0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
Feasible joint event matrix #346:
0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0
Feasible joint event matrix #461:
1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1
Feasible joint event matrix #574:
1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
Создайте матрицу вероятности принятие четырех обнаружений и двух дорожек.
likeMatrix = [0.1 0.1 0.1; 0.1 0.3 0.2; 0.1 0.4 0.1; 0.1 0.6 0.1; 0.1 0.5 0.3];
Сгенерируйте три самых вероятных события и получите их нормированные вероятности.
[FJE,FJEProbs] = jpdaEvents(likeMatrix,3)
FJE = 4x3x3 logical array
FJE(:,:,1) =
1 0 0
1 0 0
0 1 0
0 0 1
FJE(:,:,2) =
0 0 1
1 0 0
0 1 0
1 0 0
FJE(:,:,3) =
1 0 0
0 1 0
1 0 0
0 0 1
FJEProbs = 3×1
0.4286
0.2857
0.2857
validationMatrix
— Матрица валидацииМатрица валидации в виде m (n +1) матрица, где m является количеством обнаружений в кластере скана датчика и n, является количеством дорожек, обеспеченных в средстве отслеживания. Матрица валидации использует первый столбец с учетом возможности, что каждое обнаружение является помехой или ложным предупреждением, которое обычно упоминается как "Дорожка 0" или T 0. Матрица валидации является бинарной матрицей, перечисляющей все возможные ассоциации обнаружений к дорожке. Если возможно присвоить, отслеживают T i к обнаружению D j, то (j, i +1) запись матрицы валидации равняется 1. В противном случае запись 0.
Типы данных: логический
likelihoodMatrix
— Матрица вероятностиМатрица вероятности в виде (m +1) (n +1) матрица, где m является количеством обнаружений в кластере скана датчика и n, является количеством дорожек, обеспеченных в средстве отслеживания. Матрица вероятности использует первый столбец с учетом возможности, что каждое обнаружение является помехой или ложным предупреждением, которое обычно упоминается как "Дорожка 0" или T 0. Матрица использует первую строку с учетом возможности, что каждая дорожка не присвоена никакому обнаружению, которое может упоминаться как "Обнаружение 0" или D 0. (j +1, i +1) элемент матрицы представляет вероятность, чтобы присвоить, отслеживают T i к обнаружению D j.
Типы данных: логический
k
— Количество объединенных вероятностных событийКоличество объединенных вероятностных событий в виде положительного целого числа.
Типы данных: логический
FJE
— Выполнимые объединенные событияВыполнимые объединенные события в виде m (n +1)-by-p массив, где m является количеством обнаружений в кластере скана датчика, n, являются количеством дорожек, обеспеченных в средстве отслеживания, и p является общим количеством выполнимых объединенных событий. Каждая страница (m (n +1) матрица) FJE
соответствует одной возможной ассоциации между всеми дорожками и обнаружениями. Выполнимая объединенная матрица события на каждой странице удовлетворяет:
Матрица имеет точно один "1" значение на строку.
За исключением первого столбца, который сопоставляет с помехой, может быть самое большее один "1" для каждого столбца.
Для получения дополнительной информации о выполнимых объединенных событиях смотрите Выполнимые Объединенные События.
Типы данных: логический
FJEProbs
— Вероятности выполнимых объединенных событийВероятности выполнимых объединенных событий, возвращенных как p-by-1 вектор из неотрицательных скаляров. Суммирование этих скаляров равно 1. k-th элемент представляет вероятность k-ых объединенных событий (заданный в FJE
выходной аргумент) нормированный по p выполнимые объединенные события.
Типы данных: логический
В типичном рабочем процессе для системы слежения средство отслеживания должно определить, может ли обнаружение быть сопоставлено с какой-либо из существующих дорожек. Если средство отслеживания только обеспечивает одну дорожку, присвоение может быть сделано путем оценки логического элемента валидации вокруг предсказанного измерения и решения, находится ли измерение в пределах логического элемента валидации. На пробеле измерения логический элемент валидации является пространственным контуром, таким как 2D эллипс или 3-D эллипсоид, сосредоточенный при предсказанном измерении. Логический элемент валидации задан с помощью информации о вероятности (оценка состояния и ковариация, например) существующей дорожки, такой, что правильные или идеальные обнаружения имеют высокую вероятность (97%-я вероятность, например) нахожения в пределах этого логического элемента валидации.
Однако, если средство отслеживания обеспечивает несколько дорожек, процесс ассоциации данных становится более сложным, потому что одно обнаружение может находиться в пределах логических элементов валидации нескольких дорожек. Например, в следующем рисунке, T дорожек 1 и T 2 активно обеспечен в средстве отслеживания, и у каждого из них есть свой собственный логический элемент валидации. Начиная с обнаружения D 2 находится в пересечении логических элементов валидации и T 1 и T 2, две дорожки (T 1 и T 2) соединяются и формируют кластер. Кластер является набором связанных дорожек и их связанных обнаружений.
Чтобы представлять отношение ассоциации в кластере, матрица валидации обычно используется. Каждая строка матрицы валидации соответствует обнаружению, в то время как каждый столбец соответствует дорожке. С учетом возможности каждого обнаружения, являющегося помехой, первый столбец добавляется и обычно называемый "Дорожкой 0" или T 0. Если обнаружение D, i - в логическом элементе валидации дорожки D j, то (j, i +1) запись матрицы валидации равняется 1. В противном случае это - нуль. Для показанного на рисунке кластера матрица валидации Ω
Обратите внимание на то, что все элементы в первом столбце Ω равняются 1, потому что любое обнаружение может быть помехой или ложным предупреждением. Один важный шаг в логике объединенной вероятностной ассоциации данных (JPDA) должен получить все выполнимые независимые объединенные события в кластере. Два предположения для выполнимых объединенных событий:
Обнаружение не может быть испущено больше чем одной дорожкой.
Дорожка не может быть обнаружена несколько раз датчиком во время одного скана.
На основе этих двух предположений могут быть сформулированы выполнимые объединенные события (FJEs). Каждый FJE сопоставлен с матрицей FJE Ωp из начальной матрицы валидации Ω. Например, с матрицей валидации Ω, восемь матриц FJE могут быть получены:
Как прямое следствие этих двух предположений, Ωp матрицы имеют точно одно "1" значение на строку. Кроме того, за исключением первого столбца, который сопоставляет с помехой, может быть самое большее один "1" для каждого столбца. Когда количество связанных дорожек растет в кластере, количестве увеличений FJE быстро. jpdaEvents
функционируйте использует эффективный алгоритм поиска в глубину, чтобы сгенерировать все выполнимые объединенные матрицы события.
[1] Чжоу, Интервал и Н. К. Боз. "Мультицелевое отслеживание в помехе: Алгоритмы FAST для ассоциации данных". Транзакции IEEE на космических и электронных системах 29, № 2 (1993): 352-363.
[2] Фишер, Джеймс Л. и Давид П. Казазан. "Быстрая мультицель JPDA отслеживание алгоритма". Прикладная оптика 28, № 2 (1989): 371-376.
Указания и ограничения по применению:
Когда динамическое выделение памяти отключено в сгенерированном коде, порядок событий с той же вероятностью может отличаться от результатов в MATLAB.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.