在iPhone上以两种不同的分辨率同时处理实时视频和静态图像?

时间:2015-05-25 14:13:14

标签: ios objective-c opencv image-processing avfoundation

我正在使用OpenCV为iPhone制作视频处理应用程序。

出于性能原因,我不想以相对较低的分辨率处理实时视频。我正在对视频中的每个帧进行对象检测。当在低分辨率视频帧中找到对象时,我需要以更高的分辨率获取完全相同的帧。

我已经能够使用AVFoundation中的videoDataBufferOutput和stillImageOutput来完成此操作,但静止图像并不是我需要的确切帧。

关于如何自己实现这个或想法是否有任何好的实现?

1 个答案:

答案 0 :(得分:1)

在AVCaptureSessionPresetPhoto中,它使用小视频预览(iPhone6约为1000x700)和高分辨率照片(约3000x2000)。

所以我使用修改后的'CvPhotoCamera'类来处理小预览并拍摄全尺寸照片。我在此处发布此代码:https://stackoverflow.com/a/31478505/1994445