Aplicación Panorama para iOS

1a. Deberá conocer el campo de visión de la cámara en radianes y usar 1b. Deberá incluir una buena cantidad de superposición.

1b. CMRotationRate le brinda velocidad de rotación en radianes por segundo

2. (El video también tendrá desenfoque de movimiento) Puede eliminar el desenfoque de movimiento en el dominio de frecuencia con una deconvolución. Dado que conoce la dirección y el alcance del desenfoque de movimiento, sus resultados deberían ser bastante buenos. Puede ver la fuente de la deconvolución de FFT en ImageMagic o google presenta bastantes documentos sobre el tema.

Es mejor que proporcione una señal visual para que su usuario deje de girar por un segundo para que pueda tomar una foto.

3. Probablemente depende de su propia preferencia. El uso de OpenGL podría hacer que su aplicación sea más fácil de portar. Probablemente pueda garantizar que OpenGL no tendrá problemas de rendimiento al desplazar una imagen de pantalla completa incluso en 3G y iPad 1. Aunque no hay garantía de que Cocoa no pueda manejarlo bien, especialmente en el 4 y el iPad 2 . (El cacao es un back-end de OpenGL)

Hay una solución completa aquí http://www.dermandar.com/SDK

Sí, aquí está: Cámara de 360 ​​°: tome y guarde fotos de 360 ​​grados en App Store