¿Procesamiento de videos en vivo y imágenes fijas simultáneamente en dos resoluciones diferentes en iPhone?

Estoy trabajando en la aplicación de procesamiento de video para el iPhone con OpenCV.

Por razones de performance, no quería procesar video en vivo a una resolución relativamente baja. Estoy haciendo la detección de objects en cada fotogtwig del video. Cuando los objects se encuentran en el marco de video de baja resolución, necesito adquirir ese mismo marco con una resolución mucho más alta.

He podido realizar esto parcialmente utilizando un videoDataBufferOutput y un stillImageOutput de AVFoundation, pero la image fija no es el marco exacto que necesito.

¿Hay buenas implementaciones de esto o ideas sobre cómo implementarlo yo mismo?

En AVCaptureSessionPresetPhoto, utiliza una pequeña vista previa de video (aproximadamente 1000×700 para iPhone6) y una foto de alta resolución (aproximadamente 3000×2000).

Por lo tanto, utilizo la class 'CvPhotoCamera' modificada para procesar una vista previa pequeña y tomar fotos de una image de tamaño completo. Publico este código aquí: https://stackoverflow.com/a/31478505/1994445