Восстановление изображения

From
Dima Marakasov (2:5020/1826.5)
To
Evgenij Masherov ()
Date
2003-01-23T04:45:53Z
Area
RU.ALGORITHMS
Hello Evgenij.

22 Jan 03 20:21, you wrote to me:

 DM>> Я думаю, можно составить систему уравнений вида
[skip]
 DM>> Видно, во-первых, что неизвестных больше, чем уравнений, причем
 DM>> на 4*n+1, (при исходном изображении 2n*2n). Это решается
 DM>> добавлением черных полосок справа и снизу. Тогда эти "лишние"
 DM>> неизвестные обратятся в 0.
 EM> Это решение породит существенные искажения. В частности, потому, что
 EM> система будет близка к вырожденной. Здесь надо учитывать ошибку, и
 EM> решать, например, через МНК.
Мда, ты прав, я сейчас прикинул - там получается неизвестных в 2 раза больше, чем уравнений :)) Где-то я определенно слажал...

 DM>> Зато какая польза - поводил по объекту однопиксельной "камерой" -
 DM>> уже имеешь некое подобие картинки :)
 EM> Воскрешение механического телевидения?
Ну не обязательно, это я просто пример привел :)
А так - увеличение возможностей цифровых камер, сканеров, возможность рассмотреть детали на видео... Мало ли что еще...

 DM>> Собственно, это пока только теория, хотеось бы услышать мнение
 DM>> уважаемого all.
 EM> Задачи повышения разрешения или искажения смещений от движения успешно
 EM> решаются. Просто эти задачи ставятся во вполне определенных службах,
 EM> которые редко продают свой софт и уж точно не делятся им даром...
Значит, нужен open-source эквивалент.
Мне что-либо функциональное написать не хватит терпения, но поковырять интересно...

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

x[i] = 2*mid[i/2]-x[i+1];
x - искомый массив, mid - усередненный (из 2 на самом деле), в 2 раза меньшей длины.

Конечно, могут накапливаться ошибки, но (по крайней мере, для случайных данных) они будут друг друга в значительной степени компенсировать, кроме того, цвет можно поправлять при его большом отклонении от среднего.

Проблема в том, что этих 2 черных пикселя скраю не везде есть...

Dima

--- GoldED+/W32 1.1.4.7
 * Origin: We're alive (2:5020/1826.5)