Как динамически удалить остаточный блок или уменьшить размер остаточного блока в Ceres Solver

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

Я использую Ceres-Solver для проблемы с отслеживанием камеры. Я хочу найти лучшую относительную позу, сводя к минимуму фотометрические ошибки характерных точек. Однако на каждой итерации, когда я обновляю позу, некоторые точки перепроецирования выходят за пределы камеры и поэтому не могут быть использованы при оптимизации. Пока что каждая особенность является остаточным блоком.

1 ответ

Нет, ты не можешь. И тому есть веская причина. Поскольку при оптимизации выполняется добавление и удаление остаточных блоков, изменяется целевая функция, и Ceres Solver не сможет проверить и гарантировать, что шаги, предпринятые решателем, действительно уменьшают целевую функцию.

Другие вопросы по тегам