2008-12-07 14 views
92

Sé que OpenCV was ported to Mac OS X, sin embargo, no encontré ninguna información sobre un puerto para el iPhone.iPhone y OpenCV

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?

Respuesta

29

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

puede encontrar all of OpenCV's releases here.

y encontrar las instrucciones de instalación aquí:

Tutorials & introduction for the new version 3.0.0

+0

Tengo un problema en la instalación, ¿puedes tener algún otro enlace tutorial para la instalación de OpenCV? – QueueOverFlow

+0

Quizás 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 –

+0

¿Alguien ha intentado esto recientemente? Estoy siguiendo estos pasos pero no puedo obtener una versión exitosa de iOS. – Ants

4

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 la caja. Algunos de ellos solo necesitaban un pequeño ajuste/configuración y luego todo estaba bien en el iPhone, pero la realidad es que al teléfono le faltan bastantes componentes de back-end compatibles con OS X. La mayoría de las bibliotecas complejas (OpenCV suena como una de ellas) no funcionarán sin un gran esfuerzo, sobre todo porque OpenCV parece que también depende de otras bibliotecas externas ... por lo que también tendrían que portarlas.

2

Tenga en cuenta que OpenCV funciona muy rápido en los chips de 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, ¿verdad?

+0

Bueno, OpenCV también puede ser de interés en las fotografías. En realidad, hay dos aplicaciones que pueden grabar videos en el iPhone (grabadora de video y video IP), incluso si la resolución de los videos es baja. –

50

OpenCV funciona en el iPhone. Use la secuencia de comandos de configuración aquí para compilar la biblioteca: cross compiling for iphone

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

+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 "http://computer-vision-talks.com/2011/02/building-opencv-for-iphone-in-one-click/" –

+2

Este enlace está roto –

+0

Eliminar el /% 22 en el final y lo hace. Pruebe esto: http://computer-vision-talks.com/2011/02/building-opencv-for-iphone-in-one-click/ –

18

Aquí es opencv2.0 en el iPhone iphone opencv test

+1

Lo bifurqué con el fin de mantenerlo actualizado con la última versión de OpenCV: https://github.com/stephanepechard/iphone_opencv_test –

3

iPhone no soporta OpenCV si quieres para usarlo primero ir a la mejor OpenCV en el iPhone de documentación en la web: Yoshimasa Niwa's

lo usé y ya tengo una aplicación en la AppStore que utiliza la detección de rostros y Procesamiento de Imágenes: Flags&Faces si tiene cualquier duda póngase en contacto con yo.

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 es using opencv on iphone en y el código de muestra está en webgit y está enlazado desde este artículo. Realmente animo a leer el artículo antes de obtener el código fuente.

4

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

Dado que OpenCV no es compatible con iOS en este momento (pero anunciaron 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 compilar y trabajar en el dispositivo. (Funciona para mi).

0

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

24

The latest build script de Computer Vision Talks funcionan muy bien para Xcode 4 y iOS 4.3. ¡He probado el script yo mismo y es simplemente increíble!

+0

este es un gran script, merece ser votado ya que es más actual que el actual (mismo respuesta, script más actual) – Khrob

+1

Sí, este es actualmente el mejor método. ¡Muy recomendable! –

+0

Definitivamente el mejor método. – twerdster

16

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

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

0

También puede instalar OpenCV using a package manager like Cocoapods.

Para citar la guía de instalación:

Si desea añadir pod 'OpenCV', '~> 3.0' similar a la siguiente para su PODFILE:

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

continuación, ejecutar una pod install dentro de su terminal, o desde CocoaPods.app.