Совершенствуйте положения камеры и 3-D точки
[xyzRefinedPoints,refinedPoses]
= bundleAdjustment(xyzPoints,pointTracks,cameraPoses,cameraParams)
[___,reprojectionErrors]
= bundleAdjustment(___)
[___] = bundleAdjustment(___,Name,Value)
[
возвращает усовершенствованные 3-D точки и положения камеры, которые минимизируют ошибки перепроекции. Процедура улучшения является вариантом алгоритма Levenberg-Marquardt.xyzRefinedPoints
,refinedPoses
]
= bundleAdjustment(xyzPoints
,pointTracks
,cameraPoses
,cameraParams
)
[___,
дополнительно возвращает ошибки перепроекции для каждой 3-D мировой точки с помощью аргументов от предыдущего синтаксиса.reprojectionErrors
]
= bundleAdjustment(___)
[___] = bundleAdjustment(___,
дополнительные опции использования заданы одним или несколькими аргументами пары Name,Value
)Name,Value
. Незаданные свойства имеют значения по умолчанию.
Поддержка генерации кода:
Генерация кода поддержек: нет
Блок MATLAB function поддержек: Нет
Поддержка генерации кода, указания по применению и ограничения
[1] Lourakis, M.I.A., и А.А. Аргирос. "SBA: пакет программного обеспечения для типичной разреженной корректировки пакета". Транзакции ACM на математическом программном обеспечении. 2009.
[2] Хартли, R. и А. Зиссермен. Несколько просматривают геометрию в компьютерном зрении. Издательство Кембриджского университета, 2003.
[3] Triggs, B., П. Маклочлан, Р. Хартли и А. Фицджиббон. "Свяжите Корректировку: современный Синтез". Продолжения Международного семинара на Алгоритмах визуализации. Springer-Verlag. 1999, стр 298-372.
cameraIntrinsics
| cameraMatrix
| cameraParameters
| pointTrack
| relativeCameraPose
| triangulateMultiview
| undistortImage
| undistortPoints
| viewSet