?

Log in

No account? Create an account

[icon] /^.in$/
View:Recent Entries.
View:Archive.
View:Friends.
View:Profile.
View:Website (/me (домен, хотящийся в углу комнаты)).
Missed some entries? Then simply jump to the previous day or the next day.

Tags:, , ,
Security:
Subject:CHDK
Time:10:28 pm
Где-то месяц не читал слешдот, в лайфрее скопилось что-то типа девятисот непрочитанных постов, потому ночью я решил, что срочно пора уменьшать их количество.
За один присест осилил где-то 500 штук и почти никакие из них не осели в памяти, зато те, что осели отвлекли меня на целый день.

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

CHDK это такой SDK для хаченья фотиков серии Canon PowerShot. История на офсайте говорит, что штука сия была создана вопреки прошивкам канонов, чтобы снять ограничение на создание фоточек в RAW, ибо железка у Canon такую возможность имеет, а официальные прошивки — нет.

Насколько я понял, по диагонали пробежав документацию, то при загрузке камеры прошивка от Canon, при некоторых условиях, ищет на SD-карте бинарник с обновлениями, загружает его в память и отдаёт ему управление, а после завершения его работы грузится ОС камеры.
CHDK притворяется бинарником с обновлениями, при своей загрузке резервирует верхний кусок оперативной памяти устройства и «слегка» правит основной код ОС, добавляя туда свои «хуки».
Эти хуки вмешиваются во все нажатия клавиш камеры, в процесс фотографирования, сохранения полученных фотографий, etc. В результате на устройстве как бы работают сразу две ОС.

Так вот, совершенно случайно, у меня имеется камера Canon IXUS 860 IS. Потому на игры с CHDK на ней ушёл целый день. Я не профессиональный фотограф, фотографией не увлекаюсь и не собираюсь начать. Лично меня привлекла возможность добраться своими грязными лапами до забавной железки с армовским процессором.
Но возможность произвольно менять выдежку, ISO и три тысячи других настроек, сохранять результаты в RAW, запускать скрипты на uBASIC и LUA меня порадовала. Ещё эта штука рисует на экране чертовски информативный OSD.
Если даже меня впечатляет, то фотографы небось вообще кипятком писают.

Только я как-то обработкой изображений не увлекаюсь, и, в принципе, делать что-то конкретное с CHDK лень, однако есть пара идей.
1) Если вклиниться в USB-стек, то можно, например, сделать из фотика веб-камеру (непонятно, правда, зачем).
2) Сделать набор весёлых пост-процессингов. Например, фоткаем деньги, разбросанные по столу, а оно говорит сумму разбросанного.

Ещё есть отчаянное желание засунуть туда интерпретатор хаскеля или сделать eDSL для компиляции в армовские бинарники, которые CHDK сможет запускать в качестве скриптов. Но от таких идей надо лечиться, я считаю.

Экспериментируя с тулзами для создания стерео-картинок в камере, сделал стерео-ТамакиCollapse )

Краткое руководство для получения стерео-эффекта:
0) открываем картинку из под ката на полный экран,
1) ставим на расстоянии 10см. перед глазами указательный палец,
2) теперь, если (не убирая пальца) посмотреть на монитор, то палец раздвоится,
3) передвигая палец находим такое его (а может быть ещё и головы) положение, когда правый квази-палец находится над правой Тамаки, а левый — над левой,
4) теперь фокусируемся на пальце,
5) медленно убираем палец с линии взгляда (например, сгибаем его), но не меняем точку фокусировки (то есть нужно смотреть в точку, где был палец, а не на монитор, который становится видно после исчезновения пальца),
6) на экране должно быть видно три Тамаки, где средняя — стерео-версия.
После некоторой тренировки палец становится не нужен, можно сразу поставить глаза в нужное положение.
Если стерео-Тамаки сильно размыта, то нужно, не теряя концентрации, медленно отодвинуть голову от монитора (или, наоборот, придвинуть ближе).
Ещё можно попробовать сфокусироваться на плинтусе, который находится за стерео-Тамаки.
Кроме того, теоретически, можно убрать размытость просто заставив глаза правильно деформировать хрусталик, но на практике это очень трудно сделать, ибо мозг привык фокусироваться на то, на что смотрим, а не смотреть в одну точку, а фокусироваться на другой. У меня такая магия получается очень редко, отодвинуться от монитора гораздо проще.

Сама стерео-Тамаки даёт приятное представление о качестве самой фигурки. Такие дела.
withComments $ arr (take 11) >>> delay new

[icon] /^.in$/
View:Recent Entries.
View:Archive.
View:Friends.
View:Profile.
View:Website (/me (домен, хотящийся в углу комнаты)).
Missed some entries? Then simply jump to the previous day or the next day.