Свежие комментарии

Title Comment
По графикам на dxomark мне вот тоже показалось, что разницы

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

а почему рассматривается "виртуальная" чувствительность 2560

а почему рассматривается "виртуальная" чувствительность 25600 а а не "реальная" 6400 или 25600 "более реальна" нежели iso50?

EMS есть практически везде.

EMS есть практически везде. Вопрос что куда и откуда отправлять можно, а что нельзя.

Гугл пишет, что в 2004-м году

Гугл пишет, что в 2004-м году запустили тестирование.

Чем кончилось - не пишет :)

А, вот еще википедия пишет, что есть.

Интересно, а в Иране есть

Интересно, а в Иране есть EMS, а то я задолбался уже по 90 долларей платить DHL'ю.

Но я многажды уже видел,

Но я многажды уже видел, когда за частоколом тотального тестирования вообще и юнит-тестов в частности - не видно окружающего мира.

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

Я всего-лишь хотел показать, что если и так есть какое-то тестирование, неплохо бы его делать с помощью CTest, с целью хоть какой-то унификации(да хотя бы, чтобы под каждую ось не писать свои скрипты), и получения дополнительных плюшек, и в перспективе CDash.

Ну вот в текущих реализациях:

Ну вот в текущих реализациях: AMaZE, AHD, LMMSE в порядке ухудшения, остальные хуже. Это overall, можно найти (придумать) ситуацию, когда amaze хуже.

На фашисткой мишени, которой в природе не бывает и вообще тест больше для смеха, чем для фактического использования.

Пошел писать текст, надеюсь к завтрашнему вечеру закончить.

О. Это тоже клевый. Спасибо!

О. Это тоже клевый. Спасибо!

Нет не нашлось. Могу взамен

Нет не нашлось. Могу взамен предложить
http://www.ojodigital.com/foro/perfectraw-perfectblend/300022-standard-d...
пост номер 15, чтобы долго не искать: http://www.megaupload.com/?d=NOVUK6J4
Но боюсь тут любой конвертер сломается. :-)
Там же в теме про амазе есть и другие алгоритмы.

Посмотрю. По моему его и

Посмотрю. По моему его и тогда не было.
А вот интересно посмотреть на мишень фошшистскую (с нетерпением терпеливо подождем). Я немного игрался с амазе. Там он легко на окошке лучше делался но в другом месте артефакты появлялись некоторые. Правда доолгггоо работало это все.
Но я думаю тут не только от демозаика зависит но и от аппарата и от пре демозаика. А это все было на основе dcraw.

> Правда еще раньше и намного

> Правда еще раньше и намного в равтерапее.
Извиняюсь. В PerfectRaw amaze.

В моих экспериментах, идущих

В моих экспериментах, идущих прямо в настоящую секунду, DCB дает артефактов цвета сильно больше, чем AHD. Дальше по списку пока не прошел.

Подробности письмом в ближайшие дни, я думаю мне еще доковывать придется.

Но у меня мишень фошшистская, гораздо жестче чем первый пример по ссылке. Кстати, там первый файл, который с текстурой ткани, с мегашары уже удалили, у вас его нету, случайно?

Меньше всего артефактов на

Меньше всего артефактов на июнь месяц давали DCB и AMaZE. Именно в таком порядке. Потом в равтерапее амазе допилили и сейчач она пожалуй получше. Именно тогда они в darktable появились. Правда еще раньше и намного в равтерапее.

VCD здесь совсем не тот VCD о котором Алексей писал (на нем и вся вина за его втаскивание в dt :-) ). По мне он практически на уровне AHD, как и вся остальная пачка. Там внутрях егойных и его refine можно константы сделать переменными будет слегка получше. Там мне понравился результат фильтра на r-g и b-g.

Небольшое сравнение AMaZE есть тута:
http://forum.rawtherapee.com/viewtopic.php?t=2112
Очень понравился пример с окном. Там и рав есть. Интересно кстати посмотреть как с ним RPP разберется. Просто любопытства ради.

