Контакты

Динамический диапазон и качество сканирования. Основные характеристики сканеров оптическое и интерполированное разрешение

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

Планшетный сканер (Flatbed scanner) представляет собой прямоугольный пластмассовый корпус с крышкой. Под крышкой находится стеклянная поверхность, на которую помещается оригинал, предназначенный для сканирования. Через это стекло можно разглядеть кое-что из внутренностей сканера. В сканере имеется подвижная каретка, на которой установлены лампа подсветки и система зеркал. Каретка перемещается посредством так называемого шагового двигателя . Свет лампы отражается от оригинала и через систему зеркал и фокусирующих линз попадает на так называемую матрицу , состоящую из датчиков , вырабатывающих электрические сигналы, величина которых определяется интенсивностью падающего на них света. Эти датчики основаны на светочувствительных элементах, называемых приборами с зарядовой связью (ПЗС, Couple Charged Device - CCD). Точнее говоря, на поверхности ПЗС образуется электрический заряд, пропорциональный интенсивности падающего света. Далее нужно только преобразовать величину этого заряда в другую электрическую величину - напряжение. Несколько ПЗС располагаются рядом на одной линейке.

Электрический сигнал на выходе ПЗС является аналоговой величиной (т.е. ее изменение аналогично изменению входной величины - интенсивности света). Далее происходит преобразование аналогового сигнала в цифровую форму с последующей обработкой и передачей в компьютер для дальнейшего использования. Эту функцию выполняет специальное устройство, называемое аналого-цифровым преобразователем (АЦП, Analog-to-digital Converter - ADC). Таким образом, на каждом шаге перемещения каретки сканер считывает одну горизонтальную полоску оригинала, разбитую на дискретные элементы (пикселы), количество которых равно количеству ПЗС на линейке. Все отсканированное изображение состоит из нескольких таких полос.

Рис. 119. Схема устройства и работы планшетного сканера на основе ПЗС (CCD): свет лампы отражается от оригинала и через оптическую систему попадает на матрицу светочувствительных элементов, а затем на аналого-цифровой преобразователь (АЦП)

В цветных сканерах сейчас используются, как правило, трехрядная матрица ПЗС и подсветка оригинала калиброванным белым светом. Каждый ряд матрицы предназначен для восприятия одной из базовых цветовых составляющих света (красной, зеленой и синей). Чтобы разделить цвета, используют либо призму, разлагающую луч белого света на цветные составляющие, либо специальное фильтрующее покрытие ПЗС. Однако существуют цветные сканеры и с однорядной матрицей ПЗС, в которых оригинал по очереди подсвечивается тремя лампами базовых цветов. Однорядная технология с тройной подсветкой считается устаревшей.

Выше мы описали принципы построения и работы так называемых однопроходных сканеров, которые сканируют оригинал за один проход каретки. Однако еще встречаются, хотя больше и не выпускаются промышленностью, трехпроходные сканеры. Это сканеры с однорядной матрицей ПЗС. В них при каждом проходе каретки вдоль оригинала используется один из базовых цветных светофильтров: за каждый проход снимается информация по одному из трех цветовых каналов изображения. Эта технология также устарела.

Кроме CCD-сканеров, основанных на матрице ПЗС, имеются CIS-сканеры (Contact Image Sensor), в которых применяется фотоэлементная технология.

Светочувствительные матрицы, выполненные по этой технологии, воспринимают отраженный оригиналом спет непосредственно через стекло сканера без использования оптических систем фокусировки. Это позволило уменьшить размеры и вес планшетных сканеров более чем в два раза (до 3-4 кг). Однако такие сканеры хороши только для исключительно плоских оригиналов, плотно прилегающих к стеклянной поверхности рабочего поля. При этом качество получаемого изображения существенно зависит от наличия посторонних источников света (крышка CIS-сканера во время сканирования должна быть закрыта). В случае объемных оригиналов качество оставляет желать лучшего, в то время как ССО-сканеры дают неплохие результаты и для объемных (до нескольких см в глубину) предметов.

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

Слайд-адаптер (Transparency Media Adapter, TMA) - специальная приставка, позволяющая сканировать прозрачные оригиналы. Сканирование прозрачных материалов происходит с помощью проходящего, а не отраженного света. Иначе говоря, прозрачный оригинал должен находиться между источником света и светочувствительными элементами. Слайд-адаптер представляет собой навесной модуль, снабженный лампой, которая движется синхронно с кареткой сканера. Иногда просто равномерно освещают некоторый участок рабочего поля, чтобы не перемещать лампу. Таким образом, главная цель применения слайд-адаптера заключается в изменении положения источника света.

Если же у вас есть цифровая камера (цифровой фотоаппарат), то слайд-адаптер, скорее всего, вам не нужен.

Если сканировать прозрачные оригиналы без использования слайд-адаптера, то нужно понимать, что при облучении оригинала количества отраженного и проходящего света не равны друг другу. Так, оригинал пропустит какую-то часть падающего цвета, которая затем отразится от белого покрытия крышки сканера и снова пройдет через оригинал. Какая-то часть света отразится от оригинала. Соотношение между частями проходящего и отраженного света зависит от степени прозрачности участка оригинала. Таким образом, светочувствительные элементы матрицы сканера получат свет, дважды прошедший через оригинал, а также свет, отраженный от оригинала. Многократность прохода света через оригинал ослабляет его, а взаимодействие отраженного и проходящего пучков света (интерференция) вызывает искажения и побочные видеоэффекты.

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

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

Ручной сканер (Handheld Scanner) - портативный сканер, в котором сканирование осуществляется путем его ручного перемещения по оригиналу. По принципу действия такой сканер аналогичен планшетному. Ширина области сканирования - не более 15см. Первые сканеры для широкого применения появились в продаже в 80-х годах XX века. Они были ручными и позволяли сканировать изображения в оттенках серого цвета. Теперь такие сканеры нелегко найти.

