Возвращает обновленные положения дорожки и ковариационную матрицу положения
возвращает матрицу положений дорожки. Каждая строка содержит положение отслеживаемого объекта.position
= getTrackPositions(tracks
,positionSelector
)
[
возвращает матрицу положений дорожки.position
,positionCovariances
]
= getTrackPositions(tracks
,positionSelector
)
Создайте расширенное средство отслеживания Фильтра Калмана для 3-D движения постоянной скорости.
tracker = trackerTOMHT('FilterInitializationFcn',@initcvekf);
Обновите средство отслеживания с одним обнаружением и выведите дорожки.
detection = objectDetection(0,[10;3;-7],'ObjectClassID',3);
tracks = step(tracker,detection,0)
tracks = objectTrack with properties: TrackID: 1 BranchID: 1 SourceIndex: 0 UpdateTime: 0 Age: 1 State: [6x1 double] StateCovariance: [6x6 double] StateParameters: [1x1 struct] ObjectClassID: 3 TrackLogic: 'Score' TrackLogicState: [13.7102 13.7102] IsConfirmed: 1 IsCoasted: 0 IsSelfReported: 1 ObjectAttributes: [1x1 struct]
Получите радиус-вектор и ковариацию положения для той дорожки
positionSelector = [1 0 0 0 0 0; 0 0 1 0 0 0; 0 0 0 0 1 0]; [position,positionCovariance] = getTrackPositions(tracks,positionSelector)
position = 1×3
10.0000 3.0000 -7.0000
positionCovariance = 3×3
1.0000 -0.0000 0
-0.0000 1.0000 -0.0000
0 -0.0000 1.0000
Создайте расширенное средство отслеживания Фильтра Калмана для 3-D движения постоянного ускорения.
tracker = trackerTOMHT('FilterInitializationFcn',@initcaekf);
Обновите средство отслеживания с одним обнаружением и выведите дорожки.
detection = objectDetection(0,[10;-20;4],'ObjectClassID',3);
tracks = step(tracker,detection,0)
tracks = objectTrack with properties: TrackID: 1 BranchID: 1 SourceIndex: 0 UpdateTime: 0 Age: 1 State: [9x1 double] StateCovariance: [9x9 double] StateParameters: [1x1 struct] ObjectClassID: 3 TrackLogic: 'Score' TrackLogicState: [13.7102 13.7102] IsConfirmed: 1 IsCoasted: 0 IsSelfReported: 1 ObjectAttributes: [1x1 struct]
Получите радиус-вектор из состояния дорожки.
positionSelector = [1 0 0 0 0 0 0 0 0; 0 0 0 1 0 0 0 0 0; 0 0 0 0 0 0 1 0 0]; position = getTrackPositions(tracks, positionSelector)
position = 1×3
10.0000 -20.0000 4.0000
tracks
— Отследите структуру данныхstruct array
Отслеживаемый объект, заданный как struct
массив. Дорожка struct
массив является массивом MATLAB®
struct
типы, содержащие достаточную информацию, чтобы получить радиус-вектор дорожки и, опционально, ковариационная матрица положения. Как минимум, struct
должен содержать State
поле вектор-столбца и положительно-определенный StateCovariance
матричное поле. Для примера дорожки struct
используемый Sensor Fusion and Tracking Toolbox™, исследуйте выходной аргумент, tracks
, возвращенный step
объектная функция trackerGNN
.
positionSelector
— Матрица выбора положенияСелектор положения, заданный как D-by-N матрица с действительным знаком единиц и нулей. D является количеством размерностей средства отслеживания. N является размером вектора состояния. Используя эту матрицу, функция извлекает положения дорожки из вектора состояния. Умножьтесь вектор состояния матрицей селектора положения возвращает положения. Тот же селектор применяется ко всем объектным дорожкам.
position
— Положения отслеживаемых объектовПоложения отслеживаемых объектов наконец обновляют время, возвращенное как M с действительным знаком-by-D матрица. D представляет количество элементов положения. M представляет количество дорожек.
positionCovariances
— Ковариационные матрицы положения отслеживаемых объектовКовариационные матрицы положения отслеживаемых объектов, возвращенных как D с действительным знаком-by-D-M массив. D представляет количество элементов положения. M представляет количество дорожек. Каждый D-by-D субматрица является ковариационной матрицей положения для дорожки.
Покажите матрицу выбора положения для двумерного движения, когда состояние будет состоять из положения и скорости.
Покажите матрицу выбора положения для 3D движения, когда состояние будет состоять из положения и скорости.
Покажите матрицу выбора положения для 3D движения, когда состояние будет состоять из положения, скорости и ускорения.
getTrackVelocities
| initcaekf
| initcakf
| initcaukf
| initctekf
| initctukf
| initcvkf
| initcvukf
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.