July 2011

Формула расчета контрастности 16 битного монохромного raw изображения

Собственно вопрос в названии темы. Кто знает как расчитать контрастность в 16 битном raw изображении. Каждый пиксель кодируется 2 байтами интенсивности серого цвета...

Есть ли в libraw какие-нибудь интсрументы для такого расчета?

Заранее спасибо!

Форумы: 

LibRaw 0.14 Alpha3

Вышла новая "девелоперская" версия LibRaw 0.14-Alpha3, содержащая большое количество концептуальных изменений.

Цель их - дать возможность интерактивного (real-time) изменения параметров конвертации, чтобы пользователь мог видеть результат "кручения ручек" сразу после кручения.

Современные мониторы имеют разрешение 2-4 мегапикселя, а камеры - от 10 мегапикселей и выше. Как следствие, при показе полного кадра на мониторе нет необходимости производить полную демозаику, все равно никто не оценит.

Для 10-мегапиксельного изображения LibRaw 0.14-A3 обеспечивает постпроцессинг за 160-200 мсек. в режиме half-size (на хорошем современном десктопном компьютере). Как следствие, пользователю можно давать возможность видеть результаты изменений параметров (баланса белого, экспокоррекции) практически мгновенно.

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

За счет оптимизации обработки кроппинга, такой участок может быть обсчитан очень быстро: за 8-9 мсек. для AHD-интерполяции, за 12-15 мсек для AHD+highlight recovery. В результате, обновление этого отдельного окошка можно делать со скоростью 60-100 кадров в секунду вместе с движениями мыши.

Изменения версии 0.14:

LibRaw 0.13.7

LibRaw 0.13.7 содержит значительные изменения в коде обработки кроппинга (обрезания выходного изображения) и ряд менее существенных изменений:
  • Изменения в коде обработки кроппинга:
    • Кроппинг работает на очень ранней стадии, для ускорения обработки.
    • Кроппинг работает для файлов Fuji (а не падает с грохотом)
    • "Замалевывание" плохих пикселов и вычитание черной рамки выключено, если включен кроппинг.
    • Для упрощения кода и ускорения работы, координаты верхнего левого угла рамки кроппинга округляются вниз до ближайшего значения кратного 4.
  • Изменения в скриптах ./configure:
    • Статические библиотеки устанавливаются только если скрипт configure запускался с флагом --enable-static
    • Скомпилированные примеры линкуются динамически
  • OpenMP включается для Visual Studio 2008 SP1+, но не для 2008-RTM

LIBRAW_IO_ERROR в скомпилированной версии

Добрый день

Скачал скомпилированную версию 0.13.6. Подключаю к Qt-based проекту в VS2008. lib подключил, хедеры и dllку переписал.

Простейший проверочный код:

#include "include/libraw.h"
...
LibRaw iProcessor;
char * path = "raw.NEF";
int code = iProcessor.open_file(path);

Компилируется нормально, запускается, выполняется, но в code возвращает LIBRAW_IO_ERROR.

Путь пробовал и абсолютный, и относительный, равку подсовывать другую пробовал - и не одну, и не от одной камеры. Результат прежний.

Форумы: 

LibRaw 0.13.6

В LibRaw 0.13.6 внесены следующие изменения:
  • Косметические исправления в коде Libraw_memmgr
  • Поддержка OpenMP разрешена для MS VS2008
  • Расширенный интерфейс копирования процессированных изображений в буфер памяти:
    • Новый вызов get_mem_image_format() возвращает размеры результирующего битмепа.
    • Новый вызов copy_mem_image() копирует изображение в переданный буфер в заданном порядке цветов пиксела (RGB/BGR) и с заданным шагом (stride) строк.
    • dcraw_make_mem_image() использует вышеуказанные вызовы.
    • Подробности описаны в документации.
  • libraw/librawwindows.h - реализация LibRaw_datastream поверх Windows memory mapped files. Win32/64. Спасибо Linc Brookes.
  • Исправлены ошибки зависимостей в configure/Makefile.am
С точки зрения прикладного программиста и пользователя ничего не изменилось, набор поддерживаемых камер и способов постобработки остался тот же, что и в 0.13.5.