Как сравнить «качество» двух алгоритмов масштабирования изображения? - PullRequest
5 голосов
/ 02 июня 2011

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


С другой стороны, если это слишком общее, основная проблема, для которой яЯ пытаюсь найти решение: предположим, у меня есть много изображений, которые мне нужно будет масштабировать во время выполнения (на самом деле, видео).Я могу предварительно обработать их и несколько улучшить их масштаб с помощью медленного и качественного алгоритма, но я не знаю окончательного разрешения (ну, в конце концов, у людей разные мониторы), поэтому я не могу сразу изменить его размер.Было бы полезно, если бы я немного увеличил масштаб с помощью моего высококачественного алгоритма, а затем позволил игроку увеличить масштаб до необходимого разрешения во время выполнения (с быстрым, но некачественным алгоритмом)?Или я должен оставить видео как есть и оставить все масштабирование за один проход во время выполнения?

1 Ответ

1 голос
/ 10 июня 2011

Единственный способ действительно объективно оценить качество - это провести некоторые (полу) научные исследования.Привлечь нескольких участников.Покажите им увеличенные изображения в случайном порядке, и пусть они оценивают субъективное качество (бонусные баллы за двойное слепое).Затем вы усредняете баллы и выбираете алгоритм с наибольшим средним баллом (и, возможно, проверяете статистическую значимость).

Вам нужно убедиться, что на тестируемых вами изображениях представлена ​​репрезентативная выборка реальных изображений, которые вы используете.Если вы делаете это для видео, возможно, было бы неплохо использовать короткие видеоклипы в качестве тестовых изображений вместо фотографий, так как я подозреваю, что люди воспримут качество масштабирования по-разному для этих двух.

Если вас не волнует строгость, вы можете просто выполнить тесты с самим собой в качестве единственного субъекта тестирования.

Что касается первоначального предварительного масштабирования, я думаю, что оно того не стоит.Масштабирование с большего изображения не должно быть дешевле, чем с меньшего оригинала, и я ожидаю, что оно для меня намного дороже, чем с помощью удобного фактора, такого как 2х.Однако, не верьте мне на слово ... тест!

...