Как стать автором
Обновить

Комментарии 70

Здесь уместна картинка из CSI.
Только не её — она была в каждом моем топике про теорию восстановления изображений :)
Только в 2 из 5 =)
Автор, ну расскажите-то, что там за эпопея с исходниками? Увидим их когда-нибудь? Соберите на кикстартере сумму, что ли, чтобы не обидно было выкладывать :)
Планы такие — после коммерческой версии выпустить бесплатную (не бету, а уже нормальную), с несколько ограниченным функционалом. Насчет исходников — пока решили не публиковать их, учитывая, что есть коммерческая версия.
Потом, возможно, опубликуем, если перейдем на более совершенные алгоритмы.
Жалко.
Кушать тоже хочется, поэтому публиковать исходники текущей коммерческой версии не совсем правильно, как мне кажется )
А так всегда можно поизучать исходники от версии 1.27.
Плюс позже мы, думаю, опубликуем часть исходников после того, как поменяем алгоритмы.
И чем всё закончилось? (Ведь, кажется, всё закончилось?)
НЛО прилетело и опубликовало эту надпись здесь
А версии под Mac и Linux будут?
Да, версии под Mac и Linux планируется выпустить в ближайшее время.
А планируется поддержка Photosohop/Light Room для Windows?

Для Мака Aperture/Photoshop /Adobe Light Room?
Если будет спрос — то да, как плагин тоже будет,
Смысл будет купить, когда она будет в виде плагина к Lightroom-у, например. Есть такие планы?
Или хотя бы к PS.
Насчет лайтрума да, думаю, сделаем. О сроках пока сложно говорить
Я рад, что вам понравилась идея про sidebar с настройками.
В будущих версиях планируем все перенести на боковую панель вместо рибона
Присылайте на support@smartdeblur.net свои FirstName, LastName, email — вышлю ключик.
На счет интерфейса — лупы "+" и "-" мне кажется лучше спрятать в ползунок справа снизу
Ага, уже многие обратили на это внимание — переделаю в последующих версиях
НЛО прилетело и опубликовало эту надпись здесь
Спасибо )
Это реально круто. Но «Unregistered version» по всему изображению, портит все впечатление :( уж триал хотя бы, правда я вас понимаю, если триал значит можно будет обмануть. В общем следующий шаг, это плагины для редакторов Lightroom, PS, GIMP.

И кстати после закрытия система что-то подтормаживает, хотя в диспетчере не видно истанции, то есть явно приложение полностью выгрузилось.
upd: это не система, а сам хром, причем даже после перезапуска, не знаю как это связано.
На счет обмануть — те кто с руками смогут это всегда. Что мешает «продвинутому» пользователю забраться в редактирование ресурсов и заменить текущий watermark на полностью прозрачный?
Ну как минимум зашифрованный криптором ЕХЕ-файл :)
Но «Unregistered version» по всему изображению, портит все впечатление

Ну в этом и смысл коммерческой версии, что есть пробная версия с некоторыми ограничениями для ознакомления — после которой можно принять решение нравится-не нравится, покупать-не покупать
Хотелось бы больший набор автоматических предустановок, дабы не заморачиваться с ручными — не всегда это удобно. И еще одно пожелание, насколько я помню — в предыдущей версии в пункте открыть показывался каталог с самой программой — можно ли сделать классическое меню выбора диска и т.д. и чтоб программа запоминала последний каталог. Для работы с большим количеством картинок весьма неудобно каждый раз указывать путь вручную.
Спасибо!
Да, спасибо — учтем это
Изображение интуитивно хочется перемещать драгая его мышкой, а не полосками скролла (если оно больше окна).
И ещё, было бы классно перевести на русский язык.
Хотя это уже мелочи. Программа отличная.
Перемещением мышкой выделяется регион, поэтому затруднительно сделать навигацию мышкой в таком случае, но я подумаю
С зажатым пробелом, как в PS.
в некоторых вьюверах прокрутку изображения делают через нажатие колеса, вполне себе удобно, имхо
Да, тоже вариант
Для свежей установки в инсталятор можно добавить галочку «запустить программу».
Хочется видеть таймер примерно оставшегося времени.
И надпись об активации слишком уж часто встречается, картинку просто не понять местами из-за неё.
В увеличенном виде колесом хочется менять размер, а мышью — перемещаться по изображению, а не выделять куски.
Английский на сайте хромает. (Я сам — далеко не переводчик, но примерно advanced уровень имею) Примеры:

