首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相机参数- iPhone 7

相机参数- iPhone 7
EN

Stack Overflow用户
提问于 2017-04-25 21:57:33
回答 1查看 2.6K关注 0票数 1

晚上好斯塔克沃夫的朋友们,

我一直试图找到精确的数据来计算CameraParams的焦距参数,但一直没有成功。

到目前为止,我得到的是:

代码语言:javascript
复制
iPhone 7
Sensor width: 3.99mm
Focal length: 7.21mm
Random image: 400x400

计算:

focal(in pixel) = image width(in pixel)*focal(in mm)/sensor width(mm)

focal = 400 * 7.21 / 3.99

但结果看上去非常不准确。我遗漏了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 22:14:16

此页面(https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/Cameras/Cameras.html)为您提供iPhone相机的每种型号的规格。

您也可以使用下面的代码,以获得规格的相机时,拍摄。

代码语言:javascript
复制
private func getCaptureDeviceSpec(_ videoDevice : AVCaptureDevice?) {
    if let deviceFormats = videoDevice?.formats {
        var width : Float = 0
        var height : Float = 0
        var fov : Float = 0
        for format in deviceFormats {
            if let deviceFormat = (format as? AVCaptureDeviceFormat) {
                let dim = deviceFormat.highResolutionStillImageDimensions
                if width < Float(dim.width) && height < Float(dim.height) {
                    width = Float(dim.width)
                    height = Float(dim.height)
                    fov = deviceFormat.videoFieldOfView
                }
            }
        }
        cameraSpec.width = width
        cameraSpec.height = height
        cameraSpec.fov = fov
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43621664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档