Автор Тема: Работа с растровыми изображениями  (Прочитано 17933 раз)

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #15 : Февраль 20, 2013, 05:39:53 pm »
Они делают много фотографий одного и того же участка неба, на которых ни фига не разобрать, затем обрабатывают их на компьютере, и получают снимок довольно сносного качества.

Не, такой подход вполне укладывается в общие рассуждения. А вот восстановление по одной картинке - нет. Т.е., не получается представить, что одно размытое изображение может нести такое же количество информации (почти) как и сфокусированное.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #16 : Февраль 20, 2013, 06:00:18 pm »
Интересно. Выходит, что расфокусированое изображение содержит почти столько же информации, сколько сфокусированное. Довольно неожиданно.

Угу. А я всегда плевался, когда в каком-нибудь шпионском фильме "улучшали картинку" простым нажатием кнопки :)
На самом деле любые улучшизмы картинок не увеличивают информацию в картинке, в лучшем случае - не уменьшают её. Эти "улучшения" - всего лишь приводят информацию в форму более удобоваримую для обработки обученной нейросеткой, что у нас в мозгу.

Пока со всеми этими нашими фотоплетизмограммами игрался, убедился что качество обработки информации мозгом сильно (очень сильно!) зависит от её (информации) формы. Чуть меняешь масштаб графика относительно того масштаба к которому уже привык, и все, пульса на фотоплетизмограмме уже не видишь. Или там тип отрисовки поменяешь, или даже банально цвет. Зато если уж информация в нужной форме, то "глаз" (на самом деле мозг) распознает пульс на фотоплетизмограмме много лучше чем любые алгоритмы. (но случаются конечно факапы - мозг иногда распознает пульс там, где его абсолютно точно нет :-) )

Интересно, возможно ли обучить наш мозг работать с расфокусированным изображением (и при этом не работать со сфокусированным)?
Y = λf.(λx.f (x x)) (λx.f (x x))

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Работа с растровыми изображениями
« Ответ #17 : Февраль 20, 2013, 06:58:58 pm »
Попробовал. Сфотографировал объект несфокусированно. Загнал испорченную фотку в Mathematica 9. И ни чего путного пока не вышло. Наверное всё обман :) :) :)

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Работа с растровыми изображениями
« Ответ #18 : Февраль 20, 2013, 09:22:32 pm »
Попробовал. Сфотографировал объект несфокусированно. Загнал испорченную фотку в Mathematica 9. И ни чего путного пока не вышло. Наверное всё обман :) :) :)
Не. Я могу ошибаться, но по-моему это зависит от параметров ядра свёртки (convolution). Если размер и/или коэффиценты ядра другие, то обратный эффект не получится. Поэтому нужно знать какими коэффициентами ядра было проделана фильтрация. Только тогда получишь исходное изображение.

GIMP: 8.2. Матрица конволюции

New Efficient Approach to Blind Deconvolution of Images Discovered. March 2000

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #19 : Февраль 21, 2013, 06:09:23 am »
Интересно. Выходит, что расфокусированое изображение содержит почти столько же информации, сколько сфокусированное. Довольно неожиданно.

Угу. А я всегда плевался, когда в каком-нибудь шпионском фильме "улучшали картинку" простым нажатием кнопки :)

Ненене. Депикселизация -- это совсем другое же. Там уже чистая чушь...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Работа с растровыми изображениями
« Ответ #20 : Февраль 21, 2013, 08:55:14 am »
Не. Я могу ошибаться, но по-моему это зависит от параметров ядра свёртки (convolution). Если размер и/или коэффиценты ядра другие, то обратный эффект не получится. Поэтому нужно знать какими коэффициентами ядра было проделана фильтрация. Только тогда получишь исходное изображение.
Это мне понятно. Мне пока непонятно откуда взять оператор обратный оператору дефокусировки конкретно моего фотоаппарата.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #22 : Февраль 21, 2013, 03:30:15 pm »
Угу. А я всегда плевался, когда в каком-нибудь шпионском фильме "улучшали картинку" простым нажатием кнопки :)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #23 : Март 13, 2013, 04:11:58 pm »
Век живи - век учись. Я чуть со стула не упал, гляньте оказывается что можно делать:

ImageDeconvolve Restore a blurred image
http://reference.wolfram.com/mathematica/ref/ImageDeconvolve.html

Спросил у коллеги-программиста в прошлом физика (он закончил Физфак кафедру Информационных технологий), да говорит, им на лекциях это читали. У оператора "расфокусировки" существует (примерно) обратный оператор. Применив его к расфокусированному изображению можно (примерно) получить исходное.

Кстати, для того же фотошопа вроде бы есть же плагины которые этим делом занимаются - искать по слову deconvolution.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #24 : Март 13, 2013, 04:20:47 pm »
Собственно вот пример работы в фотошопе: http://www.youtube.com/watch?v=ZT8SgJVHAO8
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #25 : Март 13, 2013, 05:13:13 pm »
Ну и наконец я добрался до хабра. Оказывается там была серия из двух очень хороших статей.
Первая с теорией: http://habrahabr.ru/post/136853/
И вторая с практикой и реализацией всех этих алгоритмов на С++ в виде готового GUI-приложения (исходники доступны): http://habrahabr.ru/post/147828/
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #26 : Март 13, 2013, 05:15:58 pm »
Ну и эта технология в фотошопе: http://habrahabr.ru/post/130198/
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #27 : Март 13, 2013, 06:12:38 pm »
Ну и эта технология в фотошопе: http://habrahabr.ru/post/130198/
Видео в нормальном качестве (где действительно ВИДНО что фотошоп делает): http://tv.adobe.com/watch/max-2011-sneak-peeks/max-2011-sneak-peek-image-deblurring/
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #28 : Март 13, 2013, 11:31:38 pm »
Поигрался с приложением.

Сфоткал йфоном текст квитанции (там где мелкий шрифт) от ростелекома с очень близкой дистанции (сфокусироваться на такое расстояние йфон просто физически не может). Получилась вот такая фотка:



Поигрался с настройками программулины, получил вот такое:



Желающие могут воспроизвести эксперимент :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Работа с растровыми изображениями
« Ответ #29 : Апрель 06, 2013, 08:23:55 pm »
Свежая статья по blind deconvolution: http://habrahabr.ru/post/175717/
Y = λf.(λx.f (x x)) (λx.f (x x))