Листопротяжный или роликовый сканер (Sheetfed Scanner) - сканер, в котором оригинал протягивается мимо неподвижной линейной CCD- или CIS-матрицы, разновидность такого сканера - факс-аппарат.

Барабанный сканер (Drum Scanner) - сканер, в котором оригинал закрепляется на вращающемся барабане, а для сканирования используются фотоэлектронные умножители. При этом сканируется точечная область изображения, а сканирующая головка движется вдоль барабана очень близко от оригинала.

Слайдовый сканер (Film-scanner) - разновидность планшетного сканера, предназначенная для сканирования прозрачных материалов (слайдов, негативных фотопленок, рентгеновских снимков и т. п.). Обычно размер таких оригиналов фиксирован. Заметим, что для некоторых планшетных сканеров предусмотрена специальная приставка (слайд-адаптер), предназначенная для сканирования прозрачных материалов (см. выше).

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

Скоростной сканер для работы с документами (Document Scanner) - разновидность листопротяжного сканера, предназначенная для высокопроизводительного многостраничного ввода. Сканеры могут быть оборудованы приемными и выходными лотками объемом свыше 1000 листов и вводить информацию со скоростью свыше 100 листов в минуту. Некоторые модели этого класса обеспечивают двустороннее (дуплексное) сканирование, подсветку оригинала разными цветами для отсечки цветного фона, компенсацию неоднородности фона, имеют модули динамической обработки разнотипных оригиналов.

Итак, для дома и офиса лучше всего подходит планшетный сканер. Если вы хотите заниматься графическим дизайном, то лучше выбрать CCD-сканер (на основе ПЗС-матрицы), поскольку он позволяет сканировать и объемные предметы. Если вы собираетесь сканировать слайды и другие прозрачные материалы, то следует выбрать сканер, для которого предусмотрен слайд-адаптер. Обычно собственно сканер и подходящий к нему слайд-адаптер продаются отдельно. Если не получается приобрести слайд-адаптер одновременно со сканером, то при необходимости вы сможете сделать это позже. Необходимо также определить максимальные размеры сканируемых изображений. В настоящее время типовым является формат А4, соответствующий обычному листу писчей бумаги. Большинство бытовых сканеров ориентированы именно на этот формат. Для сканирования чертежей и другой конструкторской документации обычно требуется формат A3, соответствующий двум листам формата А4, соединенным по длинной стороне. В настоящее время цены однотипных сканеров для форматов А4 и A3 сближаются. Можно предположить, что оригиналы, не превышающие по размерам формат А4, будут лучше обрабатываться сканером, ориентированным на формат A3.

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

На первый взгляд, идея создания планшетного сканера с оптическим разрешением более 600 ppi, не предназначенного для работы с прозрачными оригиналами, кажется довольно сомнительной - ведь для подавляющего большинства оригиналов, сканируемых в отраженном свете, более чем достаточно 300-400 ppi. Однако не стоит забывать, что солидную долю сканируемых как в домашних, так и офисных условиях оригиналов составляют изображения, отпечатанные типографским способом. Из-за интерференционных явлений, возникающих при оцифровке растрированных изображений, на полученном изображении появляется заметный муар, бороться с которым без ущерба для качества или размера изображения довольно сложно. Для борьбы с подобными явлениями используются специальные алгоритмы, заложенные в программы управления сканированием. Как правило, работа функции подавления муара основана на сканировании оригинала с избыточным (то есть большим, чем задано пользователем) разрешением и дальнейшей программной обработкой полученного изображения. Вот тут-то преимущество сканеров с большим разрешением будет очевидно в прямом смысле этого слова.

Основные технические параметры сканеров

Разрешающая способность

Разрешающая способность, или разрешение, - один из наиболее важных параметров, характеризующих возможности сканера. Самая распространенная единица измерения разрешающей способности сканеров - количество пикселов на один дюйм (pixels per inch , ppi ). Не следует отождествлять ppi c более известной единицей dpi (dots per inch - количество точек на дюйм), которая используется для измерения разрешающей способности растровых печатающих устройств и имеет несколько иной смысл.

Различают оптическое и интерполированное разрешение. Величину оптического разрешения можно вычислить, разделив количество светочувствительных элементов в сканирующей линейке на ширину планшета. Несложно сосчитать, что количество светочувствительных элементов у рассматриваемых нами сканеров, имеющих оптическое разрешение 1200 ppi и формат планшета Legal (то есть ширину 8,5 дюйма, или 216 мм), должно составлять не менее 11 тыс.

Говоря о сканере как об абстрактном цифровом устройстве, нужно понимать, что оптическое разрешение - это частота дискретизации, только в данном случае отсчет идет не по времени, а по расстоянию.

В табл. 1 приведены требуемые значения разрешающей способности для решения наиболее распространенных задач. Как можно заметить, при сканировании в отраженном свете в большинстве случаев вполне достаточно разрешения в 300 ppi, а более высокие значения требуются либо для масштабирования оригинала на больший размер, либо для работы с прозрачными оригиналами, в частности с 35-миллиметровыми диапозитивами и негативами.

Таблица 1. Величины разрешающей способности для решения наиболее распространенных задач

Применение

Требуемое разрешение, ppi

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

Иллюстрации для Web-страниц

Распознавание текста

Штриховая графика для печати на монохромном принтере

Черно-белое фото для печати на монохромном принтере

Цветное фото для печати на струйном принтере

Текст и графика для передачи по факсу

Цветное фото для офсетной печати

Сканирование в проходящем свете

