手动对焦的一些体会

  话说使用Samyang 50mm这个头也有一段时间了,感觉非常不错,色彩很是让人惊艳,尤其是夜景,也完全没有之前担心的对焦不准。

  在单反上使用手动头一定要更换更为高精度的对焦屏,和接目增距镜。我这里使用的是Eg-S和EP-EX15。前者能让你看的更清楚焦点,后者延长了眼睛到相机的距离,可以以更正面的姿态来取景,不必当心鼻子碰到屏幕,轻松许多。其中也试过杂牌的取景放大镜,效果都不理想,还容易导致暗角,视野变窄,遮挡曝光指示器,无法构图等问题,不建议采用。

  关于合焦提示,个人觉得毫无必要,对于佳能单反机身去掉了机身合焦检测模块以及光圈联动杆,因此需要在镜头上贴一块电子芯片,来模拟一个镜头才能实现合焦提示,而这个技术往往是一个厂家的最为核心的竞争力,不可能做的很完美。这也就是为什么第三方自动对焦镜头都很容易跑焦的原因。

  大部分50mm镜头用的都是模拟佳能EF 50mm f1.4这个头,这样在机身JPG直出还可以带上该镜头的优化校准,同时EXIF也可以看到镜头。但不同的镜头这些细微的参数肯定是不同的,这也导致合焦提示不一定准确,所以是没必要的。更重要的原因是电影头的质量还是比同档次的拍照头高出许多,基本上看不出畸变。

  同理峰值对焦也只不过是根据反差度强弱计算出来的,和LV取景的自动对焦是同一个原理,精度不高,容易被非焦点的高反差欺骗,本来就看不清的环境,峰值也无济于事。峰值能看清楚的地方,OVF看的更清楚。这个是在我刷了魔灯固件后的一些体验。不过像富士和索尼的EVF取景放大这种功能还是很不错的。

  之所以要玩手动,我觉得意义在于抛开对焦点的束缚,虽说6D的对焦系统本来就很弱,但再往上的5D3,1Dx也都只是更密集的集中在中央,边缘对焦依然是弱项,而手动毫无畏惧。废弃了对焦点,自然测光系统也要改变,无法再用评价测光了(点动联测),改为平均测光或者中央重点吧,配合测光指示器相信自己的感觉与数码的宽容度。

  享受转动对焦环那种感觉,从模糊慢慢到清晰,对空间距离的判断也比较重要,比如确定拍摄物比较近的时候,迅速顺时针转,反之亦然。对镜头上的距离标尺要有一定的感知。Samyang 50mm这个头标尺范围是0.45m~3m,3m~∞。特定光圈下的超焦距范围心里也要有个底,这些都有助于提高对焦成功率和对焦速度。

  怎么样,原始的滋味不好受吧。

Ubuntu下部署FastDFS 5.05

  很早前得知这样一个开源分布式的文件存储方案,一直没有正式的使用过,正好这次相册升级可以试试了,起初以为fastdfs也是通过block来优化小文件存储的,实际上也是文件形式管理,可以预见大量的小文件还是会有问题,可能更好的解决方案是淘宝TFS。不过fastdfs已远远满足我的需求了。而且及其轻量,这货在google code上早已停止更新,最新的版本可以在这里获取,目前下载的最新版本是5.05,更新于2014-12-02。在这里可以找到更多的说明。

  下载好后,server端分为两个部分,一个是tracker,一个是storage。顾名思义,前者调度管理,负载均衡,后者则是实际的存储节点。两个都能做成集群,以防止单点故障。以前的4.x版本依赖libevent,现在不需要了,只需要libfastcommon。安装方法如下:

1. 下载安装libfastcommon

git clone https://github.com/happyfish100/libfastcommon.git
cd libfastcommon/
./make.sh
./make.sh install

确认make没有错误后,执行安装,64位系统默认会复制到/usr/lib64下。

这时候需要设置环境变量或者创建软链接

export LD_LIBRARY_PATH=/usr/lib64/
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

2. 下载安装fastdfs

tar xzf FastDFS.tar.gz
cd FastDFS/
./make.sh
./make.sh install

确认make没有错误后,执行安装,默认会安装到/usr/bin中,并在/etc/fdfs中添加三个配置文件。

3. 修改配置文件
首先将三个文件的名字去掉sample,暂时只修改以下几点,先让fastdfs跑起来,其余参数调优的时候再考虑。
tracker.conf 中修改

base_path=/usr/fastdfs #用于存放日志。

storage.conf 中修改

base_path=/usr/fastdfs-storaged #用于存放日志。
store_path0=/usr/fastdfs0 #存放数据,若不设置默认为前面那个。
tracker_server=192.168.29.132:22122 #指定tracker服务器地址。

client.conf 中同样要修改

base_path=/usr/fastdfs #用于存放日志。
tracker_server=192.168.29.132:22122 #指定tracker服务器地址。

4. 启动tracker和storage

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

5. 检查进程

root@ubuntu:~# ps -ef |grep fdfs
root       7819      1  0 15:24 ?        00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
root       8046      1  0 15:36 ?        00:00:01 fdfs_storaged /etc/fdfs/storage.conf start

表示启动ok了,若有错误,可以在/usr/fastdfs目录下检查日志。

6. 上传/删除测试
使用自带的fdfs_test来测试,使用格式如下:

root@ubuntu:~# fdfs_test /etc/fdfs/client.conf upload /home/steven/01.jpg 
...
group_name=group1, ip_addr=192.168.29.132, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580.jpg
...
example file url: http://192.168.29.132/group1/M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580.jpg
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580_big.jpg
...
example file url: http://192.168.29.132/group1/M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580_big.jpg

使用fdfs_delete_file来删除文件,格式如下:

fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgdhFTV11uAXgKWAPk-Io7D4w8667.jpg

可以看到,上传ok了,这里会生成两个文件,这是fastdfs的主/从文件特性,以后再介绍。example file url是不能在浏览器中直接打开的,除非配合nginx使用,这里我不需要了。删除文件需要完整的group_name和remote_filename。