Состоялся (http://www.darktable.org/2016/12/darktable-2-2-0-released/) релиз программы для редактирования фотографий Darktable 2.2 (http://www.darktable.org), выступающей в роли свободной альтернативы таким продуктам, как Adobe Lightroom и Apple Aperture. Darktable поддерживает (http://www.darktable.org/features/) работу с RAW-изображениями и предоставляет большую подборку модулей для выполнения всевозможных операций по обработке фотографий. Darktable позволяет вести базу исходных фотографий, осуществлять наглядную навигацию по имеющимся снимкам и при необходимости выполнять операции корректировки искажений и улучшения качества, сохраняя при этом исходный снимок и всю историю операций с ним.
В новой версии:
- Добавлен новый модуль (https://www.darktable.org/2016/03/a-new-module-for-automatic.../) автоматической корректировки перспективы;- Добавлен (https://www.darktable.org/2016/04/liquify-liquify/) инструмент Liquify для внесения пиксельных искажений в определённые области изображения;
- Новый модуль (https://www.darktable.org/2016/05/colour-manipulation-with-t.../) для изменения цветов на изображении при помощи CLUT (Color Look Up Table). Например, используя преднастройку для тона кожи можно нормализовать слишком яркие и слишком тёмные участки кожи на фотографии.
- Полностью переписан режим LCh в модуле реконструкции освещения;
- Добавлен инструмкент darktable-chart, который используется вместе с модулем CLUT для создания стилей;
- В модуле basecurve добавлен (https://www.darktable.org/2016/08/compressing-dynamic-range-.../) режим слияния экспозиции для сжатия динамического диапазона изображения;
- Добавлен (https://www.darktable.org/2016/10/raw-overexposed/) новый индикатор превышения экспозиции на изображениях;
- Обеспечена базовая поддержка более 100 камер, включая Canon EOS 5D Mark IV. Добавлены преднастройки баланса белого для 35 камер и профили подавления шумов для 28 камер.
URL: http://www.darktable.org/2016/12/darktable-2-2-0-released/
Новость: http://www.opennet.dev/opennews/art.shtml?num=45760
Программа, которой очень не хватает когда сидишь на, кгм, других операционках :)
SpiritOfStallman, под emacs'ом чтоли?
Ребят, помогите им с инструкцией по сборке пакетов из исходников.
http://www.darktable.org/install/#debian
Там опять слёзы от make install
> Там опять слёзы от make installПравильно, надо checkinstall :). Ну как, вталкивать весь дебиановский инструментарий и зависимости чтобы 1 раз в жизни прогу сбилдовать может быть несколько избыточно. А майнтайнеры и без make install разберутся.
Все это конечно хорошо, но я считаю настоящий фотограф должен обходиться без всех этих фотошопов, корректоров и фильтров.
Дебайеризацию, устранение аберраций, приведение цветов — фотограф без этого тоже должен обходиться?
Фотографировать надо так, чтобы это все не требовалось.
Чтобы не требовалась даже дебайеризация ... Вы на пленку снимаете? :)В цифре в любом случае будет дебайеризация, коррекция белого и работа с динамическим диапазоном. То, что это делается автоматикой, не отменяет того факта, что это происходит. Просто вы эти процессы не контролируете.
В большинстве ситуаций современная автоматика выдает хороший результат. Но не всегда - особенно в сценах с высоким контрастом. Тут и приходит на помощь raw - позволяя напрямую работать с полным динамическим диапазоном - выбарать/сжать нужный участок.
Я сам в своё время весьма приятно был удивлён, насколько можно улучшить детализацию некоторых элементов фотографии (например тёмные листья пальм на фоне заката) только за счёт выбора/настройки алгоритма дебайеризации. Раньше думал, что подобных высококонтрастных сценах с детализацией победить муар практически невозможно. Усреднение зелёных пикселей (у большинства камер их два) — тоже неплохая вещь для фотографий всяких там звёзд и Млечного пути.
сложный де-байер - жрет немало и проца и памяти.
тк в сабже основной ориентир на "простоту использование" и строительство интерфейса в стилей лайтрума(или корел фотопаинт. не суть)то часть настроек дебайера модулей/алгоритмов - там отсуствует, хотя он основан на rawtherapee, где все есть.
Это не труъ. Настоящие фотографы показывают свои шедевры в текстовых файлах со значениями напряжений пикселей матрицы.
Молодой человек! Представьте себе, для фото вообще эти ваши информационные технологии не нужны. Хватает банальной химии.
Химия так срёт в окружающую среду, что уж лучше цифра.
При производстве твоей цифры уже так насрано в окружающую среду, что лучше химия. К тому же чере6з два года ты фотик уже менять захочешь, ибо оно "устарело". И всё сначала.
Одинаково, т.к. основные расходы в среду это корпуса
> Молодой человек! Представьте себе, для фото вообще эти ваши информационные технологии не
> нужны. Хватает банальной химии.Электричество тоже не требуется. И дома можно не строить. Предки нормально себя ощущали в пещерке у костра. А поначалу и без костров обходились как-то.
Видимо, вы очень далеки от упомянутых настоящих фотографов.
12 лет любительской фотографии, хотя когда знакомые смотрят мои альбомы на яндексе, то говорят что я стырил фото у каких-то мастеров. Никогда не применял фильтры, неудачные фото просто переснимал, пока не получал приемлемый результат.
Не будем издеваться над человеком. Возможно, он не знает, что на самом деле происходит в цифровой камере, как выглядит фото до интерполяции мозаики, до коррекции цвета по матрице 3x3, может он никогда не слышал, что такое баланс белого, цветовая температура, неоднородность поля и коррекция геометрических искажений и цветовой аберрации. А если он до сих пор снимает на плёнку и печатает на фотобумаге, видимо не знает, что нюансы химической обработки и раньше использовалась профессиональными фотографами для того, чтобы придать фотографии какой-то особый смысл. Будем оптимистами и понадеемся на то, что он проявит любопытство и попробует узнать все тонкости передачи того, что мы видим, в изображение в цифровой камере.
> использовалась профессиональными фотографами для того, чтобы придать фотографии какой-то особый смысл
> Не будем издеваться над человеком. Возможно, он не знает, что на самом
> деле происходит в цифровой камере, как выглядит фото до интерполяции мозаики,
> до коррекции цвета по матрице 3x3, может он никогда не слышал,
> что такое баланс белого, цветовая температура, неоднородность поля и коррекция геометрических
> искажений и цветовой аберрации. А если он до сих пор снимает
> на плёнку и печатает на фотобумаге, видимо не знает, что нюансы
> химической обработки и раньше использовалась профессиональными фотографами для того,
> чтобы придать фотографии какой-то особый смысл. Будем оптимистами и понадеемся на
> то, что он проявит любопытство и попробует узнать все тонкости передачи
> того, что мы видим, в изображение в цифровой камере.Он просто берёт и использует пред. настройки от производителя, которые для зеркалок nikon-а не младших серий делают это всё автоматом, и на пейзажах выдают результат близкий к идеальному для просмотра через браузер.
Другое дело что у него вероятно хорошо если более менее качественный монитор с честными 8bit и близким к sRGB пространством, а его друзья смотрят альбомы в яндексе в разрешении 1600х900 ( или какое там самое популярное сейчас по данным mozilla) а скорее всего в телефонах с перенасыщенными экранами.
Помимо прочего человек не пробовал печатать даже 20х30 в нетпринте и не знает что у их печатных машин есть отдельные профили, которые очень непохожи на sRGB :)
Закатики и котиков так фоткать можно, конечно. А в репортажной съемке второй попытки никто не даст.
Похвастался бы ещё тем, что на Одноклассниках твои альбомы хвалят.
> применял фильтры, неудачные фото просто переснимал, пока не получал приемлемый результат.Нет, хорошо если ты фотографируешь в шаговой доступности. Но почему-то самые крутые виды - отнюдь не там куда залезть просто, быстро и безопасно. И может быть немного обломно еще раз лезть на какую-нибудь верхушку горы за 3000 километров от меня и там тусовать пару недель, ловя погоду, только для того чтобы ... сфоткать закат заново?
>> применял фильтры, неудачные фото просто переснимал, пока не получал приемлемый результат.
> Нет, хорошо если ты фотографируешь в шаговой доступности. Но почему-то самые крутые
> виды - отнюдь не там куда залезть просто, быстро и безопасно.
> И может быть немного обломно еще раз лезть на какую-нибудь верхушку
> горы за 3000 километров от меня и там тусовать пару недель,
> ловя погоду, только для того чтобы ... сфоткать закат заново?Проще нарисовать :)
> Проще нарисовать :)Удачи в этом начинании. С такими умениями рисования вас ждут лучшие студии мира.
Хах, встречаются же я еще чудаки как ты!
Хотя очень чешется сказать какую-то ругань в сторону твоих соображений.Фотографии изначально тусклые и серые, такие какой есть город, коричневые какая есть осень. Если цвет правит не программа, то настройки на фотоаппарате. Хотя все-равно докручивать программой придется.
Если вы фотограф - вы очень плохой фотограф.
"Если вы фотограф - вы очень плохой фотограф."Круто, ванга в треде. Еще не видела работ, уже критикует. Впрочем, перед кем я распинаюсь?
Ссылку на свои работы в студию, пожалуйста.
> Круто, ванга в треде.Как будто первый раз на опеннете. Тут каждый второй - ванга.
Алсо, подписываюсь под мнением анонима выше. Галерею ф студию.
За то количество химикатов, которые хранил у себя средний фотограф уровня чуть выше любительского, можно сейчас спокойно попасть под наблюдение спецслужб. Тоскую по тем временам, когда комната на несколько дней в месяц превращалась в красную пещеру колдуна, когда домашние под страхом не знаю чего боялись даже постучать в дверь во время работы.
Действительно, зачем корректировать перспективу, если настоящий фотограф будет искать высоту чтоб на уровне середины высоты здания... он же настоящий! На дерево залезет.. А если башню придется сфотографировать - будет искать! Программки это дурачество для школьников.. которые ничего не шарят
> дерево залезет.. А если башню придется сфотографировать - будет искать!Ну, блин, вертолет наймет. Делов то. Полдня долботни и сотни денег - и вот вы уже црете кирпичами и выпавшими объективами с высоты птичьего полета. Можно конечно было бы взять беспилотник, но настоящие фотографы такую халтуру не признают.
А у вас там дронов ещё не завезли? Ну ок.
> А у вас там дронов ещё не завезли? Ну ок.В некоторых местах проще и дешевле на вертолёте чем с дроном :)
> А у вас там дронов ещё не завезли? Ну ок.Так написано же - такая халтура не для Настоящего Фотографа (tm). Дубли настоящие фотографы тоже не делают. У настоящего фотографа что ни фото - то шедевр. А если шедевра вдруг не получилось - ну, блин, перезакажет вертолет еще раз. Что ж поделать.
Как дипломированый фотограф пятого разряда (пту N38, г. Владивостока) открою вам маленький секрет - чем меньше фокусное растояние, тем больше искревления, возмите объект с фокусным от 100 мм, точку съёмки поцентру здания и центр кадра расположите чуточку ниже середины.
Я не против программ, но свои кадры ретуширую только при комерческой съёмки, где надо прыщь убрать, или талию стянуть... настоящая фотография - эьо рисование светом, а не кистью в фотошопе... о балансе белого - настраевайте по обратной стороне визитки, о "шуме" - ставте меньше iso, по минимуму диафрагму и выдержку... о том, что процессор камеры обробатывает данные с матрицы - воттакие нынче херовые матрицы, что приходиься их результат работы насильно вытягивать...И ещё - в фотографии, как и в картине, главное это "эмоция", а не техника исполнения..
> насильно вытягивать результат работыТочно дипломированный? Мне кажется, стоит почитать: https://ru.m.wikipedia.org/wiki/п╓п╬я┌п╬п╪п╟я┌я─п╦я├п╟
>стоит почитать: https://ru.m.wikipedia.org/wiki/п╓п╬я┌п╬п╪п╟я┌я─п╦я├п╟
Для чего вы предлогаете мне это читать? Что я там должен вычитать по вашему мнению? Может вам стоит учебник физики открыть и про зависимость свойств полупроводника от температуры почитать? Да и не только полупроводника... Возможно вам для лучшего понимания разобраться с причинами возникновения сопротивления и температуры на узлах кристолической решётке проводника при передачи электрического тока?Кроме пту, где получил среднеспециальное образование, есть ещё и вышее по спецальности "технологии и проэктирование радиоэлектронных средств" (ДВГТУ), но у вас же целая википедия есть, и образование если и есть, то наверника российское, а не советское... Хотя если бухгалтер или ветеринар, то думаю безразницы...
>предлогаете
>кристолической
>при передачи
>вышее по спецальности
>проэктирование
>безразницыИ эти люди запрещают ковыряться мне в носу. рукалицо.jpeg...
Просвещайтесь - https://ru.m.wikipedia.org/wiki/Дисграфия
> Просвещайтесь - https://ru.m.wikipedia.org/wiki/ДисграфияДисФотография? FYI, ни химия ни матрицы фотиков до сих пор не добрались до динамического диапазона глаза. И наверное вам это должны были рассказать. Поэтому костылить - придется. Это данность. Странно что фотограф какого там разряда этого не знает.
> Все это конечно хорошо, но я считаю настоящий фотограф должен обходиться без
> всех этих фотошопов, корректоров и фильтров.Так обходитесь. А настоящий программер должен обходиться тетрадным листочком и ручкой. Настоящему инженеру и кульмана хватит. Но компьютеры делают нас эффективнее и мощнее :)
В Gimp надо чтоб сохранить картинку - жать Export as... Привыкли.
Тут же - я вообще не могу найти как сохранить картинку после редактирования.
Здесь в режиме lighttable есть модуль экспорта справа внизу, там кнопка export.
Ну, здесь всё проще, сохранять ничего не нужно, оно само за тобой все действия записывает в историю, при необходимости просто откатываешь нужные шаги. А вот экспорт в формат для просмотра — всё как и у Gimp, в меню Export
Денис и Аноним - спасибо
> Ну, здесь всё проще, сохранять ничего не нужно, оно само за тобой
> все действия записывает в историю, при необходимости просто откатываешь нужные шаги.
> А вот экспорт в формат для просмотра — всё как и
> у Gimp, в меню ExportОно само какает в каталог с фото, увы, что-бы убрать нужно немного заморочиться
> Оно само какает в каталог с фото, увы, что-бы убрать нужно немного заморочитьсяТак это вообще фича а не баг. Описание трансформаций лежит рядом с фото. По нему можно всегда перегенерить обработанное фото. Даже если программу или даже всю систему переставили и что там еще. А само фото вообще не меняется. Есть фото и описание что с ним сделать чтобы получить вот это. Здорово придумано - оригинал никогда не портится, а описание трансформаций лежит здесь же.
Тут также как и Lightroom - только экспорт, что логично, это проявочная, а не редактор.
В режиме "darkroom" можно нажать Ctrl+E. )Для тех, кто на Debian Stretch: можно не ждать, пока v2.2 перетащат из sid - скачать sid-овский пакет и установить вручную. Все депы совпадают.
Программа совершенно волшебная для opensource'ных и для установочника меньше 4-х мегабайт. Очень даже на уровне с коммерческими соперниками.Единственный косяк, который они пока не лечат — это запиливание настроек принтера в программе. В подавляющем большинстве приходится его из Gimp печатать или держать CUPS копию принтера с максимальными настройками качества и нужным типом бумаги.
Удалил нахрен после вылета программы при первой попытки импортировать не сжатый raw.
А багрепорт слабо было написать? Или о консоли и отладке не слышал? Авторы программы очень отзывчивые и баги исправляют очень быстро в ветке для разработчиков.
На это банальнонет времени. Попробовал, убедился что ни разу не альтернатива, запустил проприетарный CaptureOne Pro сейчас импортирую 10 гигов фотографий, есть время ответит на коммент. Мне ехать, а не шашечки.
Капчура небось с торрента?
Ага, с торрента, за 280 евро.
> Капчура небось с торрента?Ага, с торрента, за 280 евро.
> Ага, с торрента, за 280 евро.А на нормальный интернет денег походу уже и не осталось, эк икается. Знаешь, а за 280 баксов я таки напишу пожалуй баг, далеко не за каждый баг такого уровня тривиальности 280 баксов платят :)
10 Гигов фоточек..., у меня около 250 и я любитель. Да, все в Darktable без проблем. Навскидку могу предположить проблему с кривой поддержкой OpenCL в видео.
> 10 Гигов фоточек..., у меня около 250 и я любитель. Да, все
> в Darktable без проблем. Навскидку могу предположить проблему с кривой поддержкой
> OpenCL в видео.Он импортирует, это вероятно небольшой сет с какой-то мини съёмки.
Помнится у свадебного фотографа, за сборы+загс+прогулка было около 100Gb сырого...
Причём равки так и не отдал нам(замороченные на авторских правах люди), отдал tiff-ки для которых отдельный диск был, что-то около 400Gb. Забавно посмотреть бывает иногда, в виде слайдшоу того что там реально было, а не сотни отборных :)
>импортирую 10 гигов фотографийЗнаю я таких. Вместо положенной по уровню таланта дворницкой метлы зачем-то фотоаппарат в руки берут. Хотя по теории вероятностей да, даже у таких макак пара снимков из этих 10 гигов будут годными.
LOL, пускай ~25 мегабайт на файл, это 400 снимков или меньше 20 секунд timelapse видео. Ню-ню, давай рассказывай на про Leica. У меня у мамы RAW'ок больше 🙂 — и это не шутка.
Бери количеством, родной, бери. Больше-то всё равно нечем. Высший пилотаж - 30-40 снимков на мероприятие - это не для тебя....К сожалению, потом гигабайты твоих братьев по разуму попадают для публикации ко мне, и уже я, матерясь, ищу среди этих гор шлака ту самую пару годных снимков. А фотграф молодец, работу сделал. Отснялся, бракодел.
Профи международного уровня долбят сотни гигов за съемку, но после твоего коммента они да, осознают свою никчемность и уволятся из всяких National Geographic и тебя сразу возьмут на их место.Как же уровень опеннета измельчал :(
Это ты профи международного уровня? ЛОЛ, ну допустим. Тогда почему галерею своих шедевров нам, бездарям, показать боишься?
Где ты нашел упоминание анонима в том комментарии, что он профи? Он явно не о себе писал.
> Бери количеством, родной, бери. Больше-то всё равно нечем. Высший пилотаж - 30-40
> снимков на мероприятие - это не для тебя.
> ...К сожалению, потом гигабайты твоих братьев по разуму попадают для публикации ко
> мне, и уже я, матерясь, ищу среди этих гор шлака ту
> самую пару годных снимков. А фотграф молодец, работу сделал. Отснялся, бракодел.Детский сад, да когда была плёнка, можно было понять ( хотя и там это было скорее финансовое ограничение ), но на цифре вообще нет смысла, если не пейзажи конечно.
Подойдите на серьёзно пресс-конференции какой-нибудь ( причём которая сжатая по времени, послематчевая к примеру) к месту где фотографы, треск заторов снимающих серии по 7-10 кадров за сек. вас сильно удивит.
Придурок, почитай что такое фокус пикинг и стекинг. Поймешь зачем делается по 50 снимков одной сцены.
RAW какой камеры? ОС и железо какие?
Leica Q, Leica M, MacOS 10.12.2, MacbookPro Late 2013.
Потряс своими побрякушками, доволен? Макбук раритетный, новый надо покупать, а то как лох прям.
> Потряс своими побрякушками, доволен? Макбук раритетный, новый надо покупать, а то как
> лох прям.Это была информация для проверки какой рав не читается.
Версия DT какая? Сможешь из консоли запустить и запостить, что выплюнет. Верю, это займёт не больше времени, чем отвечать глупостями на форуме.
Если вам хочется быть бетатестером, будьте. Мне это не интересно, как и всем кому нужен стабильный инструмент для работы.
Сейчас вообще перестал запускаться. Как на 10.12.2 так и на 10.12.3.Process: darktable-bin [40158]
Path: /Applications/darktable.app/Contents/MacOS/darktable-bin
Identifier: org.darktable
Version: 2.2.0 (2.2.0.0)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: darktable-bin [40158]
User ID: 501
Time Awake Since Boot: 150000 seconds
Time Since Wake: 25000 secondsSystem Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFYApplication Specific Information:
abort() called
*** error for object 0x7ffe3cd40600: incorrect checksum for freed object - object was probably modified after being freed.
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fffca784dd6 __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fffca870787 pthread_kill + 90
2 libsystem_c.dylib 0x00007fffca6ea420 abort + 129
3 libsystem_malloc.dylib 0x00007fffca7e4f21 szone_error + 626
4 libsystem_malloc.dylib 0x00007fffca7e68e9 small_free_list_remove_ptr_no_clear + 766
5 libsystem_malloc.dylib 0x00007fffca7da966 small_malloc_from_free_list + 394
6 libsystem_malloc.dylib 0x00007fffca7d89ab szone_malloc_should_clear + 1649
7 libsystem_malloc.dylib 0x00007fffca7d82da malloc_zone_malloc + 107
8 libsystem_malloc.dylib 0x00007fffca7d7258 malloc + 24
9 libcairo.2.dylib 0x00000001098451c6 _cairo_tor_scan_converter_add_polygon + 236
10 libcairo.2.dylib 0x000000010983a999 composite_polygon + 312
11 libcairo.2.dylib 0x000000010983a710 clip_and_composite_polygon + 373
12 libcairo.2.dylib 0x0000000109839690 _cairo_spans_compositor_fill + 499
13 libcairo.2.dylib 0x0000000109801224 _cairo_compositor_fill + 115
14 libcairo.2.dylib 0x000000010981139e _cairo_image_surface_fill + 53
15 libcairo.2.dylib 0x000000010983e22a _cairo_surface_fill + 162
16 libcairo.2.dylib 0x00000001098075a9 _cairo_gstate_fill + 435
17 libcairo.2.dylib 0x00000001097fc483 cairo_fill_preserve + 28
18 libdarktable.dylib 0x0000000108c8fd9e dt_view_image_expose + 1486 (view.c:922)
19 liblighttable.so 0x0000000113af68ac expose + 3276 (lighttable.c:745)
20 libdarktable.dylib 0x0000000108c8ee65 dt_view_manager_expose + 181 (view.c:523)
21 libdarktable.dylib 0x0000000108be802f dt_control_expose + 879 (control.c:299)
22 libdarktable.dylib 0x0000000108c68470 draw + 16 (gtk.c:448)
23 libgtk-3.0.dylib 0x0000000109123a0c _gtk_marshal_BOOLEAN__BOXEDv + 199
24 libgtk-3.0.dylib 0x000000010925f378 gtk_widget_draw_marshallerv + 155
25 libgobject-2.0.0.dylib 0x0000000109ab5ff3 _g_closure_invoke_va + 267
26 libgobject-2.0.0.dylib 0x0000000109acb74f g_signal_emit_valist + 1201
27 libgobject-2.0.0.dylib 0x0000000109acc0c2 g_signal_emit + 134
28 libgtk-3.0.dylib 0x0000000109252dae gtk_widget_draw_internal + 308
29 libgtk-3.0.dylib 0x000000010906e0a8 gtk_container_propagate_draw + 457
30 libgtk-3.0.dylib 0x000000010906e6d1 gtk_container_draw + 121
31 libgtk-3.0.dylib 0x000000010902a1d9 gtk_box_draw_contents + 37
32 libgtk-3.0.dylib 0x000000010907498e gtk_css_custom_gadget_draw + 37
33 libgtk-3.0.dylib 0x00000001090786f5 gtk_css_gadget_draw + 751
34 libgtk-3.0.dylib 0x0000000109029427 gtk_box_draw + 17
35 libgtk-3.0.dylib 0x0000000109252dd4 gtk_widget_draw_internal + 346
36 libgtk-3.0.dylib 0x000000010906e0a8 gtk_container_propagate_draw + 457
37 libgtk-3.0.dylib 0x000000010906e6d1 gtk_container_draw + 121
38 libgtk-3.0.dylib 0x00000001090e6b87 gtk_grid_render + 37
39 libgtk-3.0.dylib 0x000000010907498e gtk_css_custom_gadget_draw + 37
40 libgtk-3.0.dylib 0x00000001090786f5 gtk_css_gadget_draw + 751
41 libgtk-3.0.dylib 0x00000001090e6305 gtk_grid_draw + 17
42 libgtk-3.0.dylib 0x0000000109252dd4 gtk_widget_draw_internal + 346
43 libgtk-3.0.dylib 0x000000010906e0a8 gtk_container_propagate_draw + 457
44 libgtk-3.0.dylib 0x000000010906e6d1 gtk_container_draw + 121
45 libgtk-3.0.dylib 0x000000010902a1d9 gtk_box_draw_contents + 37
46 libgtk-3.0.dylib 0x000000010907498e gtk_css_custom_gadget_draw + 37
47 libgtk-3.0.dylib 0x00000001090786f5 gtk_css_gadget_draw + 751
48 libgtk-3.0.dylib 0x0000000109029427 gtk_box_draw + 17
49 libgtk-3.0.dylib 0x0000000109252dd4 gtk_widget_draw_internal + 346
50 libgtk-3.0.dylib 0x000000010906e0a8 gtk_container_propagate_draw + 457
51 libgtk-3.0.dylib 0x000000010906e6d1 gtk_container_draw + 121
52 libgtk-3.0.dylib 0x000000010926dcc0 gtk_window_draw + 750
53 libgtk-3.0.dylib 0x0000000109252dd4 gtk_widget_draw_internal + 346
54 libgtk-3.0.dylib 0x0000000109253ecc gtk_widget_render + 170
55 libgtk-3.0.dylib 0x0000000109121be9 gtk_main_do_event + 1534
56 libgdk-3.0.dylib 0x00000001096b7d2d _gdk_event_emit + 49
57 libgdk-3.0.dylib 0x00000001096c8b62 _gdk_window_process_updates_recurse_helper + 324
58 libgdk-3.0.dylib 0x00000001096d5db2 -[GdkQuartzView drawRect:] + 330
59 com.apple.AppKit 0x00007fffb2d8d001 -[NSView _drawRect:clip:] + 2276
60 com.apple.AppKit 0x00007fffb2ddcfab -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1753
61 com.apple.AppKit 0x00007fffb2d8ab3a -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 837
62 com.apple.AppKit 0x00007fffb2d8b739 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 3908
63 com.apple.AppKit 0x00007fffb2d8a317 -[NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 334
64 com.apple.AppKit 0x00007fffb2d88740 -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 2452
65 com.apple.AppKit 0x00007fffb2d8402d -[NSView displayIfNeeded] + 1748
66 com.apple.AppKit 0x00007fffb2d8393f -[NSWindow displayIfNeeded] + 230
67 com.apple.AppKit 0x00007fffb34e23cb ___NSWindowGetDisplayCycleObserver_block_invoke.6228 + 277
68 com.apple.AppKit 0x00007fffb2d8341d __37+[NSDisplayCycle currentDisplayCycle]_block_invoke + 454
69 com.apple.QuartzCore 0x00007fffbae30a96 CA::Transaction::run_commit_handlers(CATransactionPhase) + 46
70 com.apple.QuartzCore 0x00007fffbaf38800 CA::Context::commit_transaction(CA::Transaction*) + 160
71 com.apple.QuartzCore 0x00007fffbae2f631 CA::Transaction::commit() + 475
72 com.apple.AppKit 0x00007fffb306641d __37+[NSDisplayCycle currentDisplayCycle]_block_invoke.31 + 323
73 com.apple.CoreFoundation 0x00007fffb5122397 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
74 com.apple.CoreFoundation 0x00007fffb5122307 __CFRunLoopDoObservers + 391
75 com.apple.CoreFoundation 0x00007fffb5102f39 __CFRunLoopRun + 873
76 com.apple.CoreFoundation 0x00007fffb5102974 CFRunLoopRunSpecific + 420
77 com.apple.HIToolbox 0x00007fffb468eacc RunCurrentEventLoopInMode + 240
78 com.apple.HIToolbox 0x00007fffb468e809 ReceiveNextEventCommon + 184
79 com.apple.HIToolbox 0x00007fffb468e736 _BlockUntilNextEventMatchingListInModeWithFilter + 71
80 com.apple.AppKit 0x00007fffb2c34abc _DPSNextEvent + 1120
81 com.apple.AppKit 0x00007fffb33af1f7 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2789
82 libgdk-3.0.dylib 0x00000001096dc3db poll_func + 172
83 libglib-2.0.0.dylib 0x0000000108ebe5d2 g_main_context_iterate + 326
84 libglib-2.0.0.dylib 0x0000000108ebe87f g_main_loop_run + 207
85 libgtk-3.0.dylib 0x00000001091214b9 gtk_main + 74
86 libdarktable.dylib 0x0000000108c6b1c4 dt_gui_gtk_run + 196 (gtk.c:983)
87 darktable-bin 0x0000000108b62f74 main + 52 (main.c:26)Thread 1:
0 libsystem_kernel.dylib 0x00007fffca7854e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffca86d791 _pthread_wqthread + 1426
2 libsystem_pthread.dylib 0x00007fffca86d1ed start_wqthread + 13Thread 2:
0 libsystem_kernel.dylib 0x00007fffca7854e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffca86d791 _pthread_wqthread + 1426
2 libsystem_pthread.dylib 0x00007fffca86d1ed start_wqthread + 13Thread 3:
0 libsystem_kernel.dylib 0x00007fffca7854e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffca86d5fe _pthread_wqthread + 1023
2 libsystem_pthread.dylib 0x00007fffca86d1ed start_wqthread + 13Thread 4:
0 libsystem_kernel.dylib 0x00007fffca7854e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffca86d791 _pthread_wqthread + 1426
2 libsystem_pthread.dylib 0x00007fffca86d1ed start_wqthread + 13Thread 5:
0 libdarktable.dylib 0x0000000108bc0f7b dt_imageio_jpeg_read + 315 (imageio_jpeg.c:628)
1 ??? 0x00007ffe39600000 0 + 140729861013504
2 ??? 0x00007ffe39600000 0 + 140729861013504
3 ??? 0xfcfefefefcfcfcfe 0 + 18230288712761933054Thread 6:
0 libsystem_kernel.dylib 0x00007fffca784e5a __read_nocancel + 10
1 libsystem_c.dylib 0x00007fffca6d015c _sread + 16
2 libsystem_c.dylib 0x00007fffca6cf797 __srefill1 + 24
3 libsystem_c.dylib 0x00007fffca6ca48c __fread + 245
4 libsystem_c.dylib 0x00007fffca6ca380 fread + 48
5 libdarktable.dylib 0x0000000108cdaac0 RawSpeed::FileReader::readFile() + 144 (FileReader.cpp:65)
6 libdarktable.dylib 0x0000000108bc49d5 dt_imageio_open_rawspeed + 149 (imageio_rawspeed.cc:139)
7 libdarktable.dylib 0x0000000108bc0020 dt_imageio_open + 96 (imageio.c:951)
8 ??? 0x0000000000000009 0 + 9Thread 7:
0 libdarktable.dylib 0x0000000108bc0f70 dt_imageio_jpeg_read + 304 (imageio_jpeg.c:628)
1 ??? 0x00007ffe3ae00000 0 + 140729886179328
2 ??? 0x00007ffe3ae00000 0 + 140729886179328Thread 8:
0 libsystem_kernel.dylib 0x00007fffca786232 poll + 10
1 libcups.2.dylib 0x00007fffc95de004 cupsEnumDests + 833
2 libdarktable.dylib 0x0000000108cb5750 _detect_printers_callback + 64 (cups_print.c:138)
3 libdarktable.dylib 0x0000000108beaf3f dt_control_job_execute + 223 (jobs.c:300)
4 libdarktable.dylib 0x0000000108beb758 dt_control_work + 584 (jobs.c:317)
5 ??? 0x0000206000000000 0 + 35596688949248Thread 9:
0 libsystem_kernel.dylib 0x00007fffca7841ce __bsdthread_create + 10
1 libsystem_pthread.dylib 0x00007fffca870a86 _pthread_create + 249
2 libgomp.1.dylib 0x000000010ab8710d 0x10ab7e000 + 37133
3 libgomp.1.dylib 0x000000010ab82242 GOMP_parallel + 58
4 libdarktable.dylib 0x0000000108c0507d dt_iop_flip_and_zoom_8 + 445 (imageop_math.c:97)
5 libdarktable.dylib 0x0000000108bcee75 dt_mipmap_cache_get_with_caller + 6245 (mipmap_cache.c:1177)
6 libdarktable.dylib 0x0000000108bf1dbf dt_image_load_job_run + 63 (image_jobs.c:38)
7 libdarktable.dylib 0x0000000108beaf3f dt_control_job_execute + 223 (jobs.c:300)
8 libdarktable.dylib 0x0000000108beb758 dt_control_work + 584 (jobs.c:317)
9 ??? 0x0000206000000000 0 + 35596688949248Thread 10:
0 libdarktable.dylib 0x0000000108bc0f77 dt_imageio_jpeg_read + 311 (imageio_jpeg.c:628)
1 ??? 0x00007ffe3e100000 0 + 140729939656704
2 ??? 0x00007ffe3e100000 0 + 140729939656704Thread 11:
0 libsystem_kernel.dylib 0x00007fffca784e5a __read_nocancel + 10
1 libsystem_c.dylib 0x00007fffca6d015c _sread + 16
2 libsystem_c.dylib 0x00007fffca6cf797 __srefill1 + 24
3 libsystem_c.dylib 0x00007fffca6ca48c __fread + 245
4 libsystem_c.dylib 0x00007fffca6ca380 fread + 48
5 libdarktable.dylib 0x0000000108cdaac0 RawSpeed::FileReader::readFile() + 144 (FileReader.cpp:65)
6 libdarktable.dylib 0x0000000108bc49d5 dt_imageio_open_rawspeed + 149 (imageio_rawspeed.cc:139)
7 libdarktable.dylib 0x0000000108bc0020 dt_imageio_open + 96 (imageio.c:951)
8 ??? 0x0000000000000009 0 + 9Thread 12:
0 libGraphicsMagick.3.dylib 0x000000010a900068 DispatchImage + 867
1 libdarktable.dylib 0x0000000108bbe390 dt_imageio_large_thumbnail + 352 (imageio.c:132)
2 libdarktable.dylib 0x0000000108bcee2c dt_mipmap_cache_get_with_caller + 6172 (mipmap_cache.c:1173)
3 libdarktable.dylib 0x0000000108bf1dbf dt_image_load_job_run + 63 (image_jobs.c:38)
4 libdarktable.dylib 0x0000000108beaf3f dt_control_job_execute + 223 (jobs.c:300)
5 libdarktable.dylib 0x0000000108beb758 dt_control_work + 584 (jobs.c:317)
6 ??? 0x0000206000000000 0 + 35596688949248Thread 13:
0 libsystem_kernel.dylib 0x00007fffca784fda __semwait_signal + 10
1 libsystem_c.dylib 0x00007fffca70bb72 nanosleep + 199
2 libsystem_c.dylib 0x00007fffca70b9d3 sleep + 42
3 libdarktable.dylib 0x0000000108beadfa dt_control_worker_kicker + 42 (jobs.c:535)
4 libsystem_pthread.dylib 0x00007fffca86daab _pthread_body + 180
5 libsystem_pthread.dylib 0x00007fffca86d9f7 _pthread_start + 286
6 libsystem_pthread.dylib 0x00007fffca86d1fd thread_start + 13Thread 14:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libdarktable.dylib 0x0000000108beb39b dt_control_work_res + 315 (jobs.c:521)
3 ??? 0x00007ffe40204570 0 + 140729974277488
4 ??? 0x0000000000000002 0 + 2Thread 15:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libdarktable.dylib 0x0000000108beb39b dt_control_work_res + 315 (jobs.c:521)
3 ??? 0x00007ffe40204570 0 + 140729974277488
4 ??? 0x0000000000000002 0 + 2Thread 16:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libgomp.1.dylib 0x000000010ab87a9b 0x10ab7e000 + 39579
3 libgomp.1.dylib 0x000000010ab87bec 0x10ab7e000 + 39916
4 ??? 0x00007ffe39461688 0 + 140729859315336Thread 17:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libgomp.1.dylib 0x000000010ab87a9b 0x10ab7e000 + 39579
3 libgomp.1.dylib 0x000000010ab87bec 0x10ab7e000 + 39916
4 ??? 0x00007ffe39701ef8 0 + 140729862070008Thread 18:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libgomp.1.dylib 0x000000010ab87a9b 0x10ab7e000 + 39579
3 libgomp.1.dylib 0x000000010ab87bec 0x10ab7e000 + 39916
4 ??? 0x00007ffe39540188 0 + 140729860227464Thread 19:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libgomp.1.dylib 0x000000010ab87a9b 0x10ab7e000 + 39579
3 libgomp.1.dylib 0x000000010ab87bec 0x10ab7e000 + 39916
4 ??? 0x00007ffe3a903ae8 0 + 140729880951528Thread 20:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libgomp.1.dylib 0x000000010ab87a9b 0x10ab7e000 + 39579
3 libgomp.1.dylib 0x000000010ab87bec 0x10ab7e000 + 39916
4 ??? 0x00007ffe3a903ce8 0 + 140729880952040Thread 21:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libgomp.1.dylib 0x000000010ab87a9b 0x10ab7e000 + 39579
3 libgomp.1.dylib 0x000000010ab87bec 0x10ab7e000 + 39916
4 ??? 0x00007ffe39540388 0 + 140729860227976Thread 22:
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e96a _pthread_cond_wait + 712
2 libgomp.1.dylib 0x000000010ab87a9b 0x10ab7e000 + 39579
3 libgomp.1.dylib 0x000000010ab87bec 0x10ab7e000 + 39916
4 ??? 0x00007ffe39540588 0 + 140729860228488Thread 23:
0 libsystem_kernel.dylib 0x00007fffca7854e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffca86d791 _pthread_wqthread + 1426
2 libsystem_pthread.dylib 0x00007fffca86d1ed start_wqthread + 13Thread 24:
0 libsystem_kernel.dylib 0x00007fffca7854e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffca86d791 _pthread_wqthread + 1426
2 libsystem_pthread.dylib 0x00007fffca86d1ed start_wqthread + 13Thread 25:
0 libsystem_kernel.dylib 0x00007fffca7854e2 __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffca86d791 _pthread_wqthread + 1426
2 libsystem_pthread.dylib 0x00007fffca86d1ed start_wqthread + 13Thread 26:: gmain
0 libsystem_kernel.dylib 0x00007fffca784f4a __select + 10
1 libglib-2.0.0.dylib 0x0000000108ecaa9f g_poll + 399
2 libglib-2.0.0.dylib 0x0000000108ebe5d2 g_main_context_iterate + 326
3 libglib-2.0.0.dylib 0x0000000108ebe681 g_main_context_iteration + 55
4 libglib-2.0.0.dylib 0x0000000108ebf762 glib_worker_main + 53
5 libglib-2.0.0.dylib 0x0000000108edfddd g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fffca86daab _pthread_body + 180
7 libsystem_pthread.dylib 0x00007fffca86d9f7 _pthread_start + 286
8 libsystem_pthread.dylib 0x00007fffca86d1fd thread_start + 13Thread 27:: lua thread
0 libsystem_kernel.dylib 0x00007fffca784f4a __select + 10
1 libglib-2.0.0.dylib 0x0000000108ecaa9f g_poll + 399
2 libglib-2.0.0.dylib 0x0000000108ebe5d2 g_main_context_iterate + 326
3 libglib-2.0.0.dylib 0x0000000108ebe87f g_main_loop_run + 207
4 libdarktable.dylib 0x0000000108c9c654 lua_thread_main + 68 (call.c:577)
5 libglib-2.0.0.dylib 0x0000000108edfddd g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fffca86daab _pthread_body + 180
7 libsystem_pthread.dylib 0x00007fffca86d9f7 _pthread_start + 286
8 libsystem_pthread.dylib 0x00007fffca86d1fd thread_start + 13Thread 28:: pool
0 libsystem_kernel.dylib 0x00007fffca784c86 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffca86e9a3 _pthread_cond_wait + 769
2 libglib-2.0.0.dylib 0x0000000108efa3bf g_cond_wait_until + 129
3 libglib-2.0.0.dylib 0x0000000108e97c29 g_async_queue_pop_intern_unlocked + 89
4 libglib-2.0.0.dylib 0x0000000108e97da8 g_async_queue_timeout_pop + 46
5 libglib-2.0.0.dylib 0x0000000108ee0bcb g_thread_pool_thread_proxy + 367
6 libglib-2.0.0.dylib 0x0000000108edfddd g_thread_proxy + 90
7 libsystem_pthread.dylib 0x00007fffca86daab _pthread_body + 180
8 libsystem_pthread.dylib 0x00007fffca86d9f7 _pthread_start + 286
9 libsystem_pthread.dylib 0x00007fffca86d1fd thread_start + 13Thread 29:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x00007fffca77d38a mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fffca77c7d7 mach_msg + 55
2 com.apple.CoreFoundation 0x00007fffb5103c94 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fffb5103121 __CFRunLoopRun + 1361
4 com.apple.CoreFoundation 0x00007fffb5102974 CFRunLoopRunSpecific + 420
5 com.apple.AppKit 0x00007fffb2d81f6a _NSEventThread + 205
6 libsystem_pthread.dylib 0x00007fffca86daab _pthread_body + 180
7 libsystem_pthread.dylib 0x00007fffca86d9f7 _pthread_start + 286
8 libsystem_pthread.dylib 0x00007fffca86d1fd thread_start + 13Thread 30:
0 libsystem_pthread.dylib 0x00007fffca86d1f0 thread_start + 0Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x0000000000000006 rcx: 0x00007fff570a3458 rdx: 0x0000000000000000
rdi: 0x0000000000000307 rsi: 0x0000000000000006 rbp: 0x00007fff570a3480 rsp: 0x00007fff570a3458
r8: 0x00000000fffffff0 r9: 0x00007ffe396a2978 r10: 0x0000000008000000 r11: 0x0000000000000206
r12: 0x0000000000000001 r13: 0x000000011825a000 r14: 0x00007fffd34a83c0 r15: 0x0000000108f9a000
rip: 0x00007fffca784dd6 rfl: 0x0000000000000206 cr2: 0x0000000108cca240
Model: MacBookPro11,2, BootROM MBP112.0138.B18, 4 processors, Intel Core i7, 2 GHz, 8 GB, SMC 2.18f15
Graphics: Intel Iris Pro, Intel Iris Pro, Built-In
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, -
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, -
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x134), Broadcom BCM43xx 1.0 (7.21.171.68.1a5)
Bluetooth: Version 5.0.3f1, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
Serial ATA Device: APPLE SSD SM0256F, 251 GB
USB Device: USB 3.0 Bus
USB Device: Card Reader
USB Device: Apple Internal Keyboard / Trackpad
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
USB Device: LS-50 ED
Thunderbolt Bus: MacBook Pro, Apple Inc., 17.1
А RAW бывает сжатым?
Да, например: https://www.dpreview.com/articles/6144418951/what-difference...
Да, подавляющая часть Raw — это всё же lossy, чуток, но lossy-compression. Топовые могут выбирать Lossy/Lossless RAW, для некоторых Nikon может помочь Nikon Patch. Но на Nikon оно того не стоит по моим старательным тестам, я едва смог уловить разницу.
> Да, подавляющая часть Raw — это всё же lossy, чуток, но lossy-compression.
> Топовые могут выбирать Lossy/Lossless RAW, для некоторых Nikon может помочь Nikon
> Patch. Но на Nikon оно того не стоит по моим старательным
> тестам, я едва смог уловить разницу.А для D90 есть патч? ( там с красным в тёмных местах слишком Lossy )
> Удалил нахрен после вылета программы при первой попытки импортировать не сжатый raw.и что, формат твоей модели фотоаппарата был заявлен как поддерживаемый?
Кто-нибудь может в сабже повторить шумодав canon? Открываешь raw в canon dpp и _сразу_ получаешь результат, который не получается получить никакими усилиями в darktable :( . Научите кто-нибудь. Пока вынужденно перешел на windows (canon dpp в wine тоже не заработала).
Пример исходного изображения:
https://drive.google.com/file/d/0Bz9fwFLCJOjNMnJlTzgwcHZOdTA...
Дефолтный результат от canon dpp:
https://drive.google.com/file/d/0Bz9fwFLCJOjNb1VTMlNPdUFhbDg...
Ну приплыли, стандартный на сжаты RAW еще и не поддерживается программой для обработки фотографий?
Поддерживается. Всё хорошо, кроме шумодава. У меня существенная часть снимков - с детских мероприятий в помещении, и почти всегда задрано iso. Шумодав - главный критерий выбора софта, и у меня не получилось даже приблизиться к его результату с помощью darktable. По этому параметру rawtherapee ближе всех подбирается к canon dpp, но ненулевой ценой (в отличие от последнего), да и речь здесь не о нем.
Пробовали вручную строить профиль шума своей камеры?
http://www.darktable.org/2012/12/profiling-sensor-and-photon.../
> Пробовали вручную строить профиль шума своей камеры?
> http://www.darktable.org/2012/12/profiling-sensor-and-photon.../Профиль камеры есть в программе. Вряд ли я сделаю свой лучше. У меня две камеры (450D и 80D), и с обеими ситуация идентична. Как таковой шумодав работает (все возможные шумодавы, что есть в darktable), можно даже потратить некоторое время и получить результат, который кажется приемлемым (я читал ман по использованию инструментов подавления шума в darktable и пробовал массу вариантов), но после одного лишь открытия файла в canon dpp руки опускаются, и остается только сожаление о потраченном времени.
> Профиль камеры есть в программе. Вряд ли я сделаю свой лучше.Так это профиль чужого сенсора - общий характер дефектов может быть сходен, но для действительно хорошего результата лучше попробовать построить свой, благо процедура несложная. Если сделаете - расскажите, что получится.
Во, по этой ссылке содержится ответ как получаются столь чудные артефакты на ваших якобы-RAW со смартфона. У вас там похожу шумодав отработал ДО отгрузки вам RAW. См. на их iso 25600, там как раз похоже.
> Во, по этой ссылке содержится ответ как получаются столь чудные артефакты на
> ваших якобы-RAW со смартфона.Как вы себе представляете шумодав до дебайринга, да еще и на столь дешевом железе, как камера смарта?
> У вас там похожу шумодав отработал ДО
> отгрузки вам RAW. См. на их iso 25600, там как раз
> похоже.1. Внимательно посмотрите на структуру шума до применения шумодава - она вся состоит из сетки квадратов. Именно эти квадраты и не смог убрать шумодав.
2. Я снимал при оптимальном освещении - мягкий свет на улице - iso там минимальное.
3. Я выложил два варианта - в одном артефактов нет. Разница между ними только в алгоритме дебайринга, исходный raw один и тот же.
4. При нехватке света - шум в моих raw остается и в целом похож на их iso 25600.
> Как вы себе представляете шумодав до дебайринга, да еще и на столь
> дешевом железе, как камера смарта?Легко представляю. Выгружаем в равку данные с камеры, прямо в байеровском формате. А дальше вот прямо на байеровском формате и оперируем. _ДО_ процедуры дебайера. Как я понимаю некоторые модули DarkTable именно это и делают, меняя данные ДО того как они на вход модуля дебайера попадут. Ничему вроде не противоречит.
А какая разница какая там цена камеры? Ну вот N900 с FCAM так делает. Нормальные RAWки, сабжем прилично обрабатываются. Камера на уровне приличных смартов, плюс-минус лапоть. А равка там получается нежатый дамп отсчетов, фиксированные 10МБ для 5МП сенсора. Как это андроид делает - вот хз.
> 1. Внимательно посмотрите на структуру шума до применения шумодава - она вся
> состоит из сетки квадратов. Именно эти квадраты и не смог убрать шумодав.Там какие-то артефакты которые выглядят как будто там уже прогнали шумодав на цветном шуме, при том не очень удачно, в том плане что шум зализали очень по дурному и он расползся в цветные паттерны. Возможно что камера где-то сумничала и втулила какой-то релтаймный шумодав? Котророго реалтайм подпирал и поэтому он сделали как быстрее, а не как лучше. Вот только смысла то в таких равках? Там весь пойнт вынести процессинг на мощный комп где реалтайм не жмет и можно поэкспериментировать. А без всего этого толку от равок ноль целых хрен десятых.
> 2. Я снимал при оптимальном освещении - мягкий свет на улице - iso там минимальное.
Ну я не знаю поведение вашего сенсора. Может у него настолько мелкие пиксели и поганый объектив что ему даже так темно?
> 3. Я выложил два варианта - в одном артефактов нет. Разница между
> ними только в алгоритме дебайринга, исходный raw один и тот же.Хм, уже интереснее. Вы просто в другом месте показывали фото где на картинке какие-то странные артефакты и я про вот тот тредик. ВЫ таки научились эти артефакты убирать?
> 4. При нехватке света - шум в моих raw остается и в целом похож на их iso 25600.
Ну да. И вот такой уровень шума приемлимо забороть очень сложно. Но таки имею заметить что в сабже легкий raw denoise + profiled denoise достаточно годно шум вырубают. А возможность делать маски по регионам позволяет вытянуть даже довольно злые продолбы. Ну вот например тут люди с кэноном продолбались, случайно забыв про ISO залоченный на 3000, чтоли. Сабж людям оооочень пригодился - им и такое можно вытянуть. Но да, там на их счастье равки были. На равках шумодав можно значительно агрессивнее жпега закручивать без паскудных артефактов.
>> Как вы себе представляете шумодав до дебайринга, да еще и на столь
>> дешевом железе, как камера смарта?
> Легко представляю. Выгружаем в равку данные с камеры, прямо в байеровском формате.
> А дальше вот прямо на байеровском формате и оперируем. _ДО_ процедуры
> дебайера.А смысл? И вы серьезно полагаете, что в адройде с этим кто-то будет возится? Они даже в jpeg нормальный шумодав реализовать не могут - при нехватке света тупо занижают темные участки превращая их в черноту.
> Как я понимаю некоторые модули DarkTable именно это и делают,
AFAIK только для выкидывания битых пикселей.
> А какая разница какая там цена камеры?
Я думал что вы про аппаратную реализацию в контроллере матрицы.
>> 1. Внимательно посмотрите на структуру шума до применения шумодава - она вся
>> состоит из сетки квадратов. Именно эти квадраты и не смог убрать шумодав.
> Там какие-то артефакты которые выглядят как будто там уже прогнали шумодав на
> цветном шуме, при том не очень удачно, в том плане что
> шум зализали очень по дурному и он расползся в цветные паттерны.
> Возможно что камера где-то сумничала и втулила какой-то релтаймный шумодав?Никогда не видел шумодава не убирающего цветной шум и добавляющего тонкую сетку. Да и как я сказал - у меня на смарте сходная структура шума из raw - хотя софт и железо совершенно другое. ИМХО это какой-то артефакт самого байерового фильтра.
>> 2. Я снимал при оптимальном освещении - мягкий свет на улице - iso там минимальное.
> Ну я не знаю поведение вашего сенсора. Может у него настолько мелкие
> пиксели и поганый объектив что ему даже так темно?Не, когда темно - сразу видно по экрану - падает fps и вместо темных полутонов - черный.
>> 3. Я выложил два варианта - в одном артефактов нет. Разница между
>> ними только в алгоритме дебайринга, исходный raw один и тот же.
> Хм, уже интереснее. Вы просто в другом месте показывали фото где на
> картинке какие-то странные артефакты и я про вот тот тредик. ВЫ
> таки научились эти артефакты убирать?Я о том и говорю (http://knk.square7.ch/debayer). Сравните good.png и bad.png - разница один флаг при обработке dcraw (-f Interpolate RGGB as four colors).
>> Легко представляю. Выгружаем в равку данные с камеры, прямо в байеровском формате.
>> А дальше вот прямо на байеровском формате и оперируем. _ДО_ процедуры дебайера.
> А смысл?Я про процессинг равок. И это вообще-то уже на стороне dark table или подобных софтин должно происходить. Ну это если raw обрабаьывать и рассматривать workflow в целом.
> И вы серьезно полагаете, что в адройде с этим кто-то будет возится?
Хорошая опечатка :). Честно - не знаю как в "ад"роиде. Но от него на самом деле требуется с рыбью ногу: сдампить отсчеты матрицы как видеть и не выделываться. Остальное сделает darktable. Поэтому на самом деле если raw обрабатывать то единственное требование чтобы сдампили сигнал с минимумом художеств. Остальное сделает софтина типа сабжа, в чем собственно и пойнт. А вот если они дампануть сигнал с матрицы с минимумом художеств не могут - ну тогда вся идея и накрывается медным тазом. В случае RAW чем меньше процессинга на стороне камеры - тем лучше, блин. Потому что цель всего этого прогнать весь пайплайн самому и лучше или просто иначе чем нечто вшитое в image processor или что там у кого. Да, у многих ведроидов есть image processor в SoC с "улучшалками". И вот эти "улучшалки" может и делают жыпег для хомяков лучше. Но вот если кто хочет raw отпроцессить, ему это ну совсем не в кассу. Потому что отольется где-нибудь дурными артефактами. Софт обрабатывающий raw ожидает нормальные отсчеты с матрицы, а не всякие художества. И алгоритмы все пишутся под эти допущения. А когда это не так - начинаются дурны приколы с странными артефактами.
> Они даже в jpeg нормальный шумодав реализовать не могут - при нехватке света
> тупо занижают темные участки превращая их в черноту.В андроиде вообще фото реализованы как-то странно. До неких пор оно raw совсем не умело в своем горбатом ява-апи. А потом вроде сделали но опционально и я понятия не имею что ведро делает до того как равку выгрузить. И насколько эта равка именно дамп того что на матрице было без художеств image processor в soc и прочих веселий. В image acelerator soc может и шумодав в принципе быть. И прочее масштабирование под видоискатель в реалтайме. Но понятно с каким качеством. Хотя это очень от SoC зависит, акселераторы этого самого каждый лепит и юзает в меру своей дури. В n900 fcam достаточно умен чтобы выгрузить именно то что от него хотят: raw с минимальным процессингом. Такой raw неплохо обрабатываеся.
>> Как я понимаю некоторые модули DarkTable именно это и делают,
> AFAIK только для выкидывания битых пикселей.А raw denoise не на RAW оперирует? Он вроде для жыпегов совсем недоступен становится. Да и вообще, если жыпег вышел с шумом то это факап, DCT в целом плохо относится к ВЕНЗАПНЫМ изменениям.
> Я думал что вы про аппаратную реализацию в контроллере матрицы.
Нет, я про processing pipeline когда с матрицы вынули RAW и загнали таки в сабжа. А с матрицей бывает по разному. Во первых некоторые мобилочные камеры бывают довольно умные и могут поумничать на своей стороне линка, еще до контроллера. Но там настраивается по чему-то типа i2c что камера должна делать. Что она может и как она картинку будет грузить зависит от конкретного модуля AFAIK. В целом ему заказывают по i2c желаемый формат и он долбит по основной жирной шине в нем. Если там будет байер - ну значит байер. Этого байера можно софтом ухватить. Во вторых - сам по себе контроллер камеры в SoC обычно довольно глупая железка, типа display controller (CRTC), только в обратную сторону. И сам он никакого процессинга не делает. Если прямо на его стороне вынуть - получите то что сенсор отгрузил (какой там в модуле камеы процессинг - второй вопрос). А акселератор обработки картинок обычно отдельная железка в SoC и софт перекидывает картинки с камеры в акселератор а тот делает heavy lifting.
Хотя бывают и более чудесатые штуки. У техасских инструментов вроде как целый сервисный проц с своей фирмварой занимается такими вещами и он в принципе и сам может своим кодом утянуть картинку с камеры и запихнуть в хардварный аксель. Может и еще кто так делает. Но все-таки контроллер камеры и аксель - две разные периферийные железки. Даже у монстров типа техаса.
> Никогда не видел шумодава не убирающего цветной шум и добавляющего тонкую сетку.
Я про те артефакты которые вы мне показывали в другом треде, где на чем-то типа травы какие-то цветные пятна довольно крупноблочной природы.
> Да и как я сказал - у меня на смарте сходная
> структура шума из raw - хотя софт и железо совершенно другое.
> ИМХО это какой-то артефакт самого байерового фильтра.В принципе возможно. Но вообще на том же n900 я вижу вроде вполне обычный такой шум. Как у всего остального, только сильнее ессно. В отличие от зеркалок шум начинается уже на iso 200...400 наверное. Поэтому да, звездное небо этим не пофоткаешь. Вот матрицу чуть побольше и объективчик посветосильне но без превращения в мегамонстра с проприетарными алгоритмами и килограммом стекла было бы прикольно. Ну по типу action camera современых, только с уклоном больще в фото и без стремной проприетари :)
> Не, когда темно - сразу видно по экрану - падает fps и
> вместо темных полутонов - черный.Это врубился шумодав усредняющий несколько кадров скорее всего. Но ниоткуда не следует что он врубается при первом намеке на шум. Поскольку он роняет FPS и выдет к размазне - его врубают только когда иначе уже ну совсем никак. Ну как, если вы усредните несколько кадров а юзер трясанул рукой - понятно что будет.
> Я о том и говорю (http://knk.square7.ch/debayer). Сравните good.png и bad.png - разница
> один флаг при обработке dcraw (-f Interpolate RGGB as four colors).Вот я про эти картинки. У вас даже "good" картинка содержит какие-то странные зеленые пятна на стеблях как будто там был шум его жпегом пожали пополам с плохим шумодавом. Может это конечно нехватка битов или какие там ошибки дискретизации, но при таком осещении их вроде бы и быть особо не должно...
> Это врубился шумодав усредняющий несколько кадров скорее всего. Но ниоткуда не следует
> что он врубается при первом намеке на шум. Поскольку он роняет
> FPS и выдет к размазне - его врубают только когда иначе
> уже ну совсем никак. Ну как, если вы усредните несколько кадров
> а юзер трясанул рукой - понятно что будет.Проверял на вэбкамере - там именно fps меняется, притом плавно - не кратно начальной частоте кадров. При нехватке света контроллер тупо увеличивает время экспозиции и снижает fps. Это гораздо проще, чем усреднять кадры и выдержку более плавно и точно можно менять.
> Вот я про эти картинки. У вас даже "good" картинка содержит какие-то
> странные зеленые пятна на стеблях как будто там был шумНу матрица телефона не предел мечтаний - шум будет на любом iso. Там макро с большой глубиной резкости - там где резкости не хватило - оптика тоже делает детали пятнистыми. Да и там увеличение 400% - я специально сделал такие скриншоты, что бы сразу была видна проблема дебайринга. Фото не обработанные - если сделать правильную контрастность - блоки становятся контрастнее и заметнее. Залил полные good.tiff и bad.tiff - пока не увеличишь - оба смотрятся вполне пристойно (в плане деталей и шума).
> Может это конечно нехватка битов
> или какие там ошибки дискретизации, но при таком осещении их вроде
> бы и быть особо не должно...Ошибки квантования есть всегда и чем меньше и дешевле сенсор тем более они явны.
> Проверял на вэбкамере - там именно fps меняется, притом плавно - не
> кратно начальной частоте кадров.Тогда наверное удлиняют экспозицию. Такие вещи делают по разному. Некоторые андроиды и вебкамеры скачками переключаются. Но смысл в конечном итоге похожий.
> экспозиции и снижает fps. Это гораздо проще, чем усреднять кадры и выдержку
> более плавно и точно можно менять.В целом да, а физический смысл меняется мало. Если сенсор и его управление все это позволяют в желаемом виде - так гибче и логичнее, да и проц не грузит. Но если по какой-то причине номер не прокатил... впрочем, намного больше смысла объединять картинки с разной экспозицией и т.п.. Нокия в свое время поверх FCAMовского драйвера сделала забавную прогу: дергает фото с короткой выдержкой но шумное и тут же с более длинной но размытое. А потом ход конем: умное объединение. И вот этот тетрис уже фоткает как минимум на уровне заправской мыльнице: вроде и не шумно но и не мазня. Жаль что мобильное подразделение ноклы скончалось не открыв сорец этой штуки. Получилось очередное abandonware, где технология вроде интересная, но вроде бы извольте-ка сами с ноля такое имплементить если хотите.
> Ну матрица телефона не предел мечтаний - шум будет на любом iso.
Да хз, в N900 при хорошем освещении шума не видно вроде. Они там правда диафрагму F/2.8 заявляют и карл-цейсом размахивают. Но физику слабо нае... даже карлуше. В темноте шумит. Ну или выдержка огромная на выбор.
> Там макро с большой глубиной резкости - там где резкости не
> хватило - оптика тоже делает детали пятнистыми.Кстати на N900 макро прикольно получается. Впрочем, у вас макро тоже на самом деле вроде вполне ничего. Напрасно я на неог взъелся - я прошляпил что это 4:1. На 1:1 разница между good и bad на глаз так почти и не видна даже. Специально на хорошем мониторе посмотрел. Даже трех. В 1:1 разница весьма маргинальная на самом деле.
> 400% - я специально сделал такие скриншоты, что бы сразу была видна проблема дебайринга.
Ага, я понял что вы имеете в виду. Это надо было посмотреть именно 4x и на хорошем мониторе чтобы увидеть. А на 1:1 даже на нормальном мониторе почти не видно. Почему-то очень напомнило loop filter в видеокодеках. Good - это такой bad, к которому типичный такой loop filter применили :)
> Фото не обработанные - если сделать правильную контрастность - блоки становятся
> контрастнее и заметнее.Ну да, и я понял о чем. Хотя вариации цвета все-равно несколько странноваты. Но я таки переоценил масштаб. Легкий denoise (в DT например wavelets) сделает это почти незаметным.
> Залил полные good.tiff и bad.tiff - пока не увеличишь - оба смотрятся вполне
> пристойно (в плане деталей и шума).Кстати да. В масштабе 1:1 они весьма даже, напрасно я на них плевался. А что за странный такой RAW? Он что - совсем без хидеров и проч? И без инфо о параметрах съемки? Ведроид это чудо прямо так и выгружает? Патч как я понимаю прописывает параметры этой штуки для либы.
> Ошибки квантования есть всегда и чем меньше и дешевле сенсор тем более они явны.
Ну да. Физику обмануть сложно. Но кое-что отыграть грамотной алгоритмикой имхо не такая уж фантастика. Ну как, съемку без шума и резко на камеру от тетриса нокия продемонстрировала наверное еще лет 8 назад. Неплохо в общем то получилось, но вот нокия загнулась ну и эта проприетара есть под пару не массовых девайсов только.
> А что за странный такой RAW? Он что - совсем
> без хидеров и проч?Да.
> И без инфо о параметрах съемки?
Да. Возможно в более новых что-то изменилось.
> Ведроид это чудо прямо так и выгружает?
Да. Тупо дамп полученого кадра.
> Патч как я понимаю прописывает
> параметры этой штуки для либы.Как вы могли заметить - опознание происходит сугубо по размеру файла :)
>> Ошибки квантования есть всегда и чем меньше и дешевле сенсор тем более они явны.
> Ну да. Физику обмануть сложно. Но кое-что отыграть грамотной алгоритмикой имхо не
> такая уж фантастика.Я и сам любитель выжимать из железа все возможное. Но на практике приходишь к тому, что из хорошего железа можно получить куда больше и проще. Я раньше думал, что сменная оптика мне ненужна - достаточно хорошего универсального объектива, и видоискатель не нужен - достаточно экрана. А сейчас с удивлением понимаю - что больше пользуюсь видоискателем, чем экранам и мечтаю об оптике с определенными параметрами :)
Раньше просто не понимал, что мне нужно. А теперь делаю кадр и думаю - вот был бы у меня такой-то объектив и было бы куда лучше :)
>> без хидеров и проч?
> Да.Жесть...
> Да. Возможно в более новых что-то изменилось.
...и "ад". Слушайте, N900 до сих пор оказывается хайтеч и круть. FCAM в DNG сохраняет (это как бы TIFF, но данные в байеровском формате - только софт для raw понимает ессно). Там и параметры съемки, и размеры, и проч. И это с наскока сабжем понимается. Формат адобы и другие камеры используют. Вплоть до того что сабж сам допирает "nokia-like" base curve взять и проч.
> Да. Тупо дамп полученого кадра.
Я все понимаю, но не пришить к этому хотя-бы magic и разрешение все-таки форменное свинство. А неплохо бы модель камеры и параметры съемки, чтобы софт мог понять как это обрабатывать. Вручную это тыкать каждому кадру - булшит.
> Как вы могли заметить - опознание происходит сугубо по размеру файла :)
Мде, гуглохайтеч...
> Я и сам любитель выжимать из железа все возможное. Но на практике
> приходишь к тому, что из хорошего железа можно получить куда больше и проще.Я не спорю. Но тащить хорошее железо к черту на рога при том что оно большое и весит дофига и питанием обеспечивать неудобно - на любителя. А n900 рюхает сразу с полдюжины задач, от навигации до secondary фонарика на крайний случай. Нет, отдельный феникс светит круче и проч. Но вот если в нем сдохли акумы, пару километров по темноте можно и n900 посветить, накрайняк. А по сумме факторов получается очень полезный мне девайс.
Это как с моим десктопом. Отличный мощный агрегат. Ломовые объемы воротить самое то. Но я не поеду с ним "в поле". И даже лаптоп на кило с хреном и автономостью 8 часов имеет свои пределы. С ним можно съездить на полдня наладить "в поле" индустриальную хню. Но навигировать по нему две недели у черта на рогах - где я эл-ва возьму? Да и кило с фигом напрягает. А n900 что, я его и 2 недели кормил.
Поэтому пойнт есть и у десктопа и у ноута и у n900. И этот пойнт разный, пересекаясь только местами. В том что они все - компьютеры. Я могу на всех запустить миднайт и отрихтовать "тот файл". Но я таки не буду компилить линуксное ядро на смарте. Да и на ноуте дважды подумаю насколько ситуация требует именно это и именно так.
> Я раньше думал, что сменная оптика мне ненужна - достаточно хорошего универсального
> объектива, и видоискатель не нужен - достаточно экрана.Ну я не собираюсь быть студийным фотографом. Поэтому я заметил что мне зачастую просто впадлу тащить зеркалку к черту на рога. Потому что при этом еще цать кило за хребтом и еще бонусом пару кило меня ну совсем не улыбают.
> А сейчас с удивлением понимаю - что больше пользуюсь видоискателем, чем
> экранам и мечтаю об оптике с определенными параметрами :)А я мечтаю о чем-то небольшом, типа action camera, но больше под фото и с открытым софтом. Чтобы не интерферил и хорошо автоматизировался. А экраном кстати мог бы быть и смарт. Просто потому что он есть и там достаточно неплохой экран, а тащить еще один экран - не рационально по весу.
> Раньше просто не понимал, что мне нужно. А теперь делаю кадр и
> думаю - вот был бы у меня такой-то объектив и было бы куда лучше :)Перфекционизм штука злая. Так можно дойти и до того что если нааигация то по 30" монитору, а чтобы его питать генератор еще притащим. Ну и в целом это 1-2 грузовика утащат, ага.