35-миллиметровая пленка, фото для Web-страниц

35-миллиметровая пленка, фото для распечатки на струйном принтере

60-миллиметровая пленка, фото для Web-страниц

60-миллиметровая пленка, фото для распечатки на струйном принтере

Многие производители, стремясь привлечь покупателей, указывают в документации и на коробках своих изделий значение оптического разрешения 1200*2400 ppi. Однако вдвое большая цифра для вертикальной оси означает не что иное, как сканирование с половинным вертикальным шагом и дальнейшей программной интерполяцией, так что в данном случае оптическое разрешение этих моделей фактически остается равным первой цифре.

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

Разрядность

Разрядность, или глубина цвета, определяет максимальное число значений, которые может принимать цвет пиксела. Иначе говоря, чем выше разрядность при сканировании, тем большее количество оттенков может содержать полученное изображение. Например, при сканировании черно-белого изображения с разрядностью 8 бит мы можем получить 256 градаций серого (2 8 = 256), а используя 10 бит - уже 1024 градации (2 10 = 1024). Для цветных изображений возможны два варианта указываемой разрядности - количество бит на каждый из базовых цветов либо общее количество бит. В настоящее время стандартом для хранения и передачи полноцветных изображений (например, фотографий) является 24-битный цвет. Поскольку при сканировании цветных оригиналов изображение формируется по аддитивному принципу из трех базовых цветов, то на каждый из них приходится по 8 бит, а количество возможных оттенков составляет немногим более16,7 млн. (2 24 = 16 777 216). Многие сканеры используют большую разрядность - 12, 14 или 16 бит на цвет (полная разрядность составляет соответственно 36, 42 или 48 бит), однако для записи и дальнейшей обработки изображений эта функция должна поддерживаться применяемым программным обеспечением; в противном случае полученное изображение будет записано в файл с 24-битной разрядностью.

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

Динамический диапазон (максимальная оптическая плотность)

Как известно, более темные участки изображения поглощают большее количество падающего на них света, чем светлые. Величина оптической плотности показывает, насколько темным является данный участок изображения и, следовательно, какое количество света поглощается, а какое отражается (или проходит насквозь в случае прозрачного оригинала). Обычно плотность измеряется для некоего стандартного источника света, имеющего заранее определенный спектр. Значение плотности вычисляется по формуле:

где D - величина плотности, R - коэффициент отражения (то есть доля отражаемого или проходящего света).

Например, для участка оригинала, отражающего (пропускающего) 15% падающего на него света, величина плотности составит log(1/0,15) = 0,8239.

Чем выше максимальная воспринимаемая плотность, тем больше динамический диапазон данного устройства. Теоретически динамический диапазон ограничен используемой разрядностью. Так, восьмибитное монохромное изображение может иметь до 256 градаций, то есть минимальный воспроизводимый оттенок составит 1/256 (0,39%), следовательно динамический диапазон будет равен log(256) = 2,4. Для 10-битного изображения он будет уже немного больше 3, а для 12-битного - 3,61.

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

В большинстве случаев плотность непрозрачных оригиналов, сканируемых на отражение, не превышает значения 2,0 (что соответствует участку с однопроцентным отражением), а типичное значение для высококачественных печатных оригиналов составляет 1,6. Слайды и негативы могут иметь участки с плотностью выше 2,0.

Источник света

Источник света, используемый в конструкции того или иного сканера, в немалой степени влияет на качество получаемого изображения. В настоящее время используются четыре типа источников света:

  1. Ксеноновые газоразрядные лампы . Их отличают чрезвычайно малое время включения, высокая стабильность излучения, небольшие размеры и долгий срок службы. Но они не очень эффективны с точки зрения соотношения количества потребляемой энергии и интенсивности светового потока, имеют неидеальный спектр (что может вызвать нарушение точности цветопередачи) и требуют высокого напряжения (порядка 2 кВ).
  2. Люминесцентные лампы с горячим катодом . Эти лампы обладают наибольшей эффективностью, очень ровным спектром (которым к тому же можно управлять в определенных пределах) и малым временем разогрева (порядка 3-5 с). К отрицательным сторонам можно отнести не очень стабильные характеристики, довольно значительные габариты, относительно небольшой срок службы (порядка 1000 часов) и необходимость держать лампу постоянно включенной в процессе работы сканера.
  3. Люминесцентные лампы с холодным катодом . Такие лампы имеют очень большой срок службы (от 5 до 10 тыс. часов), низкую рабочую температуру, ровный спектр (следует отметить, что конструкция некоторых моделей этих ламп оптимизирована для повышения интенсивности светового потока, что негативно отражается на спектральных характеристиках). За перечисленные достоинства приходится расплачиваться довольно большим временем прогрева (от 30 с до нескольких минут) и более высоким, чем у ламп с горячим катодом, энергопотреблением.
  4. Светодиоды (LED). Они применяются, как правило, в CIS-сканерах. Цветодиоды обладают очень малыми габаритами, небольшим энергопотреблением и не требуют времени для прогрева. Во многих случаях используются трехцветные светодиоды, с большой частотой меняющие цвет излучаемого света. Однако светодиоды имеют довольно низкую (по сравнению с лампами) интенсивность светового потока, что снижает скорость сканирования и увеличивает уровень шума на изображении. Весьма неравномерный и ограниченный спектр излучения неизбежно влечет за собой ухудшение цветопередачи.

Скорость сканирования и время прогрева

В процессе тестирования было измерено время, необходимое для «холодного» старта и восстановления из режима энергосбережения.

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

2.6 Технические данные

1) Разрешающая способность

