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