Pregunta

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

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

¿Alguien sabe mejor que yo?

¿Fue útil?

Solución

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

Puede encontrar todas las versiones de OpenCV aquí.

Y encuentre las instrucciones de instalación aquí:

Tutoriales y amp; Introducción para la nueva versión 3.x

Otros consejos

OpenCV de hecho 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.

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

Aquí está opencv2.0 en iPhone prueba de iphone opencv

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í: marco opencv para ios

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

No he intentado usar OpenCV específicamente, pero sí desarrollo para el iPhone y puedo decir que la mayoría de las bibliotecas que he probado que funcionan en OS X NO funcionan en el iPhone de fábrica. Algunos de ellos solo necesitaban un pequeño ajuste / configuración para hacerse y luego estuvo bien en el iPhone, pero la realidad es que al teléfono le faltan algunos componentes de back-end que OS X admite. 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 también deberían ser portadas.

Todo lo que necesita es generar un proyecto XCode para el proyecto OpenCV usando la herramienta cmake o cmake gui. Recuerde configurar 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 SDK de iPhone y presione construir!

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

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

iPhone admite OpenCV si desea usarlo primero vaya a la mejor documentación de OpenCV en iPhone en la web: Yoshimasa Niwa

Lo utilicé y ya tengo una aplicación en la AppStore que utiliza detección de rostros y procesamiento de imágenes: Banderas y caras si tiene alguna duda, contácteme.

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 CV normales potenciales pierden su atractivo, ¿no?

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

La siguiente publicación de Yoshimasa sí funciona con el sistema operativo I y el iPhone 4 y puede acceder a las cámaras frontal y posterior.

El enlace al proyecto es usando opencv en iphone es  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.

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

Para citar la guía de instalación:

  

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

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

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top