Разрешающая способность говорит нам сколько пикселей или точек на дюйм может быть зафиксировано и обозначено в ppi (пиксели на дюйм) или dpi (точки на дюйм). Чем больше пикселей или точек зафиксированы, тем выше детализация в со сканированном изображении. Разрешающая способность 300 x 300 dpi соответствует 90 000 точкам в сумме на участке в один квадратный дюйм.

Оптическая разрешающая способность

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

2.7 Интерполированная разрешающая способность

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

Иногда, однако, интерполяция важна когда горизонтальная оптическая разрешающая способность, которая зависит от количества фотоячеек на светочувствительном элементе, ограничена. Например, если бы сканер работал с оптической разрешающей способностью 300 x 600 точек на дюйм, со сканированное изображение было бы деформировано, поскольку горизонтальная оптическая разрешающая способность ниже чем вертикальная оптическая разрешающая способность. В этом случае оптическая разрешающая способность должна быть интерполирована, чтобы достигнуть 600 x 600 точек на дюйм.

2) Глубина цвета

Глубина цвета, также называют битовой глубиной, указывает сколько цветов может быть представлено в пикселе. Это зависит от чувствительности AD преобразователя. AD преобразователь, который использует 8 битовых сигналов, может представить 2(8)=256 уровней яркости для каждого цвета (красный, зелёный, синий) и таким образом получаем 2(24) = 16.7 миллионов цветов в сумме. В этом случае мы имеем глубину цвета 24 бита.

Внутренняя и внешняя глубина цвета

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

Глубина цвета и качество

Для сканирования черно-белых документов глубины цвета в 1 бит (0 или 1) - достаточно. Для сканирования цветных документов необходимо гораздо большее количество битов. Если сканировать документ с глубиной цвета 24 бита(16,7 миллионов цветов), то получится почти фотографическое качество, которое упоминается как true color (истинный цвет). Хотя на данный момент большинство сканеров, представленных на рынке, работают с внутренней и внешней глубиной цвета в 48 битов.

3) Оптическая плотность

Оптическая плотность - это мера непрозрачности зоны изображения. Она указывает степень светового отражения этой зоны. Более темная зона - менее слабое отражение. Диапазон от самой яркой зоны(белый цвет) к самой темной зоне(чёрный цвет) в изображении - это диапазон плотности или динамический диапазон.

Оптическая плотность измерена с оптическими денситометрами, и располагается от 0 до 4, где 0 - чистый белый цвет (Dmin), и 4 является очень черным (Dmax).

При узком динамическом диапазоне сканер может не фиксировать часть деталей изображения и терять информацию. Самое яркое значение, которое может фиксироваться, называется Dmin, а самое темное значение Dmax. Чтобы получить лучшие результаты, динамический диапазон сканера должен включать динамический диапазон документа, который будет сканирован.

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

Динамический диапазон сканируемых оригиналов варьируется от документа к документу.

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

  1. CCD или CIS: технологии сканеров

Существует две технологии светочувствительных элементов:

3.1 CCD – светочувствительный элемент на основе ПЗС (приборов с зарядной связью). Обычно, представляет собой полоску светочувствительных элементов.

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

Двигаясь, каретка проходит под всем носителем, и сканер составляет общую картину из последовательно “сфотографированных” фрагментов – изображение носителя…

Технология сканеров на основе ПЗС довольно старая и, надо сказать, лидирующая в данный момент. Она обладает следующими положительными моментами:

1) CCD-сканер обеспечивает большую глубину резкости. Это означает, что даже если вы сканируете, скажем, толстую книгу, то место переплета, которое обычно сложно полностью прижать к стеклу, тем не менее будет отсканировано с приемлемым качеством.

2) CCD-сканер обеспечивает большую чувствительность к оттенкам цветов. Хотя, этот аргумент “ЗА” ПЗС многие называют спорным, но часто ПЗС-сканеры действительно распознают больше цветов, чем сканеры другой конкурирующей технологии, которую мы рассмотрим ниже.

3) ПЗС-сканеры обладают большим сроком службы. Как правило – 10 000 часов.

Основные недостатки:

1. Большая чувствительность к механическим воздействиям (ударам и т.п.).

2. Сложность оптической системы может нуждаться в калибровке и/или очистке от частиц пыли, через определенное время эксплуатации.

3.2 CIS (Contact Image Sensor ) – светочувствительный элемент представляет собой линейку одинаковых фотодатчиков, равную по ширине рабочему полю сканирования, непосредственно воспринимающих световой поток от оригинала. Оптическая система – зеркала, преломляющая призма, объектив – полностью отсутствует.

Это достаточно молодая технология, которую активно развивает и продвигает компания Canon.

Основные плюсы:

1) Сканер получается довольно тонким. Из-за отсутствия оптической системы. Конечное изделие имеет стильный дизайн.

2) Сканер получается дешевым, т.к. производство CIS-элементов обходится дешево.

3) Т.к. в CIS-сканере ртутная лампа заменена светодиодами, получаем несколько плюсов: отсутствие отдельного блока питания (сканер получает питание по USB кабелю), постоянную готовность к работе (не требуется время на прогрев лампы – можно сразу приступать к сканированию после того, как пользователь даст команду); и достаточно высокую скорость сканирования (которая опять же выходит из того, что сканеру не требуется греть лампу).

4) Отсутствие потребности в дополнительном питании из розетки делает сканер мобильным: он обладает малым весом и компактными размерами, его можно носить с собой вместе с ноутбуком; можно сканировать в любое время и в любом месте, даже если ноутбук работает от батареи.

5) CIS-сканеры работают, как правило, гораздо тише CCD-сканеров.

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

Основные недостатки: CIS-элементов:

1) Из-за отсутствия оптической системы, светочувствительный элемент имеет малую глубину резкости. До 10-ти раз меньше, чем CCD-сканер. Это означает, что сканирование толстых книг затруднено, т.к. носитель должен быть максимально плотно прижат к стеклу.

2) CIS-сканер теряет примерно 30% яркости после 500-700 часов работы. Конечно, обычно для для домашнего использования это часто не критично, но для тех, кто сканирует часто и много – это может стать решающим фактором в выборе.

3) CIS-сканер, как правило, обладает меньшим цветовым охватом, чем CCD, однако, в последнее время разрыв между этими технологии по цветовому охвату либо незначителен, либо отсутствует вовсе.

    3D сканирование

В настоящее время для решения строительных и архитектурных задач широко используется тахеометрическая съемка, которая позволяет получить координаты объектов, а затем представить их в графическом виде. Тахеометрическая съемка позволяет проводить измерения с точностью до нескольких миллиметров, при этом скорость измерения тахеометра не более 2 измерений в секунду. Такой метод эффективен при съемке разреженной, незагруженной объектами площади. Очевидными недостатками такой технологии являются малая скорость проведения измерений, и неэффективность съемки загруженных площадей, таких как фасады зданий, заводов с площадь превышающей 2 га, а так же малая плотность точек на 1м2.

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

Лазерное сканирование – технология, позволяющая создать цифровую трехмерную модель объекта, представив его набором точек с пространственными координатами. Технология основана на использовании новых геодезических приборов – лазерных сканеров, измеряющих координаты точек поверхности объекта с высокой скоростью порядка нескольких десятков тысяч точек в секунду. Полученный набор точек называется «облаком точек» и впоследствии может быть представлен в виде трехмерной модели объекта, плоского чертежа, набора сечений, поверхности и т.д.

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

Аппаратура и программное обеспечение

» Сканирующие устройства минилабов

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

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

Что касается "глаз" сканера, то, чем более подробную информацию о негативе они сообщают компьютеру (чем больше разрешающая способность и динамический диапазон измерительной системы) - тем лучше. Однако, на самом деле, объем обрабатываемой информации ограничен возможностями аппаратных средств компьютера и алгоритма и временем обработки, которое должно быть согласовано с производительностью остальных систем принтера. Тем более что задача, которую призван решать сканер, состоит не только и не столько в компенсации описанных ранее факторов, связанных с негативом, бумагой, оптическим и химическим трактами принтера. Алгоритм сканера должен, в идеальном случае, классифицировать условия съемки объекта и вычислить коррекцию для его оптимального воспроизведения на отпечатке. Следует иметь в виду, что задача определения объекта съемки зачастую не может быть однозначно решена не только мощными программно-аппаратными средствами, но и самим оператором, так как идеальная коррекция плотности для одного участка изображения может привести к потере деталей на другом участке. Например, “выбитое” вспышкой лицо на переднем плане имеет на негативе плотность гораздо выше, чем объекты заднего плана, которые могут представлять не меньший интерес для снимавшего. В этом случае более приемлемым решением может оказаться компромисс, при котором объект переднего плана печатается несколько более плотным, чтобы воспроизвести детали заднего плана. Задачу воспроизведения деталей одновременно с участков негатива повышенной и пониженной плотности решает адаптивное маскирование, примененное в принтере новейшего поколения Agfa MSP DIMAX . В оптический тракт введена жидкокристаллическая матрица, на которой автоматически формируется маскирующее изображение, компенсирующее высокий контраст исходного негатива.

Попытаемся разобраться, как сканеры различных моделей принтеров (Noritsu QSS1401/1501/1201(2)/1701(2) , Gretag MasterOne/MasterLab(+) , Agfa MSC ) справляются со столь сложной задачей, и в какой степени их функционирование может быть оптимизировано настройкой.

Глазами сканера Noritsu является ПЗС матрица 128x128 элементов, на которую через линзу,соответствующую формату пленки, проецируется кадр. Изображение считывается трижды за фильтрами R,G,B. Линзы и фильтры расположены на соосных турелях. После предварительного усиления информация в виде аналогового видеосигнала поступает на процессорную плату сканера, где оцифровывается и анализируется. Несмотря на достаточно большое разрешение ПЗС матрицы и солидную вычислительную мощность процессора этот сканер часто ошибается при вычислении экспозиции. Это обусловлено как несовершенством алгоритма, так и свойствами измерительной системы: характеристики фильтров не адаптированы к спектральной чувствительности фотобумаги и нестабильны во времени (фильтры быстро выгорают). Динамический диапазон измерительной системы недостаточно адаптирован ко всему диапазону плотностей изображения на пленке. Настройка принтера при работе со сканером заключается в калибровке усиления сигнала (потенциометрами на плате предварительных усилителей), определении области ПЗС матрицы, на которую проецируется кадр (для каждого формата пленки), и запоминанию величин для неэкспонированного кадра пленки. Практика показывает, что, для снижения процента брака, операторы Noritsu предпочитают работать в полуавтоматическом режиме, когда сканер корректирует только цветовые сдвиги, а оператор вводит поправки по плотности. Функция цветовой коррекции ухудшается по мере выгорания фильтров, и зачастую роль сканера сводится к позиционированию кадра.

