20140210
- 读 The Definitive Guide to ImageMagick
20140211
- 熟悉gphoto使用
- 发现_PTP_和_PC_模式之间的差异,_PC_模式下对拍摄参数有更多控制
- CLI控制拍照,连续拍摄N张→下载到本地
- 写拍照脚本
- 设置拍摄参数:ISO 快门 光圈 手动对焦
- 连续拍摄N张
- 下载到本地 (自定义文件名)
20140212
- 编译安装 ImageMagick 6.8.8, GraphicsMagick 1.3.19, dcraw 9.20
- 比较 dcraw, ImageMagick, GraphicsMagick 的解码结果
- dcraw 的白平衡比 im 和 gm 偏暖些
- dcraw 和 gm 把 RAW 解码成 16-bit TIFF 比 im 快很多,gm 解成PNG也比 im 快很多
- 测试上述几个工具使用不同参数的影响
- dcraw 使用
-W
关闭自动亮度优化 - gm 修改 delegates 配置文件增加dcraw参数
- dcraw 使用
- 熟悉显示模块映射内容的过程,能够在Linux下控制模块显示的内容
20140213
- 在笔记本上安装配置用到的工具
- 映射纯白图像至模块,用不同参数拍照
- 写脚本解码CR2图像,截取中间400x400部分用作比较
- 相机是我带来的6D,图像尺寸5496x3670 (20.2MPix)
- 镜头带了3个: 50 f/1.8, 24-105 f/4L IS, 70-200 f/4L IS
- 比较 不同参数的效果,结论是
- 光圈不能小,小光圈明显拍出星芒。对焦准确的前提下,大光圈产生紫边,相对小一些的光圈有些光晕。 建议 F/4 或更大。
- 快门不能太快,1/500秒有时会拍到刷新中的行,1/2000秒几乎没有全亮的。建议 最快1/100秒。
- 前两条是冲突的,所以需要 ND滤镜 减光。
遇到的问题如下:
- 并行处理RAW图片的时候,内存不大够用了……
20140214
- 确定相机、镜头、附件需求
- Canon EOS 5D Mark III (5760x3840, 22.1MPix) 14-bit RAW
- 目前佳能系统最高的分辨率
- 镜头群丰富
- LiveView对焦易操作
- 兼容目前用到gphoto2、dcraw、ufraw等一系列开源工具
- SanDisk Extreme Pro 95MB/S SD 64G
- Sigma 120-300mm F2.8 DG OS HSM S Canon
- 目前为数不多的高画质长焦变焦镜头,多个评测显示其300mm端素质堪比Canon 300 F2.8L。
- 价格大幅低于这个焦段的定焦
- Sigma USB Dock
- Sigma 2.0X Teleconverter EX APO DG
- 把焦距扩展到240-600mm,供室外远距离拍摄,此时F5.6光圈下自动对焦依旧可用。
- B+W MRC-UV 105mm
- 保护镜
- B+W ND Filter 103 105mm
- 减3档曝光。102减4档,101减2档。没搜到(京东、亚马逊、淘宝、sigma官网等国内渠道)105mm口径的其他ND滤镜。
- Canon EOS 5D Mark III (5760x3840, 22.1MPix) 14-bit RAW
- 手动调整参数寻找合适的不过曝情形
- 近乎突变,从亮度非常高⇒降一档快门后略微可见蓝红两色
- 不过这时的照片中 #FAFAFA 以上的像素已经不太多了
- 连拍N张去平均,看降噪效果
- 今天的测试效果不明显
20140215
- 用ImageMagick计算cumulative histogram
- 现在的输出是256级灰阶的percentile
20140217
- 拍摄Red, Green, Blue, White, Grey的样片来搜索合适曝光的判定条件。
- 图像转换到CIELAB色彩空间,计算 L通道的histogram,满足如下两个条件认为曝光合适
percentile(250)>99.8%
&& // no highlight clippingpercentile(220)-percentile(127)>3%
// ensure enough pixels with values \< 220
20140218
- 读 Mastering Regular Expressions
- 用grep和awk提取4个不同亮度值(127,220,240,254)的percentile
- 写脚本获取相机支持的ISO、Aperture、Shutterspeed、Image Format列表
20140219
- 写脚本
- 用gphoto2采集照片
- histogram分析
- 调整拍摄参数直到曝光符合条件
20140220
- 搜索最佳曝光的参数组合
- 可用光圈范围F/2.8-F/16
List_A
- 可用快门范围4s-1/200s
List_S
- 上述两个List的内积是全部可用参数组合
comb
- 根据曝光量(光圈*快门)对
comb
排序。此时comb
的参数组合从最暗到最亮 - 拍摄效果呈现先变好后变差的趋势,其中某个参数是最优的
- 用 三分法 寻找这个最优参数
- 可用光圈范围F/2.8-F/16
- 调整曝光评价方法以适应不同色彩、不同亮度的显示内容
遇到的问题如下:
- gphoto2操作相机拍照速度挺快,但是设置相机参数耗时不少。在480种参数组合中搜索最优,需要拍摄20次左右。这个寻找最佳参数的过程中,照片尺寸用的是最小的JPEG,300KB左右,从相机下载到本地全过程约1秒钟。设定光圈和快门则分别耗时3到4秒,占搜索过程的绝大多数时间。
20140221
- 整理分散的代码,模块化
- 目前用到一些bash script,可以集中到python中去作为string存在
- 模块化要实现找最优参数和后续拍摄独立,可以选择任意位置开始执行
20140222
- 读 Mastering Regular Expressions
20140224
- 背景移除
- 利用LED比背景亮度高很多的特点,把图像找一个threshold把图像转为黑白二色的mask
- 用mask与原图相乘就得到排除背景的LED像素了
- 另外一个whiteboard脚本得到的结果则是对像素的描边,可能在下一步找点过程有帮助
20140225
- 读 The Definitive Guide to ImageMagick
- 将图像转到CIELab色彩空间
20140226
- 读 The Definitive Guide to ImageMagick
- 将色彩空间转换加入脚本
- 采集到 CR2(sRGB)
- 转换为 TIFF(CIELab的L通道)
- 读 ColorFAQ, GammaFAQ
Note
- 不用JPEG的原因是JPEG默认使用YCbCr 4:2:0存储,色彩信息会有大量损失。
- 仓库里的ImageMagick预编译版本不支持CIELab色彩空间,需要从源码编译安装。
20140227
20140228