0

是否可以使用 GPhoto2 直接从相机获取焦距和/或传感器尺寸?

我试图在相机对象和文件信息中寻找它,但无济于事。我也知道我可以使用 config 获取/设置一些参数(速度、光圈等)。由于显而易见的原因,焦距不是其中之一,但我想知道相机是否知道它的当前值。传感器尺寸相同,当然它是不可配置的,但我认为相机会在内部知道它。

为什么我需要这个?我需要知道以像素为单位的焦距,我打算根据焦距、传感器尺寸和图像分辨率来计算它。

4

2 回答 2

1

相机配置可以包含只读参数,其中可能包括某些相机的焦距。(整个配置非常依赖于相机。)

我可以建议的唯一解决方案是拍照,从相机中复制它(或者甚至只是复制前几千字节),然后从照片的 Exif 数据中获取您想要的信息。

于 2019-12-19T11:14:47.843 回答
0

你也许是这个意思?

$ gphoto2 --get-config focusinfo
Label: Focus Info                                                              
Readonly: 0
Type: TEXT
Current: eosversion=4,size=5184x3456,size2=5184x3456,points={{-1477,0,186,139},{-886,418,186,139},{-886,-418,186,139},{0,787,127,196},{0,0,231,238},{0,-787,127,196},{886,418,186,139},{886,-418,186,139},{1477,0,186,139}},select={},unknown={ff010000ffff}
END

在我的 T3i 上,size产生传感器分辨率:5184x3456。你可以用 awk/sed/perl/etc.. 解析这个字符串来获得分辨率。

于 2021-02-09T00:47:56.697 回答