Сканер упомянутых моделей Gretag работает гораздо эффективнее при определении коррекции как по плотности, так и по цвету. Его измерительная система представляет собой линейку фотодиодов, которая сканирует кадр в 12 позициях за каждым из фильтров R,G,B (для полного кадра формата 135 сканируется массив данных 8x12 точек для каждого из цветов) (рис.1 ). Такое небольшое разрешение накладывает определенные ограничения на эффективность распознавания мелких объектов, однако алгоритм обработки неплохо справляется с классификацией типичных сюжетов. Линейка фотодиодов является единственным органом зрения принтера (принтеры Noritsu , помимо матрицы сканера, имеют три фоточувствительных датчика R,G,B, осуществляющих интегральное измерение плотности кадра). Поэтому работа без сканера возможна лишь в режиме фиксированной экспозиции. Сигналы с фотодиодов, после адаптивного усиления, оцифровываются 12-разрядным АЦП, что обеспечивает достаточный динамический диапазон измерительной системы. Алгоритм классифицирует изображение, пытаясь отнести его к одной из групп по условиям съемки (Flash-1, Flash-2, Back Light, Green, Snow). Для каждой группы оценивается вероятность отнесения к ней сюжета, и полученные величины участвуют в процессе вычисления времени экспонирования наряду с параметрами в памяти принтера, определяющими степень коррекции для каждой из групп. К группе Flash-1 относятся сюжеты с ярко выраженным объектом высокой плотности в центре кадра (предполагается, что объект переднего плана снят со вспышкой и требуется плюсовая коррекция плотности для его нормального воспроизведения). Типичный пример - лицо на переднем плане, снятое со вспышкой. Если один или несколько плотных участков негатива смещены от центра, сканер анализирует их цветовой баланс и в случае близости с балансом человеческой кожи принимает их за объект съемки, относя сюжет к группе Flash-2, и, также как в предыдущем случае, осуществляет плюсовую коррекцию плотности. Сканер относит сюжет к группе Back Light (яркий фон), если обнаруживает достаточно большой участок негатива повышенной плотности, ограниченный краями кадра. Такой участок классифицируется как яркий фон и применяется минусовая коррекция плотности. Типичный пример - яркое небо на заднем плане. Сюжеты с объектами на фоне ярко освещенной зелени классифицируются как группа Green и требуют минусовой коррекции. Следует отметить, что, хотя сканер принимает во внимание цветовой баланс при отнесении сюжетов к группам Flash-2 и Green, соответствующая коррекция производится только по плотности. К группе Snow сканер относит низкоконтрастные объекты на однородном светлом фоне (снежный пейзаж, небо). Такие сюжеты требуют минусовой коррекции. Специальные кнопки на клавиатуре позволяют "подсказать" сканеру, с каким случаем он имеет дело.

При вычислении цветовой коррекции используются установленные в памяти пределы цветового сдвига по каждой из цветовых осей (Y-B, M-G, C-R плюс дополнительные оси для цвета ламп накаливания и люминесцентных ламп), при превышении которых коррекция не применяется (предполагается наличие естественной цветовой доминанты). Степень коррекции определяется заданной в памяти величиной максимума (Color Correction Factor) и величиной отклонения от “серого центра”. Она максимальна при малых отклонениях и линейно уменьшается до нуля с приближением к установленным пределам. Баланс “серого центра” индивидуален для каждой пленки. В памяти хранятся величины средней плотности нормального негатива и маски для каждого настроенного пленочного канала в соответствии с DX-кодом. По этим величинам ведется статистика, и заданные величины могут со временем уточняться с использованием статистических данных. При вычислении отклонения по плотности и цвету каждого кадра измеренная интегральная плотность сравнивается с плотностью нормального негатива с учетом отклонения маски.

Сканер показывает приемлемые результаты при работе в автоматическом режиме. Ошибки по плотности составляют в среднем 5-10%. Приведем типичные случаи ошибок. При смещении от центра до соприкосновения с границей кадра объекта переднего плана, снятого со вспышкой, сканер может отнести сюжет к группе Back Light, вместо Flash-1, и применить коррекцию с обратным знаком. Человеческие лица на групповой фотографии могут оказаться слишком мелкими объектами для сканера. Он не применит поправку, предусмотренную для сюжета Flаsh-2, и они окажутся на отпечатке слишком светлыми. Сюжет, содержащий белые объекты,снятые при вечернем или желто-красном искусственном освещении (корабль, здание), может быть отнесен сканером к группе Flash-2. В этом случае принтер напечатает слишком плотный отпечаток, приведя белые объекты к нормальной плотности человеческого лица. Часто сканер пытается привести к средней плотности светлую рубашку, принимая ее за основной объект переднего плана (Flash-1). Ясно, что портрет при этом оказывается слишком темным. Существенные цветовые сдвиги, обусловленные нарушением процесса обработки и хранения пленки, почти не корректируются. Не удается избежать некоторого искажения цветов при наличии в сюжете небольших цветовых доминант. При ручной печати опытный оператор может предвидеть некоторые из упомянутых ситуаций и попытаться их исправить. Оптимизация работы алгоритма сканера является процессом нахождения компромисса путем подстройки в памяти одноименных параметров, отвечающих за степень коррекции каждой из сюжетных групп. Также компромиссом между качеством печати сюжетов с цветовыми доминантами и коррекцией нежелательных цветовых сдвигов является настройка величин пределов коррекции и CCF.

