ДШ
2. Необходимо сопоставить (чем больше, тем лучше) пары точек, относящиеся к одному и тому же микрообъекту (кончик носа на одной картинке - к кончику носа на другой, верхушка дерева на одной к этой же верхушке на другой) и тд.
3. Для каждой точки на картинке необходимо вычислить визирный вектор (тебе нужно знать координаты источника съёмки, ессно). В случае спутниковой съёмки - всё плохо, координаты источника меняются с каждой строкой изображения
4. Строишь скрещивающиеся прямые, ищешь минимальную равноудалённую от них точку - вот тебе 3д координата. Повторить для каждой сопоставленной пары
для сопоставления пар можно юзать кросс-корреляцию пирамидально, можно всякие детекторы харриса, сифт дескрипторы
Полученную 3д поверхность ещё сглаживать надо, ибо ошибки неизбежны. чем - хз, вероятно, калманом