Raspberry Pi中使用gPhoto2控制单反相机

  尼康官方提供了Windows上的控制软件,似乎不支持低端机型,正好手头有树莓派(Raspberry Pi)一块,可以通过gPhoto2这个小软件来实现简单的控制。

  gPhoto2是一个免费软件,提供了在类Unix系统上通过终端来控制数码相机的功能,开发队伍来自世界各地的自愿者,现在已支持超过1700多款机型。可以运行在Linux, FreeBSD, NetBSD, MacOS X等系统上。同时在大部分发行版的软件仓库中都有。通过Picture Transfer Protocol (PTP) 协议来和相机通讯。

1、安装
  树莓派的系统是基于Debain系统,直接用apt安装

  apt-get install gphoto2

  将相机用USB线与树莓派连接,最好使用有源的USB HUB,以免供电不足,打开相机电源,在树莓派中输入lsusb,可以看到有“Nikon Corp.”的设备,这就是我们的相机了。别的相机,可以通过–list-cameras来查看所支持的相机型号

gphoto2 –list-cameras | grep D3100
“Nikon DSC D3100 (PTP mode)”

2、部分常用指令
-a 查看相机所支持的功能
-L 查看相机上照片列表和照片ID
-p 1-10 获取指定ID范围的照片到当前目录,1~10张
-P 获取所有照片到当前目录
-d 1-10 删除指定范围的照片
-D 删除所有照片

–capture-image 拍照
–capture-image-and-download 拍照后传到树莓派上
-F COUNT 拍摄张数
-I SECONDS 拍摄多张照片时的间隔时间(秒)。

这三个参数组合起来就可以拍摄Timelapse了。例如:gphoto2 –capture-image -I 30 -F 60

更多可以参考官方文档:http://gphoto.sourceforge.net/doc/manual/ref-gphoto2-cli.html

光学取景和自动对焦

  习惯了卡片的人一开始接触单反都会迷惑,明明有个大的液晶屏幕取景为什么还要眯只眼盯着光学取景的小窗口,而实际上这里面学问大着呢。
  光学取景器实际上是将镜头所获取到的光线通过反光板和棱镜直接投射到人眼中,中间没有任何电子设备做处理,就像望远镜一样,通过镜片和反光组件将光线反射到了眼中,看到的画面就像摆在眼前,画面放大和缩小取决于镜头的变焦,双反、旁轴也是类似的。人眼对光线敏感度远远大于电子设备。在夜景或昏暗场景中,使用实时取景可能根本看不清景物,在半按快门时屏幕上会提高ISO来加强对比度实现对焦,但这个效果是有限的。
  光学取景中的多点对焦系统,在使用光学取景的时候取景器中有很多个对焦点,我的nikon d3100采用的是multi-cam1000对焦感应模块,有11个对焦点,包括一个中央十字对焦点。这个特殊的对焦点可以侦测垂直和水平两个方向的相位,其余的都是水平对焦。可以做个实验测试下,将一张薄纸垂直摆放,使用单点对焦模式,定位到中央十字对焦点进行对焦,可以发现无论横拍还是竖排都能正确合焦,其余对焦点在横拍下却无法合焦,但竖拍是可以的。
  对于拍摄对象没有出现对焦点上的,比如之前的深圳湾会场部分照片主体都比较靠近画面底部,对焦点都朝向天空中了,再牛的对焦系统也无能为力,这时需要用到AF-L自动对焦锁定。先将会场移到画面中心合焦后按住AF-L锁定,再随便怎么移,也不会再AF了。如果要拍全景视角,长按也不方便,索性将镜头拨到M挡。
  最近迷上了全景,有时间多拍些素材来。
继续阅读光学取景和自动对焦