Наилучшие результаты при автоматической печати показывает TFS-сканер семейства принтеров Agfa MSC . Технология “Total Film Scanning” позволяет печатать всю продукцию в общем для всех пленок канале с минимальным участием оператора (только загрузка пленки). Вполне удовлетворительно корректируются даже пленки с серьезными отклонениями, обусловленными нарушением процесса обработки и хранения. Процедура настройки принтера предельно проста. Попробуем разобраться, какими средствами достигается эта простота. “Глаза” сканера представляют собой три линейки из 16 фоточувствительных элементов, каждая из которых экспонируется одной из основных спектральных составляющих света, а также дополнительная линейка для анализа плотности негатива (рис.2 ). Блок фильтров сканера имеет характеристики, адаптированные к спектральной чувствительности эмульсии используемого типа фотобумаги, и выполнен в виде сменной обоймы. Это позволяет сканеру видеть негатив “глазами” фотобумаги. Подвижные части отсутствуют - сканирование происходит по мере подачи пленки. При сканировании полного кадра пленки формата 135 компьютер получает массив данных в 16x31 точках для каждого из трех основных цветов. При загрузке пленки она полностью сканируется. Данные, полученные по всей пленке, анализируются алгоритмом сканера, и выявленные особенности принимаются в расчет, наряду с информацией о каждом кадре. Полученной информации оказывается достаточно, чтобы алгоритм правильно вычислил не только коррекцию, связанную с особенностями пленок разных типов и производителей, но и скомпенсировал цветовые сдвиги пленок с различными отклонениями от нормы. Классификация индивидуальных кадров по сюжетным группам осуществляется подобно тому, как это происходит в сканере Gretag , но с более надежным результатом, что обусловлено как более высоким разрешением, так и информацией о других кадрах пленки. Заслуживает внимание работа алгоритма с сюжетами, содержащими цветовую доминанту. При расчете цветовой коррекции индивидуального кадра алгоритм игнорирует участки с повышенным цветовым сдвигом, что позволяет получить неискаженную цветопередачу объекта в сюжете с цветовой доминантой.

Настройка параметров сканера DL1, DL2, DL3, хранящихся в памяти принтера, позволяет оптимизировать распознавание и коррекцию сканером специфических условий съемки. Например, если замечено, что отпечатки с контрастных негативов, содержащих объект на переднем плане, снятый со вспышкой, получаются недоэкспонированными, следует слегка увеличить параметр DL1. Параметр DL2 отвечает за распознавание и коррекцию контрастных сюжетов с ярким фоном. Как и в случае с Gretag оптимизация этих параметров является поиском некоторого компромисса. Коррекция же негативов с низким контрастом, а также сюжетов на фоне больших водных поверхностей, снежных пейзажей и т.д., производится регулировкой параметра DL3.

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

Завершая сравнительный обзор принципов работы сканеров в МЛ и их возможности по коррекции плотности и цвета фотоотпечатков, хотелось бы отметить, что даже самый лучший сканер, снабженный хорошим алгоритмом, не в состоянии скомпенсировать серьезные отклонения технологических параметров процессов обработки пленки и бумаги от нормальных. Другими словами, всегда нужно помнить, что корректирующая работа сканера наиболее эффективна при условии нормальной, с химической точки зрения, работы как фильмпроцессора, так и бумажного процессора.

Игорь ГОРЮНОВ, Павел ЗАХАРОВ

Ссылки на связанные темы:

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

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

Сканер

Первое, в чем был вопрос - естественно сканер. В свое время, лет 7 назад, пытался оцифровывать негативы и решил запасти пленочный сканер. Денег особо не было, выбрал что подешевле, им оказался Miktotek Filmscan 35 .


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

Сейчас, обдумав все за и против, было решено следующее.
Было несколько моментов, которые надо было учесть:

  • сканировать по большей части буду не я, а родители, благо у них время сейчас есть
  • сканировать надо не только пленки, но и фото
  • сканировать надо много
  • сказочного бюджета нет

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

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

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

  • Epson Perfection V330 Photo (A4, 4800 x 9600 dpi, USB 2.0, CCD,Film Adapter)
  • Epson Perfection V370, Photo (A4, 4800x9600 т/д, CCD, USB 2.0)
  • Canon CanoScan LiDE 700F (A4 9600х9600dpi 48bit CIS Слайд-адаптер USB2.0)
  • Canon CanoScan 5600F (A4 4800х9600dpi 48bit Слайд-адаптер USB2.0)

Остальное было или слишком дорого, от 10000, или, наоборот, ничего не умело. К сожалению, CanoScan 5600F отпал по причине отсутствия в данный момент в продаже, хотя по описанию очень неплох. Остальные оказались, по отзывам, примерно одинаковыми, но решающую роль сыграл тот факт, что для Epson"ов были драйвера для Linux, а поскольку хотелось бы работать не только под виндой, то в конце концов выиграл Epson Perfection V330 Photo. Нигде не смог узнать, чем же 330 модель отличается от 370, но поскольку линуксячьи драйверы упоминались только для 330, то остановился на нем, так сказать, «во избежание».

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

В отзывах по поводу сканера местами упоминается проблема с появлением полос при сканировании пленок - но я такого пока не наблюдал. Тем не менее на мой взгляд вот кое-что полезное по этому поводу, найденное в одном из отзывов на яндекс-маркете: «Спустя два года могу отчитаться об итоге расследования: в рамке сканера есть калибровочное окошко, где устанавливается баланс белого. Если туда попадают пылинки - получаются „битые пиксели“, которые при прогоне каретки дают полосы. Это, скорее всего, конструктивный дефект новой светодиодной подсветки (но кто же в этом сознается...). Итак господа, если у вас есть такой сканер,
удаляйте пыль.»

С каким разрешением сканировать - этот вопрос был не последним. Сканер выдает максимум 4800х9600, но при попытке выставить такое при скане фото 9х13см система стала материться на масштаб, пришлось уменьшать.

Критерий выбора разрешения простой: если считать, что печатать можно со стандартным разрешением 300dpi, то чтобы получить такое же изображение, надо иметь минимум 300dpi. Учитывая, что фото старые, то смысла сильно завышать эту цифру нет - все равно физическое разрешение не позволит получить качество из ничего. Опять же, вряд ли кто-то когда-то захочет печатать плакат с изображение прадеда на формате А1 или даже А4. Если кто и напишет книжку - то вряд ли будет картинка больше чем на лист. Вобщем решил, что для совсем старых сойдет двукратное превышение, для более качественных и более поздних - трехкратное, т.е. 600dpi и 900dpi соответственно. Далее выбрал то, что было наиболее близко из того, что выдала софтина, что шла со сканером.

