У меня есть проблема наименьших квадратов, которая включает косвенную оценку параметров, которые я реализую в C ++. Я пытаюсь оценить значения пикселей изображения X (потенциально очень большого), но на самом деле я оптимизирую по (Y * — Y), где Y * получено из X, а Y — наблюдение.
Ceres позволяет определить функцию стоимости и предоставляет массив интенсивностей пикселей для X. Однако, чтобы вычислить невязки, мне нужно вычислить Y * из X, что включает некоторую обработку изображения для всего X в его первоначальном виде. Недостаточно делать это попиксельно, поскольку все изображение вовлечено в этот процесс.
Проблема в том, что Ceres вычисляет параметры и просит вас вычислить невязки. Что мне нужно, это:
1. Estimate parameters for X.
2. Transform parameters back into an image.
3. Do image processing to derive Y*.
4. Compute residuals using Y*.
Возможно ли это с Церерой, и если да, то как? Я использую OpenCV для обработки изображений.
Задача ещё не решена.
Других решений пока нет …