我正在使用OpenCV为iPhone制作视频处理应用程序。
出于性能原因,我不想以相对较低的分辨率处理实时视频。我正在对视频中的每个帧进行对象检测。当在低分辨率视频帧中找到对象时,我需要以更高的分辨率获取完全相同的帧。
我已经能够使用AVFoundation中的videoDataBufferOutput和stillImageOutput来完成此操作,但静止图像并不是我需要的确切帧。
关于如何自己实现这个或想法是否有任何好的实现?
答案 0 :(得分:1)
在AVCaptureSessionPresetPhoto中,它使用小视频预览(iPhone6约为1000x700)和高分辨率照片(约3000x2000)。
所以我使用修改后的'CvPhotoCamera'类来处理小预览并拍摄全尺寸照片。我在此处发布此代码:https://stackoverflow.com/a/31478505/1994445