Don't require Photoshop or other tools — исправить на Doesn't, ибо единственное число

Blurry images are universal in our life. — лучше ubiquitous. universal, конечно, можно переводить «повсеместно», но наоборот бывает редко

camera shakes, defocussing, or the rapid movements of the object — перед rapid «the» ни к чему

blur due to camera shake — лучше due заменить на что-то типа «caused by»

Also you can restore defects due to incorrect focus, — то же самое

First of all download SmartDeblur distributive — лучше просто «installer». distributive — это вообще прилагательное, a distribution мало кто употребляет

After installation complete — не хватает «is» перед complete

User Interface consists of two main areas — не хватает «the» в начале

alows select blur type and perform main operations — «to select»; скорее «basic» вместо «main»



В общем, лучше нанять учителя английского или копирайтера, и всё исправить. :)
Еще лучше добавить версию на русском, а то обсуждаем у нас — а потенциально нацелены на буружев, что логично, но нас тоже забывать не стоит.
А планируется скидочный вариант xUSSR? как это поддерживают некоторые продукты =)
Как тут не вспомнить регистрацию Light Alloy?
Подумаем над этим )
Спасибо за исправления!
Присылайте на support@smartdeblur.net свои FirstName, LastName, email — вышлю ключик.
можно еще развиваться в мобильном направлении (уверен, что вы об этом думали). Более того, можно было бы с помощью акселерометра мерять cernel прямо во время съемки.
Записывать kernel во время съемки врядли получится, т.к. сенсоры очень шумят и API не всегда позволяет читать эти данные и понимать, когда началась экспозиция, когда закончилась.
Плюс очень большие требования к производительности, поэтому на телефоне сложновато пока запускать такие вещи.
По поводу записи Kernel согласен — API что на андроиде, что на iOS закрытое и примитивное. А в целом про мобильный клиент — телефоны сейчас все же довольно производительные, может какой-нибудь попроще алгоритм и засунуть? На мой взгляд, монетизация бы была побольше, чем в десктопном клиенте.

А что, как раз-таки на телефонах чаще всего размытые фотки. Выбрал фотку из альбома, автоматическим способом рассчитал kernel по самому быстрому алгоритму, а засунул обратно в альбом/facebook/twitter. Бесплатная версия без настроек + вставляет логотип, ин-апп за 1.99 — убирает все ограничения. Небольшая реклама, миллион скачек — и вас купил Google или Facebook, а вы можете более не работать в банке, а заниматься у них любимым делом :)
Спасибо за совет, буду думать в этом направлении.
Присылайте на support@smartdeblur.net свои FirstName, LastName, email — вышлю ключик.
НЛО прилетело и опубликовало эту надпись здесь
Такая задача есть, но весьма низкого приоритета — как минимум сначала сделаем версию под мак, линукс, плагин под лайтрум. Потом можно будет и для гимпа выпустить.
НЛО прилетело и опубликовало эту надпись здесь
Здесь основная проблема — неравномерный смаз в разных частях кадра. Поэтому автодетект работает плохо
Есть два вопроса:

— планируется ли пакетный режим, пусть даже только для варианта «автодетект тип смаза и коррекции» (в идеале — возможность запуска из командной строки и задание пачки параметров). Время работы для пачки фоток может быть немаленьким, хотелось бы запустить на ночь, например.
— возможно ли для улучшения качества деблюра использовать несколько снимков одного и того же объекта, все из которых немного заблюреннные/расфокусные?
Пакетный режим да — планируется.
Насчет второго вопроса, да, в теории это даст улучшение, но пока не реализовано.
Спасибо за программу.

