iPhone y OpenCV

96

Sé que OpenCV fue portado a Mac OS X , sin embargo, no encontré ninguna información sobre un puerto al iPhone.

No soy un desarrollador de Mac, por lo que no sé si un puerto Mac OS X es suficiente para el iPhone.

¿Alguien lo sabe mejor que yo?

Pascal T.
fuente

Respuestas:

29

OpenCV ahora (desde 2012 ) tiene un puerto oficial para iPhone (iOS).

Puede encontrar todos los lanzamientos de OpenCV aquí.

Y encuentre las instrucciones de instalación aquí:

Tutoriales e introducción para la nueva versión 3.x

Rui Marques
fuente
Tengo un problema en la instalación, ¿puede tener algún otro enlace tutorial para la instalación de OpenCV?
QueueOverFlow
Tal vez debería presentar su problema aquí en stackoverflow si cree que es relevante, o en el sitio de preguntas y respuestas de OpenCV, awnsers.opencv.org
Rui Marques
¿Alguien ha probado esto recientemente? Estoy siguiendo estos pasos pero no puedo obtener una compilación de iOS exitosa.
Hormigas
El enlace ya no funciona, ¿alguien que conozca el enlace actualizado puede editar esta respuesta?
Erion S
51

De hecho, OpenCV funciona en el iPhone. Utilice el script de configuración aquí para compilar la biblioteca: compilación cruzada para iphone

Solo tiene que realizar una compilación cruzada tal como lo hace con sus aplicaciones.

NANNAV
fuente
1
ese método no funciona con las versiones recientes de OpenCV o las versiones recientes de iOS SDK. El mejor método es actualmente " computer-vision-talks.com/2011/02/… "
Shervin Emami
Saque el /% 22 al final y lo hace. Pruebe esto: computer-vision-talks.com/2011/02/…
Dylan Gattey
2
Aquí está OpenCV 2.3 precompilado para iOS: computer-vision-talks.com/download/… .
BloodAxe
13
OpenCV ahora está disponible como marco para iOS. Simplemente arrastre y suelte en su proyecto. También es compatible con la captura de video. Vea el artículo y obtenga el proyecto de ejemplo aquí: bit.ly/pTWfOh
Robin Summerhill
@RobinSummerhill: buen enlace ... haz esto como una respuesta.
Aravindhan
24

El último script de compilación de Computer Vision Talks funciona muy bien para Xcode 4 e iOS 4.3. ¡He probado el guión yo mismo y es simplemente increíble!

Hoang Pham
fuente
este es un gran guión; merece una votación ya que es más actual que el principal actualmente (misma respuesta, guión más actual)
Khrob
1
Sí, este es actualmente el mejor método. ¡Muy recomendable!
Shervin Emami
16

OpenCV ahora está disponible como marco para iOS. Simplemente arrastre y suelte en su proyecto. También es compatible con la captura de video. Vea el artículo y obtenga el proyecto de ejemplo aquí: opencv framework para ios

En aras de la transparencia, escribí este artículo y está alojado en el sitio web de mi empresa.

Robin Summerhill
fuente
4

No he intentado usar OpenCV específicamente, pero sí desarrollo para iPhone y puedo decir que la mayoría de las bibliotecas que he probado funcionan en OS X NO funcionan en el iPhone de fábrica. Algunos de ellos solo necesitaban un pequeño ajuste / configuración y luego estaba bien en el iPhone, pero la realidad es que al teléfono le faltan algunos componentes de backend que admite OS X. La mayoría de las bibliotecas complejas (OpenCV suena como una de ellas) no van a funcionar sin un gran esfuerzo, particularmente porque OpenCV parece que también depende de varias otras bibliotecas externas ... por lo que esas también tendrían que ser portadas.

Adam Byram
fuente
4

Todo lo que necesita es generar el proyecto XCode para el proyecto OpenCV usando la herramienta cmake o cmake gui. Recuerde establecer la opción para generar el proyecto XCode en lugar de la opción predeterminada para usar CMakeFiles. Abra el proyecto generado, cambie el SDK base a iPhone SDK y presione construir.

Dado que OpenCV no es compatible con iOS en este momento (pero han anunciado compatibilidad con iPhone en la versión 2.2), la biblioteca de highgui no se compilará. Entonces, si necesita acceso a la cámara, debe escribirlo usted mismo.

De todos modos, otras bibliotecas deberían compilarse y funcionar en el dispositivo. (Funciona para mi).

BloodAxe
fuente
3

iPhone es compatible con OpenCV si desea usarlo primero, vaya a la mejor documentación de OpenCV en iPhone en la web: Yoshimasa Niwa's

Lo usé y ya tengo una aplicación en la AppStore que usa Detección de rostros y Procesamiento de imágenes: Banderas y rostros. Si tiene alguna duda, comuníquese conmigo.

jsan
fuente
2

Tenga en cuenta que OpenCV se ejecuta muy rápido en chips Intel, pero el iPhone está armado. Por supuesto, OpenCV es extremadamente útil, pero no será tan rápido. Además, no hay forma de obtener una transmisión de video en vivo en el iPhone, por lo que todas las aplicaciones de CV potenciales normales pierden su atractivo, ¿no es así?

z8000
fuente
Bueno, OpenCV también puede ser de interés en fotografías. En realidad, hay dos aplicaciones que pueden grabar videos en el iPhone (cycorder y Iphone Video Recorder), incluso si la resolución de los videos es, por supuesto, baja.
Pascal T.
0

Aquí está el script modificado (basado en el de LambdaJive) que construye el marco OpenCV universal para iPhone / iPhone Simulator - marco universal-i386arm opencv

NANNAV
fuente
0

La siguiente publicación de Yoshimasa sí funciona con I OS y el iPhone 4 y puede acceder tanto a la cámara frontal como a la trasera.

El enlace al proyecto está usando opencv en iphone en y el código de muestra está en webgit y está vinculado desde este artículo. Realmente animo a leer el artículo antes de obtener el código fuente.

Martín
fuente
0

También puede instalar OpenCV usando un administrador de paquetes como Cocoapods .

Para citar la guía de instalación:

Desea agregar pod 'OpenCV', '~> 3.0' similar al siguiente a su Podfile:

target 'MyApp' do
    pod 'OpenCV', '~> 3.0' 
end

Luego ejecute un pod install dentro de su terminal, o desde CocoaPods.app.

Dair
fuente
0

Un proyecto que utiliza opencv en el iPhone (flujo óptico Lucas-Kanade para ser exactos). El código fuente está disponible y la aplicación también está en la AppStore -

Oded Ben Dov
fuente