Мультисенсорный, многообъектный трекер с использованием назначения GNN
Sensor Fusion and Tracking Toolbox/Мультиобъектные алгоритмы отслеживания
Блок Global Nearest Neighbor Multi Object Tracker способен обрабатывать обнаружения многих целей с нескольких датчиков, так же как trackerGNN
Системные object™. Трекер инициализирует, подтверждает, предсказывает, исправляет и удаляет треки на основе глобального алгоритма назначения ближайшего соседа (GNN). Трекер оценивает вектор состояния и векторную ковариационную матрицу состояния для каждой дорожки. Каждое обнаружение назначается самое большее одной дорожке. Если обнаружение не может быть назначено ни одному треку, трекер инициализирует новый трек.
Любой новый трек запускается в предварительном состоянии. Если предварительному дорожке назначено достаточное количество обнаружений, его статус меняется на подтвержденный. Если обнаружение уже имеет известную классификацию (ObjectClassID
поле возвращаемой дорожки ненулевое), эта дорожка немедленно подтверждается. Когда дорожка подтверждена, трекер рассматривает дорожку как представление физического объекта. Если обнаружение не назначено дорожке в пределах заданного количества обновлений, дорожка удаляется.
Detections
- Список обнаруженийСписок обнаружений, заданный как шина Simulink, содержащая структуру MATLAB. Структура имеет форму:
Область | Описание | Напечатать |
---|---|---|
NumDetections | Количество обнаружений | целое число |
Detections | Обнаружения объектов | Массив структур обнаружения объектов. Первый NumDetections из этих обнаружений являются фактическими обнаружениями. |
Поля Detections
являются:
Область | Описание | Напечатать |
---|---|---|
Time | Время измерения | single или double |
Measurement | Измерения объекта | single или double |
MeasurementNoise | Матрица ковариации шума измерения | single или double |
SensorIndex | Уникальный идентификатор датчика | single или double |
ObjectClassID | Идентификатор классификации объектов | single или double |
MeasurementParameters | Параметры, используемые функциями инициализации фильтров отслеживания | Шина Simulink |
ObjectAttributes | Трекеру передана дополнительная информация | Шина Simulink |
См. objectDetection
для более подробного объяснения этих полей.
Примечание
Структура обнаружения объектов содержит Time
поле. Временной тег каждого обнаружения объектов должен быть меньше или равен времени текущего вызова блока. Временной тег также должен быть больше времени обновления, заданного в предыдущем вызове блока.
Prediction Time
- Отследите время обновленияОтследите время обновления, заданное как действительный скаляр в секундах. Трекер обновляет все треки к этому времени. Время обновления должно всегда увеличиваться с каждым вызовом блока. Модули указаны в секундах. Время обновления должно быть как минимум таким же большим, как и самое большое Time
задается в Detections входном порте.
Если этот порт не включен, время обновления определяется временем симуляции, управляемым Simulink.
Чтобы включить этот порт, на вкладке Port Setting задайте Prediction time source Input port
.
Cost Matrix
- Матрица затратМатрица стоимости, заданная как вещественная N t-by- N d-матрица, где N t - количество существующих треков, а N d - количество текущих обнаружений.
Строки матрицы затрат соответствуют существующим трекам. Столбцы соответствуют обнаружениям. Дорожки упорядочиваются так, как они появляются в списке дорожек на All Tracks выходном порте предыдущего вызова блока.
В первом обновлении трекера или если трек не имеет предыдущих треков, присвойте матрице затрат размер [0, N d]. Стоимость должна быть рассчитана так, чтобы более низкие затраты указывали на более высокую вероятность того, что трекер присваивает обнаружение дорожке. Чтобы предотвратить назначение определенных обнаружений определенным трекам, используйте Inf
.
Если этот порт не включен, фильтр, инициализированный Filter initialization function, вычисляет матрицу затрат с помощью метода расстояния.
Чтобы включить этот порт, на вкладке Port Setting, выберите Enable cost matrix input.
Detectable TrackIDs
- Обнаруживаемые идентификаторы дорожекОбнаруживаемые идентификаторы дорожек, заданные как действительный вектор M -by-1 или M -by-2 матрица. Обнаруживаемые дорожки являются треками, которые датчики ожидают обнаружить. Первый столбец матрицы содержит список идентификаторов дорожек, которые датчики сообщают как обнаруживаемые. Второй столбец содержит вероятность обнаружения для дорожки. Вероятность обнаружения либо сообщается датчиком, либо, если не сообщается, получена из параметра Probability of detection used for track score.
Дорожки, идентификаторы которых не включены в Detectable TrackIDs, считаются неопределяемыми. Логика удаления дорожки не рассчитывает отсутствие обнаружения как «пропущенное обнаружение» в целях удаления дорожки.
Если этот порт не включен, трекер принимает, что все дорожки обнаруживаются при каждом вызове блока.
Чтобы включить этот порт, на вкладке Port Setting, выберите Enable detectable track IDs Input.
State Parameters
- Отследите параметры состоянияОтслеживайте параметры состояния, заданные как шина Simulink, содержащая структуру MATLAB. Структура имеет форму:
Область | Описание |
---|---|
NumParameters | Количество параметров, не являющихся параметрами состояния по умолчанию, заданное в виде неотрицательного целого числа |
Parameters | Массив структур параметров состояния |
Блок использует значение Parameters
поле для StateParameters
поле сгенерированных дорожек. Можно использовать эти параметры, чтобы задать систему координат, в которой трек сообщается, или другие желательные атрибуты сгенерированных треков.
Например, можно использовать следующую структуру, чтобы задать прямоугольную систему координат, начальное положение которой находится в [10 10 0]
метров, начальная скорость которых [2 -2 0]
метров в секунду относительно системы координат сценария.
Имя поля | Значение |
---|---|
Frame | "Rectangular" |
Position | [10 10 0] |
Velocity | [2 -2 0] |
Чтобы включить этот порт, на вкладке Tracker Configuration выберите параметр Update track state parameters with time.
Confirmed Tracks
- Подтвержденные дорожкиПодтвержденные дорожки, возвращенные как шина Simulink, содержащая структуру MATLAB. Структура имеет форму:
Область | Описание |
---|---|
NumTracks | Количество дорожек |
Tracks | Массив структур дорожки длиной, заданной параметром Maximum number of tracks. Только первый NumTracks из них являются фактическими треками. |
Поля структуры дорожки показаны в Track Structure.
В зависимости от логики дорожки, дорожка подтверждается, если:
История - трек получает как минимум M
обнаружений в последней N
обновления. M
и N
указаны в Confirmation threshold для History
логика.
Счет - оценка дорожки, по крайней мере, так же высоко, как и порог подтверждения, указанный в Confirmation threshold для Score
логика.
Tentative Tracks
- Ориентировочные дорожкиОриентировочные дорожки, возвращенные как шина Simulink, содержащая структуру MATLAB. Дорожка является ориентировочной, прежде чем она будет подтверждена.
Поля структуры дорожки показаны в Track Structure.
Чтобы включить этот порт, на вкладке Port Setting, выберите Enable tentative tracks output.
All Tracks
- Подтвержденные и ориентировочные трекиОбъединенный список подтвержденных и ориентировочных дорожек, возвращенных как шина Simulink, содержащая структуру MATLAB.
Поля структуры дорожки показаны в Track Structure.
Чтобы включить этот порт, на вкладке Port Setting, выберите Enable all tracks output.
Info
- Дополнительная информация для анализа обновлений трековДополнительная информация для анализа обновлений трека, возвращенная как шина Simulink, содержащая структуру MATLAB.
В этой таблице показаны поля информационной структуры:
Область | Описание |
TrackIDsAtStepBeginning | Отслеживайте идентификаторы, когда шаг начался |
CostMatrix | Матрица стоимости присвоения |
Assignments | Назначения, возвращенные функцией назначения |
UnassignedTracks | Идентификаторы неназначенных треков, возвращенные с трекера |
UnassignedDetections | Идентификаторы неназначенных обнаружений, возвращенные с трекера |
InitiatedTrackIDs | Идентификаторы дорожек, инициируемых во время шага |
DeletedTrackIDs | Идентификаторы треков, удаленных во время шага |
TrackIDsAtStepEnd | Отслеживайте идентификаторы, когда шаг закончен |
Чтобы включить этот порт, на вкладке Port Setting, выберите Enable information output.
Filter initialization function
- Функция инициализации фильтра@initcvekf
(по умолчанию) | указатель на функцию | вектор символовФункция инициализации фильтра, заданная как указатель на функцию или как вектор символов, содержащий имя действительной функции инициализации фильтра. Трекер использует функцию инициализации фильтра при создании новых треков.
Sensor Fusion and Tracking Toolbox™ обеспечивает множество функций инициализации, которые можно использовать:
Функция инициализации | Определение функции |
---|---|
initcvabf | Инициализируйте альфа-бета фильтр с постоянной скоростью |
initcaabf | Инициализируйте альфа-бета фильтр с постоянным ускорением |
initcvekf | Инициализируйте расширенный фильтр Калмана с постоянной скоростью. |
initcackf | Инициализируйте кубический фильтр с постоянным ускорением. |
initctckf | Инициализируйте кубический фильтр постоянной скорости поворота. |
initcvckf | Инициализируйте кубический фильтр постоянной скорости. |
initcapf | Инициализируйте фильтр частиц с постоянным ускорением. |
initctpf | Инициализируйте фильтр частиц с постоянной скоростью поворота. |
initcvpf | Инициализируйте фильтр частиц с постоянной скоростью. |
initcvkf | Инициализируйте линейный фильтр Калмана с постоянной скоростью. |
initcvukf | Инициализируйте сигма-точечный фильтр Калмана с постоянной скоростью. |
initcaekf | Инициализируйте расширенный фильтр Калмана с постоянным ускорением. |
initcakf | Инициализируйте линейный фильтр Калмана с постоянным ускорением. |
initcaukf | Инициализируйте сигма-точечный фильтр Калмана постоянного ускорения. |
initctekf | Инициализируйте расширенный фильтр Калмана с постоянной скоростью поворота. |
initctukf | Инициализируйте неароматизированный сигма-точечный фильтр Калмана с постоянной скоростью поворота. |
initcvmscekf | Инициализируйте расширенный фильтр Калмана с измененными сферическими координатами постоянной скорости. |
initrpekf | Инициализируйте параметризованный расширенный фильтр Калмана с постоянной скоростью. |
initapekf | Инициализируйте расширенный фильтр Калмана с параметризацией угла постоянной скорости. |
initekfimm | Инициализируйте отслеживающий фильтр IMM. |
Можно также записать собственную функцию инициализации. Функция должна иметь следующий синтаксис:
filter = filterInitializationFcn(detection)
objectDetection
. Выходные выходы этой функции должны быть объектом фильтра: trackingKF
, trackingEKF
, trackingUKF
, trackingCKF
, trackingPF
, trackingMSCEKF
, trackingGSF
, trackingIMM
, или trackingABF
.
Чтобы помочь вам в написании этой функции, вы можете изучить детали поставляемых функций из MATLAB. Для примера:
type initcvekf
Assignment algorithm name
- Имя алгоритма назначения'MatchPairs'
(по умолчанию) | 'Munkres'
| 'Jonker-Volgenant'
| 'Auction'
| 'Custom'
Алгоритм назначения, заданный как 'MatchPairs'
, 'Munkres'
, 'Jonker-Volgenant'
, 'Auction'
, или 'Custom'
. Munkres является единственным алгоритмом назначения, который гарантирует оптимальное решение, но он также самый медленный, особенно для большого количества обнаружений и дорожек. Другие алгоритмы не гарантируют оптимального решения, но могут быть быстрее для задач с 20 или более треками и обнаружениями. Использование 'Custom'
для определения собственной функции назначения и определения ее имени в CustomAssignmentFcn
свойство.
Name of 'Custom' assignment function
- Имя пользовательской функции назначенияПользовательские имена функции назначения, заданные как символьная строка. Функция назначения должна иметь следующий синтаксис:
[assignment,unTrs,unDets] = f(cost,costNonAssignment)
assignmunkres
.
Пример: 'mycustomfcn'
Чтобы включить это свойство, установите имя Assignment algorithm name равным 'Custom'
.
Threshold for assigning detections to tracks
- Порог для назначения обнаружений трекам30*[1 Inf]
(по умолчанию) | положительная скалярная величина | вектор 1 на 2 положительных значенийПорог для назначения обнаружений трекам (или порогу стробирования), заданный как положительный скаляр или вектор 1 на 2 [C 1 ,C 2], где C 1 ≤ C 2. Если задано в виде скаляра, заданное значение, val, будет расширено до [val, Inf
].
Первоначально трекер выполняет грубую оценку нормированного расстояния между всеми треками и обнаружениями. Трекер вычисляет только точное нормированное расстояние для комбинаций, грубое нормированное расстояние которых меньше C 2. Кроме того, трекер может только назначить обнаружение дорожке, если их точное нормированное расстояние меньше C 1. См. distance
функция, используемая с отслеживающими фильтрами (для примера, trackingCKF
и trackingEKF
) для пояснения расчета расстояния.
Совет:
Увеличьте значение C 2, если существуют комбинации дорожки и обнаружения, которые должны быть рассчитаны для назначения, но не являются. Уменьшите его, если расчет стоимости занимает слишком много времени.
Увеличьте значение C 1, если есть обнаружения, которые должны быть назначены трекам, но не являются. Уменьшите его, если есть обнаружения, которые назначены трекам, которым они не должны быть назначены (слишком далеко ).
Maximum number of tracks
- Максимальное количество дорожек200
(по умолчанию) | положительное целое числоМаксимальное количество дорожек, которые может поддерживать блок, заданное как положительное целое число.
Maximum number of sensors
- Максимальное количество датчиков20
(по умолчанию) | положительное целое числоМаксимальное количество датчиков, которые может обработать блок, заданное как положительное целое число. Это значение должно быть больше или равно самому высокому SensorIndex
значение входного параметра в Detections входном порте.
Out-of-sequence measurements handling
- Обработка измерений вне последовательностиTerminate
(по умолчанию) | neglect
Обработка измерений вне последовательности, заданная как Terminate
или neglect
. Каждое обнаружение имеет сопоставленную с ним временную метку, t d, и блок трекера имеет свою собственную временную метку, t t, которая обновляется в каждом вызове. Блок трекера рассматривает измерение как OOSM, если t d < t t.
Когда параметр задан как:
Terminate
- Блок перестает запускаться, когда сталкивается с любыми несогласованными измерениями.
Neglect
- Блок пренебрегает любыми несовпадающими измерениями и продолжает выполняться.
Track state parameters
- Параметры системы координат состояния путиПараметры опорной системы координат состояния дорожки, заданные как структура или массив структур. Блок передает значение этого параметра StateParameters
поле сгенерированных дорожек. Можно использовать эти параметры, чтобы задать систему координат, в которой трек сообщается, или другие желательные атрибуты сгенерированных треков.
Например, можно использовать следующую структуру, чтобы задать прямоугольную систему координат, начальное положение которой находится в [10 10 0]
метров, начальная скорость которых [2 -2 0]
метров в секунду относительно системы координат сценария.
Имя поля | Значение |
---|---|
Frame | "Rectangular" |
Position | [10 10 0] |
Velocity | [2 -2 0] |
Можно обновить параметры состояния дорожки через State Parameters входной порт, выбрав параметр Update track state parameters with time.
Типы данных: struct
Update track state parameters with time
- Обновление параметров состояния отслеживания по времениoff
(по умолчанию) | on
Выберите этот параметр, чтобы включить входной порт для параметров состояния дорожки через State Parameters входной порт.
Simulate using
- Тип выполняемой симуляцииInterpreted Execution
(по умолчанию) | Code Generation
Interpreted execution
- Симулируйте модель с помощью интерпретатора MATLAB. Эта опция сокращает время запуска. В Interpreted execution
mode, можно отлаживать исходный код блока.
Code generation
- Симулируйте модель с помощью сгенерированного кода C. При первом запуске симуляции Simulink генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска.
Type of track confirmation and deletion logic
- Тип логики подтверждения и удаленияHistory
(по умолчанию) | Score
Тип логики подтверждения и удаления, выбранный как History
или Score
.
History
- Подтверждение и удаление отслеживания основаны на количестве раз, когда трек был назначен обнаружению в последних обновлениях трекера.
Score
- Подтверждение и удаление трека основаны на счете логарифмической логарифмической правдоподобности. Высокий счет означает, что трасса с большей вероятностью будет действительной. Низкий счет означает, что дорожка с большей вероятностью будет ложным предупреждением.
Confirmation threshold [M N]
- Отследите порог подтверждения для логики истории[2 3]
(по умолчанию) | реальный вектор 1 на 2 положительных целых чиселОтследите порог подтверждения для логики истории, заданный как действительный вектор 1 на 2 положительных целых чисел [M N]
. Дорожка подтверждается, если она получает хотя бы M
обнаружений в последней N
обновления.
Чтобы включить этот параметр, установите Type of track confirmation and deletion logic равным History
.
Deletion threshold [P Q]
- Отслеживайте порог удаления для логики истории[5 5]
(по умолчанию) | реальный вектор 1 на 2 положительных целых чиселОтследите порог удаления для логики истории, заданный как действительный вектор 1 на 2 положительных целых чисел [P Q]
. Если подтвержденная дорожка не назначена никакому обнаружению P
раз в последней Q
трекер обновляется, затем трек удаляется.
Чтобы включить этот параметр, установите Type of track confirmation and deletion logic равным History
.
Confirmation threshold [positive scalar]
- Отследите порог подтверждения для логики счета20
(по умолчанию) | положительная скалярная величинаОтследите порог подтверждения для логики счета, заданный как реальная положительная скалярная величина. Дорожка подтверждается, если ее счет, по крайней мере, так же высока, как порог подтверждения.
Чтобы включить этот параметр, установите Type of track confirmation and deletion logic равным Score
.
Deletion threshold [negative scalar]
- Отслеживайте порог удаления для логики счета-7
(по умолчанию) | скаляром | отрицательным скаляромОтследите порог удаления для логики счета, заданный как отрицательный скаляр. Дорожка удаляется, если ее счет уменьшается, по меньшей мере, на порог от максимального счета дорожки.
Чтобы включить этот параметр, установите Type of track confirmation and deletion logic равным Score
.
Probability of detection used for track score
- Вероятность обнаружения, используемая для счета дорожки0.9
(по умолчанию) | скаляром в (0,1)Вероятность обнаружения, используемая для счета пути, указывается как положительная скалярная величина в (0,1).
Пример: 0.5
Чтобы включить этот параметр, установите Type of track confirmation and deletion logic равным Score
.
Rate of false positives used for track score
- Вероятность ложного предупреждения, используемого для счета дорожки1e-6
(по умолчанию) | скаляром в (0,1)Вероятность ложного предупреждения, используемая для счета дорожки, задается как скаляр в (0,1).
Пример: 1e-5
Чтобы включить этот параметр, установите Type of track confirmation and deletion logic равным Score
.
Volume of the sensor's detection bin
- Объем бункера обнаружения датчика1
(по умолчанию) | положительная скалярная величинаОбъем интервала обнаружения датчика, заданный как положительная скалярная величина. Для примера, если радар производит 4-D измерение, которое включает азимут, повышения, диапазон и скорость области значений, объем 4-D определяется шириной углового луча радара, диапазоном интервала шириной и частотой интервала области значений. Объем используется при вычислении счета дорожки при инициализации и обновлении дорожки.
Пример: 1.5
Чтобы включить этот параметр, установите Type of track confirmation and deletion logic равным Score
.
Rate of new tracks per unit volume
- Частота новых треков на модуль объема1
(по умолчанию) | положительная скалярная величинаЧастота новых треков на модуль том, заданная как положительная скалярная величина. Скорость новых дорожек используется при вычислении счета дорожки во время инициализации дорожки.
Пример: 2.5
Чтобы включить этот параметр, установите Type of track confirmation and deletion logic равным Score
.
Prediction time source
- Источник времени предсказанияAuto
(по умолчанию) | Input port
Источник для времени предсказания, заданный как Input port
или Auto
. Выберите Input port
для ввода времени обновления с помощью Prediction Time входного порта. В противном случае часы симуляции, управляемые Simulink, определяют время обновления.
Enable cost matrix input
- Включите входной порт для матрицы затратУстановите этот флажок, чтобы включить вход матрицы затрат с помощью Cost Matrix входного порта.
Enable detectable track IDs input
- Включите обнаруживаемые идентификаторы дорожекУстановите этот флажок, чтобы включить Detectable track IDs входной порт.
Enable tentative tracks output
- Включите выходной порт для ориентировочных дорожекУстановите этот флажок, чтобы включить выход предварительных дорожек через Tentative Tracks выходной порт.
Enable all tracks output
- Включите выходной порт для всех трековУстановите этот флажок, чтобы включить выход всех дорожек через All Tracks выходной порт.
Enable information output
- Включите выходной порт для информации анализаУстановите этот флажок, чтобы включить порт выхода для анализа информации через порт Info выхода.
Source of output bus name
- Источник имени выходной магистральной шиныAuto
(по умолчанию) | Property
Источник выхода магистральной шины, заданный как:
Auto
- Блок автоматически создает выход шины трека.
Property
- Задайте имя выходной шины дорожки с помощью параметра Specify an output bus name.
Source of output info bus name
- Источник имени выходной информационной шиныAuto
(по умолчанию) | Property
Источник имени информационной шины выхода, заданный как один из следующих опций:
Auto
- Блок автоматически создает имя выходной информационной шины.
Property
- Задайте имя выходной информационной шины с помощью параметра Specify an output bus name.
Когда GNN-трекер обрабатывает обнаружения, создание треков и управление ими выполняются следующие шаги:
Трекер делит обнаружения по исходному датчику.
Для каждого датчика:
Трекер вычисляет расстояния от обнаружений до существующих треков и формирует матрицу затрат.
Исходя из затрат, трекер выполняет глобальное назначение ближайшего соседа с помощью алгоритма, заданного параметром Assignment algorithm name.
Алгоритм назначения делит обнаружения и дорожки на три группы:
Присвоение пар обнаружения и отслеживания один в один
Неназначенные обнаружения
Неназначенные дорожки
Неназначенные обнаружения инициализируют новые дорожки. Используя неназначенное обнаружение, трекер инициализирует новый фильтр дорожки, заданный параметром Filter initialization function. Также инициализируется логика дорожки для новой дорожки.
Трекер проверяет, можно ли назначить новую дорожку любому из неназначенных обнаружений с других датчиков. Если это так, трекер обновляет новую дорожку с помощью назначенных обнаружений от других датчиков. В результате эти обнаружения больше не инициализируют новые дорожки.
Пары назначенных дорожек и обнаружений используются для обновления каждой дорожки. Фильтр дорожки обновляется с помощью correct
способ, обеспечиваемый указанным фильтром отслеживания. Также логика трека обновляется «хитом». Трекер проверяет, соответствует ли трек критериям для подтверждения. Если это так, трекер подтверждает дорожку и устанавливает IsCoasted
поле к false
.
Неназначенные треки обновляются «промахом» и их IsCoasted
установлено значение true
. Трекер проверяет, соответствует ли трек критериям для удаления. Если это так, трекер удаляет дорожку из поддерживаемого списка дорожек.
Все дорожки прогнозируются до последнего временного значения (либо время, предоставленное портом Prediction Time входа, либо время, определяемое Simulink).
Полями структуры дорожки являются:
Область | Определение |
---|---|
TrackID | Уникальный идентификатор дорожки, используемый для различения нескольких дорожек. |
BranchID | Уникальный идентификатор ветви дорожки, используемый для различения нескольких ветвей дорожки. |
SourceIndex | Уникальный исходный индекс, используемый для различения источников отслеживания в среде нескольких трекеров. |
UpdateTime | Время обновления дорожки. Модули указаны в секундах. |
Age | Количество раз, когда трек выживал. |
State | Значение вектора состояния во время обновления. |
StateCovariance | Ковариационная матрица неопределенности. |
ObjectClassID | Целое значение, представляющее классификацию объектов. Значение 0 представляет неизвестную классификацию. Ненулевые классификации применяются только к подтвержденным трекам. |
TrackLogic | Тип логики подтверждения и удаления, возвращенный следующим 'History' или 'Score' . |
TrackLogicState | Текущее состояние типа логики дорожки. На основе типа логики
|
IsConfirmed | Статус подтверждения. Это поле true если дорожка подтверждена как действительная цель. |
IsCoasted | Состояние скручивания. Это поле true если дорожка обновляется без нового обнаружения. |
IsSelfReported | Укажите, сообщает ли трек трекер. Это поле используется в среде слияния треков. Возвращается следующим |
ObjectAttributes | Дополнительная информация о дорожке. |
assignauction
| assignjv
| assignkbest
| assignkbestsd
| assignmunkres
| assignsd
| fusecovint
| fusecovunion
| fusexcov
| getTrackPositions
| getTrackVelocities
objectDetection
| objectTrack
| trackerGNN
| trackerJPDA
| trackerTOMHT
| trackHistoryLogic
| trackingABF
| trackingCKF
| trackingEKF
| trackingGSF
| trackingIMM
| trackingKF
| trackingMSCEKF
| trackingPF
| trackingUKF
| trackScoreLogic
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.