Не-не, такой формализм (как

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

Не, понятно что тесты должны

Не, понятно что тесты должны запускаться по одной кнопке и, по возможности, быть автоматическими.

Но я многажды уже видел, когда за частоколом тотального тестирования вообще и юнит-тестов в частности - не видно окружающего мира.

Если буду страдать от контрибьюторов (от себя то - наврядли), введу военное время, пока я от них наслаждаюсь скорее.

Опять же, дело в культуре. Действительно, очень многие современные разработчики, увы им, сами не тестируют или делают это формально, без огонька. Таким, наверное, насильный ночной прогон тестов и прочий фашизм ("твой код не прошел ночной билд") полезен.

Я соглашусь что для каждого

Я соглашусь что для каждого проекта могут быть разные периоды когда можно вообще без тестирования, немного укрупнённых тестов, тотальный контроль. Конечно всё зависит в первую очередь от команды, насколько высока культура разработки, насколько сколько код получается ортогональным, от понимания необходимости SPOT, ну и конечно от самих решаемых задач.

И я считаю если идёт просмотр ста картинок вручную после каждой сборки, то это дело необходимо автоматизировать(это не про libraw, как там я не знаю, это в общем), по крайней мере такая мысль должна периодически возникать.

Кэп-mode: имхо надо всегда знать, принять как факт, что в коде будут ошибки, тогда и культура появляется и глубокое понимание тех преимуществ, которые дают средства автоматического поиска/выявления ошибок, ну хоть та же статическая типизация, и соответственно умение эффективно использовать эти средства.

Тестирование запускается

Тестирование запускается одной командой, тесты могут запускаться параллельно, можно запускать отдельные группы тестов, у make -j и т.п. я думаю конфигураций 100 протестируется за ночь.
Потом, вам не обязательно сразу запускать все тесты во всех конфигурациях.. кто-то может отсылать результаты по windows, кто-то по linux, кто-то по freebsd, а результаты будут отправляться в общий cdash ( пример http://www.cdash.org/CDash/index.php?project=ParaView ). Когда всё настроено на лёгкое тестирование и отправку, имхо люди сами будут запускать тестирование, многие торчат от шума вентиляторов, и от бегущих строчек по экрану.

Конечно, если разработает небольшое количество надёжных людей, то можно не вводить военное время...

Вдогонку. Я не против

Вдогонку.

Я не против тестирования, честно!, много раз видел от него пользу. Ну и вред тоже.

Но. По личному (~25-летнему, если fortran на перфокартах в школе считать) опыту вижу, что в относительно небольших проектах (несколько девелоперов x несколько лет или меньше) просто думать передней головой куда полезнее (в смысле расхода ресурсов), чем разводить полноценный тестовый стенд.
В частности по той причине, что тестовый стенд и ложные срабатывания тоже имеет в ненулевом количестве.

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

Но я стараюсь до такого не доводить.

Я вот почитал этот ужас: 20

Я вот почитал этот ужас: 20 конфигураций, перемножить на десяток бинарных параметров (on/off) и еще на какое-то количество с большим числом значений (включая float) и понимаю, что даже одного тестового прогона не дождусь (еще ~390 поддерживаемых камер вообще-то).

Не, буду по старинке: поменял нечто, это нечто и протестировал (в одной-двух конфигурациях) и успокоился. Опенсорс, пусть юзеры тестируют.

Не такой у меня (пока) большой варез, чтобы начать разваливаться под собственным весом

Смысл же тестирования не

Смысл же тестирования не только в контроле качества конечных изображений, но например также контроль того, чтобы тупо что-то не отвалилось: на каких-то тестах может работать, а на каких-то нет..
Например с помощью cmake/ctest/cdash легко настроить запуск сборки и тестирование одним скриптом разных конфигураций, в разных средах. Например я тестирую сборку и тесты в следующих конфигурациях [VS2005,VS2008,VS2010]x[x32,x64]x[Normal,OpenMP] на win, и [gcc41,gcc34]x[x32,x64]x[Normal,OpenMP] linux. И результаты едут в CDash, и чуть что - build error/warrning, test fail, mem leak (и другие прелести valgrind), сразу всё видно, и всё в одном месте.
Вот например в windows и linux fpu по-умолчанию находится в разных режимах точности, или например в VS C++ x64 нету _asm{} (алтернатива - линковка с masm и т.п. бинарниками), разный синтаксис asm'ских вставок у vs и gcc (intel и at&t), или ещё что-то env-зависимое, и уже другой результат, что-то не работает и т.п...

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

AHD - вообще хороший

AHD - вообще хороший алгоритм. Правильный.

Я пробовал все алгоритмы что

Я пробовал все алгоритмы что есть в darktable 0.7 на одном изображении. Меньше всего артефактов было на PPG и AHD,

С тестами, где я знаю

С тестами, где я знаю бинарный результат оно так и тестится:
dcraw_emu .... большой набор RAW
md5 результат >md5
сравнить с эталоном.
Но так можно сравнивать, например, результаты экстракции RAW-данных, которые действительно детерминированы (лежат в исходных файлах). По счастью, основная задача LibRaw - именно в этом, а постпроцессинг интересен (авторам библиотеки, не пользователям) не очень.

Проблема же в том, что всякие улучшения алгоритмов обработки - так протестировать невозможно. То бишь бинарный результат будет отличаться, а стало ли от этого лучше или хуже - это же только пролетарским чутьем и внимательным рассматриванием, причем не факт что по одному файлу. Или "в 99% стало лучше, а в 1% - сильно хуже".

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

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

Кстате, CMake это не только

Кстате, CMake это не только ценный мех, а ещё и CTest, CDash, CPack.
CTest+CDash позволят легко запускать тесты, делать им mem prof (valgrind/purify), coverage (только gcc), и отсылать результаты на сервер CDash (есть free public: http://my.cdash.org/ ).
А вот пример, к VTK они прикрутили visual diff с gold'ами:
http://www.cdash.org/CDash/testDetails.php?test=67528963&build=736817 . Как именно, наверное можно в VTK посмотреть. Если вам не нужно exact compare, можно и tolerance задать... (естественно такое можно и без CDash сделать..) Это должно немного убрать головной боли типа http://blog.lexa.ru/2010/06/06/beda_kol_sapogi_nachnet_pechi.html .
Кстати, а как как оно сейчас тестится? Или ещё нет гигиены?

Вот презентации
http://www.youtube.com/watch?v=8Ut9o4OdSC0
http://www.kde.org/kdeslides/CampKDE2010/CampKDE2010-MarcusHanwell.pdf

Конкретно про rawshooter данных у меня нету. А вообще, вопр

Конкретно про rawshooter данных у меня нету.

А вообще, вопрос чуть-чуть преждевременный, несколько дней - и возможно мне будет что на него ответить чуть (или много) подробнее

> разница между алгоритмами - минимальна. Помнится, когда у

> разница между алгоритмами - минимальна.

Помнится, когда у меня еще был Canon 10D, я видел очень большую разницу между демосаикой RawShooter и всем остальным - у первого никогда не было лестниц на волосах и подобном. Удивил больше всего то, что после покупки адобой и превращения в ACR этот алгоритм, судя по всему, заменили на что-то менее хорошоее.

Вопрос - а нет ли каких-нибудь данных, что за демосаика была в равшутере или вообще хоть чего-то, позволяющее её сейсчас воспроизвести и воткнуть, например, в тот же либрав?

спасибо! починил. Все от невнимательности.

спасибо! починил. Все от невнимательности.

Что-то с ссылками не так.

Что-то с ссылками не так.

Ну так товарищ ее и не готовит, а мечтает о ней. Зритель за

Ну так товарищ ее и не готовит, а мечтает о ней.

Зритель за день не скачает панораму составленную из 80mpx картинок.
Т.е. она должна быть составленна из кирпичиков гораздо меньшего разрешения, и/или опираться на cервер, которые нужные кусочки шлет (как google earth).

> отрицаемую тобой, панораму.

В любительском мире панорам нет. В коммерческом - демонстрашки, без практического использования.

Ну да, сам, я не возражаю. Но для этого нужно подготовить т

Ну да, сам, я не возражаю.

Но для этого нужно подготовить ту самую, отрицаемую тобой, панораму.

Pages

Subscribe to comments_recent_new