|
Bog BOS: hardware: Использование цифровой фотокамеры в Linux
|
Последнее изменение файла: 2007.02.08
Скопировано с www.bog.pp.ru: 2024.11.21
Bog BOS: hardware: Использование цифровой фотокамеры в Linux
В статье описаны
Особенности камеры:
- 4 MP, CCD 1/1.8"
- LCD 1.8"
- Автофокусировка лучше работает на объектах с вертикальными линиями.
- Цветной фильтр:
R G
G B
- Эффект Custom позволяет увеличить резкость изображения, заниженную по умолчанию.
- ISO 50 у CANON примерно соответствует ISO 100 для других камер.
- Время перехода от нормального режима к теле х3: 2 секунды.
- Время автофокусировки: 0.7 - 1.2 секунды.
- Время срабатывания затвора (при предварительно полунажатой кнопке): 0.1 секунды.
- Интервал между съёмками в режиме одиночных: 2.2 секунды.
- Скорость обычной очереди: 1.5 fps, 8 кадров S/L, 64 кадра F/M2, 3-4 секунды
между сериями.
- Скорость очереди без отображения на экране: 2.2 fps.
- Размер файлов (отличить невооруженным глазом RAW от SuperFine, а SuperFine от
Fine непросто, Large - 2272x1704, M1 - 1600x1200, M2 - 1024x768, Small - 640x480):
- RAW (CRW) - 4 MB (сжатие без потерь, 10 bit (12 bit?))
- JPEG (EXIF 2.2) SuperFine/Large - 2 MB
- JPEG Fine/Large - 1 MB
- Fine/Middle1 - 600 KB
- Fine/Middle2 - 250 KB
- Fine/Small - 120 KB
- Normal/Small - 90 KB (3000 снимков на CF 256MB)
- Время полной зарядки аккумулятора: 80 минут.
- Аккумулятора (NB-2L, $70) должно хватить на 200 снимков
(если совсем не использовать вспышку и экран, то больше).
- Если нужно больше, то требуется купить сетевой блок питания ACK700
($70), хотя могли бы вывести пару проводков с комплектного зарядника
- 315g
Несколько претензий по работе камеры:
- Съёмка с вилкой фокуса возможна только при выключеной вспышке.
- Греется сильно.
- Единый ирисовый механизм выполняет функции диафрагмы и затвора
(при полностью открытой диафрагме максимальная скорость затвора меньше).
- При съёмке в режиме макро вспышка всё засвечивает, экспокоррекция
и уменьшение мощности вспышки не помогают; надо вручную выставить ISO 50.
- Минимальный размер снимаемого объекта (zoom x1) - целых 10 см.
- Автоматический баланс белого ненадежен.
- При максимальной апертуре резкость снижается.
- Подсветка автофокусировки недостаточно яркая для режима zoom x3.
- Масштабирование и изменение экспозиции во время съёмки видео (mjpg 320x240x15) невозможны.
- Звук записывается в формате mono, 8 бит, 11024 Гц, причём с отвратительным качеством.
- Нет возможности закрепить светофильтры и прочие насадки.
Предполагается, что работа с USB уже настроена (libusb).
Интерфейс с фотокамерой (500 моделей) в родном режиме и
в режиме PTP обеспечивает библиотека libgphoto2
(пакеты libgphoto2, libgphoto2-devel) и интерфейс командной строки gphoto2
(пакеты gphoto2, gphoto2-devel). Модель камеры должна быть упомянута в
/etc/hotplug/usb.usermap, чтобы при подключении вызывался скрипт /etc/hotplug/usb/usbcam,
устанавливающий правильные права доступа к устройству /proc/bus/usb/номер-шины/номер-устройства.
Если её там нет, то можно попробовать создать свой файл
/etc/hotplug/usb/usbcam.usermap с помощью /usr/lib/libgphoto2/print-usb-usermap.
Индивидуальные настройки хранятся в .gphoto/settings.
У меня там хранится "забивающая" ошибку в libgphoto строка:
gphoto2=usbid=0x4a9:0x306c=0x4a9:0x306a
Интерфейс командной строки gphoto2
(пакеты gphoto2, gphoto2-devel) позволяет протестировать работу камеры
(в принципе, набора команд достаточно для полноценной работы, есть даже shell,
но неудобно). Простейшие возможности:
- gphoto2 --list-ports (показывает к каким устройствам, понимаемым libgphoto2,
у вас есть права доступа; заодно можно понять в каком формате необходимо указывать
имена устройств)
- gphoto2 --auto-detect (пытается самостоятельно определить модель фотокамеры,
подключённой к одному из доступных устройств)
- gphoto2 --abilities (выдаёт информацию о возможностях фотокамеры):
Abilities for camera : Canon PowerShot S45 (normal mode)
Serial port support : no
USB support : yes
Capture choices :
: Image
: Preview
Configuration support : yes
Delete files on camera support : yes
File preview (thumbnail) support : yes
File upload support : no
или (в PTP есть возможность записи в фотокамеру)
Abilities for camera : Canon PowerShot S45 (PTP mode)
Serial port support : no
USB support : yes
Capture choices :
: Capture not supported by the driver
Configuration support : yes
Delete files on camera support : yes
File preview (thumbnail) support : yes
File upload support : yes
- gphoto2 --summary (выдаёт информацию о состоянии фотокамеры):
Detected a 'Canon:PowerShot S45 (normal mode)'.
Camera summary:
Camera identification:
Model: Canon:PowerShot S45 (normal mode)
Owner:
Power status: on battery (power OK)
Flash disk information:
Drive D:
249,832 bytes total
238,420 bytes available
Time: 2005-04-16 02:53:25 (host time +0 seconds)
- gphoto2 --usbid 0x4a9:0x306c=0x4a9:0x306a (исправление ошибки с
идентификатором продукта 306a вместо 306c)
- gphoto2 --list-files (выдать список файлов в фотокамере)
- LANG=C gphoto2 --capture-image (сделать снимок; в UTF не работает)
- gphoto2 --get-all-files
- ...
Библиотека libptp2 и утилита ptpcam обеспечивают подключение
фотокамер с интерфейсом PTP:
Графический интерфейс не просто нужен - без него обойтись невозможно.
Я имею в виду, что при подсоединении фотокамеры к USB порту запускается
"gthumb --import-photos" (AKA gthumb-import) безо всякого спроса и моего желания.
Если у вас он не запускается автоматически, то можно сделать это вручную.
Простейшая программа с одной кнопкой.
Большие возможности предоставляет gtkam (взял 0.1.12 c nrpms.net):
можно установить время в камере, посмотреть версию firmware, размер CF,
побродить по каталогам камеры и даже сделать снимок. Однако, программа полна глюков.
Остальные проекты как-то заглохли: gnocam так и не добрался до Gnome 2,
следы kamera (KDE) затерялись, digikam (digikam.sf.net)?.
jhead 2.3 (взял с fedora-us-3-extras) позволяет смотреть и манипулировать
EXIF заголовками в JPEG файлах, создаваемых цифровыми фотокамерами: модель, дата,
фокусное расстояние, диафрагма, параметры вспышки, экспозиция, баланс белого и т.д. и т.п..
Можно извлечь EXIF информацию перед использованием графического редактора, а потом
вернуть её обратно.
dcraw (20050405) позволяет преобразовать несжатые или сжатые без потерь
изображения в RAW формате (.CRW в термина Canon) в формат PPM
(Image Magick позволит преобразовать их из PPM в любой другой):
- загрузить
- gcc -o dcraw -O3 dcraw.c -lm -ljpeg
- cp dcraw /usr/local/bin/
- cp dcraw.1 /usr/local/share/man/man1/
- прочитать инструкцию как добиться баланса белого в 2 прохода
- 16-битный результат предназначен для обработки графическим редактором, а не
для немедленного вывода на экран
- файл .badpixels может содержать информацию о битых пикселях (dcraw будет
интерполировать значение в этих точках), в каждой строке описана одна точка:
номер колонки, номер строки, время возникновения
в формате UNIX
rawphoto 1.19 представляет собой plug-in для Gimp 2 на основе dcraw.
Позволяет при чтении RAW файлов интерактивно настраивать параметры преобразования,
при этом коррекция происходит в 16-битном пространстве. Установка и использование:
- загрузить
- gimptool --install rawphoto
- gimp имя-файла (для настройки баланса белого надо указать на заведомо белую
точку на изображении)
Наличие недостатков в имеющейся цифровой фотокамере предполагает возможность её замены.
Основные характеристики, которые хотелось бы улучшить:
- увеличить линейное разрешение вдвое (необходим запас по разрешению, чтобы давить шумы)
- увеличить максимальный оптический зум вдвое, а лучше втрое
(соответственно необходима оптическая стабилизация)
- нормальное видео (640x480x25) с приличным звуком (16 бит, 48 kHz)
- улучшенный макрорежим (муха во весь кадр)
При обследовании сайты market.yandex.ru и www.dpreview.com выяснилось, что выбор
не так уж и велик (фильтр выбора: зум 8x, 8MP, RAW, ручные настройки; сравнение по обзорам):
- Samsung Digimax Pro815 (DNG (dcraw), USB Storage Driver; 8 MP; 15x (28-420); CCD 2/3";
640x480x25fpsx30sec, стерео 8 kHz 8 бит uLaw; чудовищное качество видео (4 Mbps!) и звука;
CF II; LCD 3.5" 235000; 1MPx10fps; USB 2.0; A/V стерео; DC-IN;
нет стабилизатора, 910g в качестве стабилизатора; шумы при низком освещении (больших ISO);
задержка при съёмке - 0.25 секунды от полунажатого спуска, до 2 секунд на весь цикл в режиме теле;
запись RAW файла в 16 MB занимает 16 секунд; проблемы автобаланса белого при искуственном освещении;
мощная и быстрая встроенная вспышка, башмак для внешней вспышки;
макро - 600 dpi, супермакро - 1800 dpi;
самое низкое разрешение (скорее всего из-за завышенной резкости))
- Panasonic Lumix DMC-FZ30 (dcraw, gphoto2 2.2.0/digikam 0.8.2 как DMC-FZ20; USB PTP или Mass Storage;
8 MP, 12x (35-420), CCD 1/1.8"; LCD 2" 235000, поворачиваемый; 740g; быстрый старт (1 секунда); SD/MMC;
USB 2.0, но 12 Mbps; A/V; DC-IN; оптическая стабилизация;
мощная и быстрая встроенная вспышка, башмак для внешней вспышки;
задержка полунажатия - 0.7 секунды (0.3 секунды в режиме "быстрой" фокусировки);
задержка при съёмке - 0.1 секунды от полунажатого спуска (0.2 секунды при использовании стабилизации);
полный цикл - 1 секунда; интервал между кадрами со вспышкой - 1.6 секунды;
есть режим 2fps в полном разрешении до заполнения карты;
запись RAW файла в 15 MB занимает 3.6 секунды;
требуется быстрая на запись флэш-карта;
макро - 1500 dpi (5.5 cm);
8 kHz u8 mono - гадкий звук (причём в файл "кладётся кусками", не все проигрыватели к этому готовы),
но хорошее видео (640x480x30, любой длины, M-JPEG, .mov, 11.5 Mbps);
большие шумы и сильное сглаживание (при ISO 400 вытираются детали), но при достаточном свете
обеспечивается хорошее разрешение)
- Fujifilm FinePix S9500/S9000 (dcraw, PICTBRIDGE, DSC (Mass Storage Device);
9 MP, 10.7x (28-300), CCD 1/1.6"; xD и CF (медленно и жрёт батарейки);
вспышку нельзя назвать мощной, башмак для внешней вспышки;
задержка полунажатия - 0.7 секунды (0.3 секунды в режиме "быстрой" фокусировки);
задержка при съёмке - 0.1 секунды от полунажатого спуска;
полный цикл - 0.5 секунды (быстрая фокусировка); интервал между кадрами со вспышкой - 3 секунды;
при съёмке сериями в буфер помещается 4 кадра независимо от разрешения,
сброс буфера - 10 секунд для xD и 15 секунд для CF;
есть режим 1fps (xD) в полном разрешении до 40 кадров;
запись RAW файла в 19 MB занимает 12 секунд для CF и 8 для xD;
макро - 1000 dpi (9 cm), супермакро - 2300 dpi (4 см, очень большие искажения);
16 kHz u8 mono, звук замечательный, видео среднее (640x480x30, любой длины, M-JPEG, .avi, 9.3 Mbps);
нет стабилизатора ("снимая на дальнем конце зума понимаешь, что никакие огромные значения
ISO не компенсируют отсутствия оптической стабилизации"); экран 1.8" (118000);
4xAA NiMH аккумулятора, зарядное устройство не входит в комплект; 745g;
малые шумы (при ISO 1600 как у Pro815 и FZ30 при ISO 400, похоже, что за счёт замечательного
алгоритма подавления шумов);
самое высокое разрешение; USB 2.0, Hi-Speed)
- Nikon Coolpix 8700 (dcraw, gphoto2/ptp, нет стабилизатора, экран 1.8";
самое низкое разрешение; всего 1 предложение, а 8800 исчезли совсем)
- Canon EOS 350D (сравнивал, чтобы понять, что же теряется при экономии $600 ;0; gphoto2, dcraw;
очень малые шумы при больших ISO; при адекватном объективе обеспечивает большую детализацию)
- обзоры по Canon PowerShot S45
- доступ к камере как к устройству массовой памяти
- gphoto2 (доступ к камере по интерфейсу PTP (Picture Transport Protocol) и интеррфейсу производителя)
- libptp2 (доступ к камере по интерфейсу PTP)
- jPhoto (доступ к камере по интерфейсу PTP)
- jhead (манипулирование заголовком EXIF)
- DCRAW (преобразование из RAW формата)
- rawphoto (plug-in для GIMP 2 на основе
dcraw)
- UFraw (ещё один plug-in для GIMP 2, поднял упавшее знамя?)
- CRW Info 0.2 (извлечение
информации из файлов в формате Canon RAW, для моей фотокамеры почти ничего полезного)
|
Bog BOS: hardware: Использование цифровой фотокамеры в Linux
|
Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru