Calibración de la cámara del iPhone 6 para OpenCV

Estoy desarrollando una aplicación de Realidad Aumentada de iOS usando OpenCV. Tengo problemas para crear la matriz de proyección de la cámara para permitir que la superposición de OpenGL se asigne directamente sobre el marcador. Siento que esto se debe a que mi cámara del iPhone 6 no está calibrada correctamente para la aplicación. Sé que hay un código OpenCV para calibrar cámaras web, etc., usando el tablero de ajedrez, pero no puedo encontrar una manera de calibrar mi cámara iPhone incorporada.

¿Hay alguna manera? ¿O hay valores estimados conocidos para iPhone 6? Que incluyen: distancia focal en x e y, punto primario en x e y, junto con la matriz de coeficientes de distorsión.

Cualquier ayuda será apreciada.

EDITAR:

Los valores deducidos son los siguientes (con el iPhone 6, resolución de alimentación de la cámara 1280x720):

fx=1229
cx=360
fy=1153
cy=640

Este código proporciona una estimación precisa de la distancia focal y los puntos primarios para los dispositivos que actualmente ejecutan iOS 9.1.

AVCaptureDeviceFormat *format = deviceInput.device.activeFormat;
CMFormatDescriptionRef fDesc = format.formatDescription;
CGSize dim = CMVideoFormatDescriptionGetPresentationDimensions(fDesc, true, true);

float cx = float(dim.width) / 2.0;
float cy = float(dim.height) / 2.0;

float HFOV = format.videoFieldOfView;
float VFOV = ((HFOV)/cx)*cy;

float fx = abs(float(dim.width) / (2 * tan(HFOV / 180 * float(M_PI) / 2)));
float fy = abs(float(dim.height) / (2 * tan(VFOV / 180 * float(M_PI) / 2)));

NOTA:

Tuve un problema de inicialización con este código. Recomiendo una vez que los valores se hayan inicializado y configurado correctamente, guardarlos en un archivo de datos y leer este archivo para los valores.