Для негативов решил использовать максимум - не зря же покупал с таким разрешением… Скорее всего это перебор 4800х4800dpi, но всегда можно потом урезать, но главное, что потом уже не придется пересканировать с другими параметрами и можно спать спокойно.

Сканы сохраняются, естественно, ни в коем случае не в jpeg, дабы избежать потерь на сжатие. Все - только tiff. Вроде, конечно, место кушает побольше, но зато раз отсканировать - и потом проблем не знать: что хочу, то и делаю. К этому я тоже пришел не сразу, но практика показывает, что если сэкономить сейчас - потом буду жалеть и возвращаться к этому вопросу, а так, если все по-максимуму - то потом и сожалеть не о чем.

Каталогизация

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

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

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

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

Родители сказали, что вообще хотят как в ворде - вот фотка, вот подпись - и все понятно. От такого предложения волосы встали дыбом, ибо опять же - сегодня ворд есть - завтра его нет.

Еще один вариант - хранить подписи в EXIF. Тут смущало то, что при обработке картинок многие софтинки EXIF просто игнорируют, в результате потерять драгоценные подписи может оказаться невосполнимым.

В общем, проанализировав всю ситуацию, принял решение: скнируем фото, подписываем его в виде EXIF и потом все эти картинки с подписями делаем read-only, дабы не было никакого соблазна что-то менять, и таким образом гарантируем сохранность информации. Хочется менять - делай копию - и вперед. Ну и бэкапы конечно. И вообще, в конце концов на то мы и программисты, дабы набросать небольшой скриптик, чтоб весь EXIF можно было на всякий случай экспортнуть в текстовый файлик, «во избежание»:)

Для работы с EXIF в линуксе есть куча инструментов командной строки, но это неприемлемо для удобной работы с большим количеством картинок. Тем не менее, вот что есть: exif , exiftool , exiv2 , погуглив, можно найти более подробную информацию. Далее я использовал exiftool для пакетной обработки, но об этом позже.

Смотрим, что есть из GUI. Поизучав, что нам предлагает OpenSource сообщество, как-то остановился на DigiKam - «digiKam is an advanced digital photo management application for Linux, Windows, and Mac-OSX», как написано у них на сайте.
Редактировать я решил в GIMP , GNU Image Manipulation Program, аналог фотошопа, но opensource. Поэтому возможность редактировать фото для софтины каталогизации отдельно не требовалась, а вот в самой каталогизации подкупили несколько вещей.

Во-первых, DigiKam редактирует EXIF, что мне и надо.

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

В-третьих, было замечено, что в самой EXIF есть несколько похожих тэгов для комментирования: Comment , UserComment , ImageComment , так вот, DigiKam пишет сразу во все, так что вероятность, что эту информацию прочитает другой софт, достаточно велика.

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

Некоторые интересные мысли по каталогизации описаны в уже упоминавшейся статье «Опыт создания каталога и индексации семейного фотоархива. Индексация и оцифровка фотопленок» . Так вот, все или почти все эти данные тоже можно держать в EXIF и при необходимости экспортить в любой формат, как нам будет удобно.
Дополнительным плюсом DigiKam является то, что можно в качестве обложки альбома можно выбрать любое фото, а мысль иметь в качестве обложки фото самого бумажного альбома мне понравилась, за что спасибо автору.

Еще один неочевидный момент, с которым я столкнулся при работе с DigiKam: если нет прав на запись в фото-файл, то софтина молча пишет только в свою базу, никак не давая понять, что есть проблемы. Я долго пытался разобраться, почему подпись в проге есть, а в файле - нет, тем более, что в настройках установлена опция «сохранять в файле». Так вот, имейте это в виду - проверяйте права доступа, а то можете потом долго материться.

Выкладываем на сайт

Итак, решены основные задачи - сканирование и каталогизация. Теперь настало время похвалиться перед родственниками, показать знакомым фото. Естественно путем выкладывания фото на сайт. Не так давно я уже делал софтинку для этого дела: сложил нужные фото в
каталог, запустил - и готово, сделался альбом. Об этом я писал на хабре в прошлый раз, «Simple automation: фотоальбом» . Теперь же, используя DigiKam, я решил, что прямо в EXIF-тэгах можно помечать фото, надо его помещать в фотоальбом или нет, поскольку при сканировании были всякие картинки, которые на сайт выкладывать не стоит. Да и комментарии теперь можно брать из EXIF.

Вроде бы все хорошо, да не очень.

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

В итоге переписал скрипт, вспомнив язвительный комментарий к предыдущей своей статье «Генератор php-файлов на Perl… Месье знает толк...», посмеялся про себя, что все же был прав, что полностью не положился на PHP - вот она мне подставила бы сейчас ножку, а так пара минут - и проблема решена.

Итак, при обработке фото в DigiKam помечаем фото флажком (он там называется PickLabel). Флажок пишется в файл в EXIF. Когда процессим все файлы из каталога - вытаскиваем флажок с помощью exiftool:

$flagPickLabel = `exiftool -b -PickLabel "$fname_in"`;

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

Ссылка на исходники, если вдруг кому-то понадобится внимательно посмотреть или даже применить: photo_album-r143.tar.gz . Как пользоваться - упомянуто в предыдущей статье, не буду повторяться.

На этом спасибо за внимание, а если кому пригодилось - то безмерно рад.
Критика приветствуется.

UPD : Вот случайно нашел еще на хабре про сканирование негативов - удивляюсь, как раньше не заметил. Пусть будет тут до кучи.

Теги:

Добавить метки
Понравилась статья? Поделитесь ей