2017-10-21 24 views
1

Swiftでは、現在使用しているカメラの焦点距離を簡単に見つける方法はありますか? iOSアプリケーションで作業しており、iOSカメラの焦点距離(ピクセル単位またはmm単位)を使用する必要があります。私はAppleから焦点距離についての文書を見つけましたが、入手方法に関する情報はありません。ここで私が訪問した二つの場所です:iOSデバイスの焦点距離を取得

は私もthis questionをチェックしているが、私の問題を解決していないようです。

focal_length_pixels = (image_diagonal_pixels/2)/tan(FOV/2) 

をやはり、その量を計算するにはガイドが存在しない: 私は次のように焦点距離が視野を用いて計算することができることを知っています。

助けてください。おかげさまで

+1

私は与えられたリンクはあなたを助けることを願っていますhttps://stackoverflow.com/questions/13190932/how-to:基本的に、私たちは写真を撮る必要があるでしょうし、焦点距離を検出するために、キャプチャした画像を使用します - カメラの焦点距離 - センサの高さとは何ですか? –

答えて

0

この機能は、私のような同じ問題を抱えている人のためのものです。

// delegate method for the image picker 
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 

     let metadata = info[UIImagePickerControllerMediaMetadata] as? NSDictionary 
     let exifdata = metadata!["{Exif}"] as! NSDictionary 

     // focal length 
     let focalLength = exifdata["FocalLength"] as! Double 

     print("Focal length \(focalLength)") 
    } 
0

MDLCameraクラスを使用できます。まず、クラスをインポートする必要があります。

import ModelIO 

その後ところであなたはAppDelegateクラスにそれを置くことができます

print("focal length: \(MDLCamera().focalLength)") 

下のようにそれを使用しています。

関連する問題