По поводу замечаний и предложений:

  1. В инсталяторе пишет «unknown publisher». Приятней когда там стоит имя автора или название фирмы создателя программы.
  2. Над интерфейсом надо работать:
    • во-первых дизайн/стилистика а-ля «привет от windows xp» даже меня, как пользователя виндовс, несколько раздражает (что будет с маководами и линуксойдами могу только догадываться).
    • Во-вторых некоторые элементы вылезают за рамки границ при использовании «увеличенных» шрифтов в настройках виндовс.
      см.скриншокскриншот.
      иллюстрация 1
      иллюстрация 2
  3. Работа должна быть интуитивна для нового пользователя. Сейчас программа предлагает идти на сайт и читать инструкцию.
    Что можно сделать для упрощения:
    • всплывающие подсказки при наведении курсора на элементы интерфейса — (например наводим на «agressive detect» и видим для чего это)
    • новичку не понятно какую область надо выделять для хороших результатов (то ли пустую, то ли с объектами, то ли еще что-то). Тут пригодился бы быстрый автоматический анализ выбранной области с подсказкой подходит ли она для дальнейшего анализа (см. скриншот из NeatImage).
      иллюстрация 3
    • ползунок blur size не понятен. На сколько я понял он задает программе размер возможного «kernel». Но в таком случае его по логике надо перенести в раздел настроек «Blur parameters», т.к. чтобы изменения были «применены» к фото надо заново запускать весь процесс «Analize».
      Тут мне, как пользователю было бы логично видеть группировку параметров по признаку применимости к результату, т.е. начальные параметры которые влияют собственно на анализ (и при изменении которых надо проводить заново полный анализ фото — это наиболее долгий процесс) и параметры которые влияют на конечный результат (и для применение которых не надо заново анализировать фото), т.е. постпроцессинг, типа «smooth» или редактирования «kernel». Вот их я бы и разносил по различным вкалдкам/блокам.
      Я бы сделал 3 вкладки:
      • «анализ фото» — тут и загрузка файла и основные настройки для анализа: defect type, анализ, корректировка размеров кернела, выбор области для анализа.
      • «обработка фото» — тут фильтры пост обработки — smooth и прочее (см. ниже ), возможность просмотреть оригинал в один клик.
      • «настройки» — (если появятся дополнительные), т.к. в том виде какие они сейчас сейчас они вписываются во вкладку «анализ фото».
    • шкала прогресса анализа фото очень не линейна (по крайней мере у меня) очень быстро добегает до 92-93%, а потом секунд 30-40 двигается до 100. Если есть возможность сделать более линейным процесс отображения хода вычислений было бы приятней.
    • когда я кликаю на фото появляется выделение в виде зеленого квадрата установленных размеров, такое поведение для меня неожиданно. Я как пользователь всяких редакторов и проч. предполагаю что для выделения области надо нажать, затем удерживая кнопку двигать курсор выбирая размеры рамки выделения. А по простому клику я ожидаю или изменения размеров изображения или просмотра оригинала.
  4. Прочие удобства:
    • после анализа и отработки алгоритма рамку выделения лучше убирать (см. иллюстрацию 2), чтобы пользователь сразу видел результат, сейчас она остается и мешает просмотру, особенно если было выделено фото целиком. (Может просто убрать зеленый «фильтр» и оставить только контур из муравьев?).
    • зум картинки с помощью колесика мыши (это уже своего рода стандарт для приложений работающих с графикой), тыкать в иконки очень напрягает.
    • почему я не могу увеличить фото (с ежиком) более чем на 100%?
    • кнопку «Apply smooth» можно убрать избавив пользователя от еще одного «бесполезного нажатия» (просто сделав применение изменений автоматическим с некоторой задержкой, например в секунду. Т.е. пока пользователь двигает ползунок ничего не происходит, а как только отпустил и прошло 1000 мс запускать применение фильтра). Тем более остальные ползунки уже работают в «интерактивном режиме».
    • в редакторе «kernel» возможно пригодится история изменений и Undo/Redo.
    • возможно если количество параметров возрастет и будет более продвинутый алгоритм автоматического подбора основных параметров, надо будет сделать 2 режима интерфейса, типа «easy mode» и «expert mode»
  5. Расширение возможностей:

    • хорошо бы иметь возможность создавать свои «профили настроек». Хоть настроек и не много, но тем не менее иметь под рукой пару типовых профилей полезно, просто выбрал из выпадающего меню и вперед.
    • не знаю тонкостей работы программы при работе с расфокусировкой (неправильным фокусом при съемке) и зависят ли какие-либо внутренние параметры от режима съемки (диафрагма, выдержка и тп.). Если такая однозначная связь есть можно делать привязку настроек программы к данным из EXIF фотографии, с тем, чтобы каждый раз не проводить полный анализ. Ну и соответственно возможность сохранять такие «пресеты» в привязке к параметрам съемки и модели камеры.
    • пакетный режим обработки фотографий, когда можно выбрать пачку фото, нужный «профиль настроек», указать куда сохранять и в каком формате результаты, и пойти спать. Ну в общем как во многих проф.пакетах.
    • кроме вариантов «gaussian blur» и «out of focus» есть и другие размывающие фильтры (с другим профилем «kernel») возможно стоит добавить популярные варианты.
    • Для большей юзабилити надо улучшать автоматический подбор параметров. Для примера возьмем фото не в фокусе (с сайта) почему в режиме autodetect я не получаю хорошего результата? Как я понимаю потому, что программа пытается строить пользовательский (произвольный) kernel не предполагая что это может быть «unfocused» фото.
      А что предполагает «средний» пользователь — он предполагает что в режиме автодетект он получит, если не «шоколадку», то хотя бы приемлемый для последующих корректировок результат. Что мешает при автодетекте также «пробежаться» по фото в режиме «blur» и «unfocused» с определенным шагом изменяя параметры и подобрать таким образом оптимальный. Как мне кажется это проще простого, тем более, что двигая ползунки это происходит почти в реальном времени — то много ресурсов не сожрет. Как метрика оптимальных параметров можно применить какой-либо простой edge detection и тот вариант, где ярко выраженных границ больше всего считать оптимальным.
      Причем параметры менять с переменным шагом, например методом половинного деления. Тогда еще точнее можно подобрать оптимальные.
    • Дополнительное улучшение качества финального изображения (посредством доп.фильтров). На примерах Gaussian blur и «расфокусировки» на результатах видны явные артефакты (в первом случае в яркостном канале, во втором в яркостном и особенно цветовом каналах), причем с достаточно выраженной структурой.

      иллюстрация 4
      Было бы круто дополнить программу некоторыми фильтрами:
      • для удаления (понижения интенсивности) этих эффектов. Рекомендую взглянуть на программу
        Neat Image
        (для устранения шума на фотографиях, на скриншоте явно видны артефакты в цветовом канале, не только от джипег сжатия, но и от деблюра).
      • для повышения четкости (например умный контраст на основе edge detection. тут думаю много вариантов).


      Пример дополнительной фильтрации цветовых шумов:
      иллюстрация 5
      [Пока программа выпускается как standalone приложение — пользователь хочет (и предполагает) что это будет
      продукт «все-в-одном», когда имея одну программу можно получить превосходный результат. Когда программа будет реализована как
      плагин к фотошопу, например, это не будет так актуально, там просто запустить цепочку из нескольких фильтров.]
      Кстати, реализованный «Smooth» это как раз пример одного из таких пост-фильтров.


    Баги
    • после изменения настроек результат предыдущего деблюра был удален и на экране появился исходник. После нажатия на кнопку «Show origin» картинка вообще пропала, и стала появляться только при нажатой (и удерживаемой) кнопке.
      иллюстрация 6
    • после изменения «defecttype» И возврата обратно в режим «autodetect» изабражение kernel’а пропадает, хотя он есть в режиме «edit». По идее должен появляться последний использованный кернел и автоматически применяться к фото.




  6. А ключик предлагаемый действует только на текущую версию или на обновления тоже будет действовать? :)
