Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios7 xcode中设置相机焦距。opencv_Ios_Iphone_Xcode_Opencv_Ios7 - Fatal编程技术网

在ios7 xcode中设置相机焦距。opencv

在ios7 xcode中设置相机焦距。opencv,ios,iphone,xcode,opencv,ios7,Ios,Iphone,Xcode,Opencv,Ios7,我正在制作一个ios 7应用程序,它将校准我的iPhone Intrinsic,然后使用2部iPhone重建3d点。为此,我需要在运行opencv棋盘校准时锁定焦点。然后,当我要使用此内在校准来重建和检测对象时,我需要将手机焦点设置并锁定回运行内在校准时使用的相同值 那么,如何将iPhone摄像头的焦距设置为给定值呢?我用谷歌搜索了一下,但什么也没发现 干杯。我想您将使用AVFoundation。关于如何设置AVCaptureSession,还有其他问题/答案。设置设备后,您可以按如下方式设置聚

我正在制作一个ios 7应用程序,它将校准我的iPhone Intrinsic,然后使用2部iPhone重建3d点。为此,我需要在运行opencv棋盘校准时锁定焦点。然后,当我要使用此内在校准来重建和检测对象时,我需要将手机焦点设置并锁定回运行内在校准时使用的相同值

那么,如何将iPhone摄像头的焦距设置为给定值呢?我用谷歌搜索了一下,但什么也没发现


干杯。

我想您将使用AVFoundation。关于如何设置AVCaptureSession,还有其他问题/答案。设置设备后,您可以按如下方式设置聚焦模式:

        AVCaptureDevice *device = [[self getActiveVideoDeviceInput] device];
        NSError *error = nil;
        if ([device lockForConfiguration:&error])
        {
            if ([device isFocusModeSupported:AVCaptureFocusModeLocked])
            {
                [device setFocusMode:AVCaptureFocusModeLocked];
            }
            [device unlockForConfiguration];
        }
        else
        {
            NSLog(@"%@", error);
        }
因此,基本上,您将在某个点设置焦点模式,然后您可以在属性中存储该模式是什么。随后,您可以根据自己的需求对其进行更新/更改

此外,本文档还详细介绍了三种可能的聚焦模式:


很抱歉,使用iOS 7您无法做到这一点。你可以锁定焦点,但你不能将其设置为一个特定的点(你也不能读取焦点位置是什么,到此为止)。焦点控制仅限于锁定、解锁和设置焦点偏移(近对象、远对象或全范围)。您可以监控设备当前是否对焦。但就是这样

因此,如果你正在为iOS 7开发,那你就倒霉了;另一方面,如果您可以使用iOS 8作为基线