2015-03-16[n年前へ]
■一眼デジカメのフリーファームウェアMagic Lantern をVMwareで開発してみよう!?
3DプリンタやArduinoを使って作り上げられたデジカメHackを眺め・実に楽しそうだったので、それに影響されて、一眼レフデジカメ用のフリーファームウェアである Magic Lanternで遊んでみることにしました。
まず、 Oracle VirtualBoxをインストールしたWindows/OSXマシンなどで、Magic Lantern開発用仮想PCをダウンロードします。そして、Virual Boxで仮想PCを開き、OVF 2.0(Open Virtualization Format *.ovf)としてExportします。すると、*vmdk, *mf(マニュフェストファイルの書き込みも選択した場合),*ovfといったファイルが出力されます。その後、VMwareやVMware Fusion で新規PC(その他のLinux 2.6.x カーネル)を作成し、使用ディスクに作成された*.vmdkを選択します。そして、Vmwareで仮想PCを起動後にVMware Toolsをインストールする…という具合です。これで、一眼デジカメのフリーファームウェアMagic Lantern をVMware上で開発することができるようになります。
あとは、/home/magic-lantern フォルダで、Makefile.userに
ARM_ABI=none-eabi ARM_PATH=~/arm-toolchain GCC_VERSION=-4.7.3 CONFIG_CONSOLE = y CONFIG_TCC = y CONFIG_MEMCHECK = y CONFIG_MODULES = y CONFIG_PICOC = Y CONFIG_MEMCHECK = yと書き込み、
make clean make 5D3とすれば、5D Mark3用の拡張機能がビルドされる…という具合です。
2015-03-18[n年前へ]
■重宝しそうなデジカメDIYファームの「Dual ISOモード」機能
一眼デジカメのDIYファーム、Magic Lantern のDual ISOモードは(連続2ラインを同アナログゲインとして)1ショット撮影に2種の露出を混在させることができます。たとえば、Dual ISO ショットで撮影したイメージはたこんな感じです。 下図のような、異なる2枚の露出画像を1枚の画像中に(走査線2本毎に異なる露出となった)インターレース画像で記録することができます。
撮影イメージを拡大した時のイメージは、下図のような具合です。2本ペアの走査線毎に露出が異なっていて、黒く沈んだ暗部では片側の走査線ペアがわずかな明暗の違いを記録して、その一方で、光溢れる明部ではもう片側の走査線ペアが輝く光の濃淡を記録していることがわかります。
手持ちの機材のダイナミックレンジが、現状では不十分だ…と感じる状況では、このDual ISO機能は必須かもしれません。 *
*フレーム毎にISO入れ替えるHDR Video機能みたいに、走査線ペア毎にISO入れ替えるDual ISOモードをフレーム毎に条件変えてみるのも面白そうです。