Вот это фидбек, я поражен — такое подробное описание и анализ дорогого стоит.
Огромное спасибо!!! Много есть над чем подумать, действительно очень полезный отзыв.
Постараюсь улучшить описанные пункты.
Присылайте на support@smartdeblur.net свои FirstName, LastName, email — вышлю ключик.
Ключ работает по классике — на все обновления в рамках версии standard (пока нет разделения, но планируется на standard и pro). Если появится pro версия, с удовольствием дам ключик и на нее.
Результаты исправления расфокусированной фотки из статьи поражают. Как будто стало на один повод меньше смеяться над криминалистическими сериалами :)

Наверное имело бы смысл добавить возможность в редактор kernel'a загружать его из файла, все таки рисовать бывает сподручнее в специализированном софте, к тому же если человек работает с планшетом то он сможет задействовать возможности чувствительного пера для создвания более точного рисунка. Дополнительно возможно было бы полезно давать возможность экспортировать сгененрированный kernel в файл, чтобы была возможность слегка его подкорректировать в графическом редакторе а затем снова загрузить в программу для получения более качественного результата, если вдруг алгоритм его не смог обеспечить.
Да, насчет загрузки-сохранения кернеля я думал, но пока не включил в текущий релиз
лучше — копировать/вставить: зачем одноразовую картинку таскать через файл, когда есть буфер обмена?
Программа великолепна!)

Из пожеланий — думаю недостает фильтров накладываемых после восстановления, причем учитывающих характер вносимых артефактов.

Например. Бросаются в глаза цветные полосы и шум на серых участках изображения (на текстах, на стене рядом с ежиком и т.п.) — однако понятно что если в окрестностях некоторой точки на смазанном изображении цветовая насыщенность низкая — то и на восстановленном она вероятнее всего будет низкая. Можно говорить что интеграл насыщенности в некоторых окрестностях восстановленного изображения, не более чем в k-раз больше аналогичного интеграла на размытом изображении. k — можно найти экспериментально, и он явно будет расти в зависимости от размеров смаза, но думаю не превысит 2-3 в типичных случаях.
Практически любой алгоритм подавления шумов в данном случае можно будет улучшить т.к. имеется размытая версия изображения. Лучше всего мне кажется подошел бы вейвлет-анализ, с внесением корректив в каждый из слоев ориентируясь на оригинал.
Особенно это даст заметный эффект на восстановлении текста, что может быть весьма актуально например для студентов снимающих конспекты на телефон:)

Второй пример. Программа великолепно справляется детализированными фрагментами, но в однородных областях — появляются волнообразные артефакты с периодом равным величине смаза. Используя упомянутые вейвлет преобразования (частотные слои) — можно выделить «частоту смаза» и нивелировать его воздействие.

К примеру, при размере смаза 26, я разложил изображение и исходник по частотам 13, 6, 3, 1,5. Используя сгенерированную маску насыщенности и маску соответствующую 26-пиксельной волне, путем наложений смешанных частот из исходника и восстановленного изображения — получил без «ручной работы» такой результат:
оригинал

результат

результат + шумодав


Относительно самой программы — очень хочется поточный режим, когда есть возможность перетащить в программу сразу кучу файлов и через пару часов забрать исправленные. А если можно будет задать уровень четкости выше которого программа снимок обрабатывать вообще не будет (чтобы кидать в программу все снимки с сессии) — вообще сказка :)
Спасибо за подробный фидбек!
Насчет сглаживания — попробуйте выбрать в настройках «High-Quality» метод, он дает большее сглаживание с одновременным сохранением резких границ. Насчет поточного режима тоже подумаю.
P.S. Присылайте на support@smartdeblur.net свои FirstName, LastName, email — вышлю ключик.
Если честно, думал такое возможно только «хакерам» из фильмов. Это потрясающе!

Немного от себя:
[*] Не очень нравится интерфейс, а именно закрашенное место
image
[*] Неплохо было бы поддерживать мультиязычность (приятнее работать на своем языке и дать возможность активистам перевести на свой).
Спасибо!
Да — над интерфейсом надо поработать. Было куча замечаний на него.
Вот Вам мой конструктивный фидбек:
поправьте installer, чтобы Ваша программа не светилась в списке программ как AAA (там где uninstall program). Все-таки коммерческий продукт, а тут такой ляп.
Зачем установщик требует права администратора? Есть какая-то необходимость в них? Если да, то на каком основании?
Если нужды в правах нет, исправьте, а то за такое бьют по рукам ;)
1. exe-шник не подписан
2. Установка идет в Program Files
1. Будет спрашивать даже если подписан, но если установщик не требует админских прав, то на подписан/не подписан винде всё равно (спрашивать не будет).
2. А если я не хочу ставить в Program Files? Вы же даёте выбор куда поставить.
Права надо запрашивать только в случае когда это необходимо, а не, так, «на всякий случай». Вот умные установщики и запрашивают права только в случае когда они действительно нужны, таким примером служат: foobar2000, iTunes, python, TortoiseGit и многие другие. Хотя конечно большая часть пренебрегает этим правилом, но это скорее от незнания или наплевательского отношения.
Впрочем, сейчас посмотрел, перечисленное не совсем верные примеры, но вот на скорую руку правильный пример — установщик Opera Next.
Я использую Inno Setup — честно говоря, не знаю по какому принципу он выставляет необходимость прав администратора.
Но изучу этот вопрос, спасибо за замечание.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации