iPhone et OpenCV

96

Je sais qu'OpenCV a été porté sur Mac OS X , mais je n'ai trouvé aucune information sur un port vers l'iPhone.

Je ne suis pas développeur Mac, donc je ne sais pas si un port Mac OS X est suffisant pour l'iPhone.

Quelqu'un sait-il mieux que moi?

Pascal T.
la source

Réponses:

29

OpenCV a maintenant (depuis 2012 ) un port officiel pour l'iPhone (iOS).

Vous pouvez trouver toutes les versions d'OpenCV ici.

Et trouvez les instructions d'installation ici:

Tutoriels et introduction à la nouvelle version 3.x

Rui Marques
la source
J'ai un problème d'installation, pouvez-vous avoir un autre lien de tutoriel pour l'installation d'OpenCV?
QueueOverFlow
Peut-être que vous devriez présenter votre problème ici à stackoverflow si vous pensez qu'il est pertinent, ou sur le site de questions-réponses d'OpenCV, awnsers.opencv.org
Rui Marques
Quelqu'un a-t-il essayé cela récemment? Je suis ces étapes mais je ne parviens pas à obtenir une version iOS réussie.
Ants
Le lien ne fonctionne plus, toute personne connaissant le lien mis à jour peut-elle modifier cette réponse
Erion S
51

OpenCV fonctionne en effet sur l'iphone. Utilisez le script configure ici pour compiler la bibliothèque: compilation croisée pour iphone

Il vous suffit de faire une compilation croisée comme vous le faites pour vos applications.

NANNAV
la source
1
cette méthode ne fonctionne pas avec les versions récentes d'OpenCV ou les versions récentes du SDK iOS. La meilleure méthode est actuellement " computer-vision-talks.com/2011/02/… "
Shervin Emami
Retirez le /% 22 à la fin et c'est le cas. Essayez ceci: computer-vision-talks.com/2011/02/…
Dylan Gattey
2
Voici OpenCV 2.3 précompilé pour iOS: computer-vision-talks.com/download/… .
BloodAxe
13
OpenCV est désormais disponible en tant que framework pour iOS. Faites simplement un glisser-déposer dans votre projet. Il prend également en charge la capture vidéo. Voir l'article et obtenir l'exemple de projet ici: bit.ly/pTWfOh
Robin Summerhill
@RobinSummerhill: joli lien ... faites-en une réponse.
Aravindhan
24

Le dernier script de construction de Computer Vision Talks fonctionne très bien pour Xcode 4 et iOS 4.3. J'ai moi-même essayé le script et c'est tout simplement génial!

Hoang Pham
la source
c'est un excellent script - mérite de voter car il est plus actuel que le meilleur actuellement (même réponse, script plus actuel)
Khrob
1
Oui, c'est actuellement la meilleure méthode. Hautement recommandé!
Shervin Emami le
16

OpenCV est désormais disponible en tant que framework pour iOS. Faites simplement un glisser-déposer dans votre projet. Il prend également en charge la capture vidéo. Voir l'article et obtenir l'exemple de projet ici: framework opencv pour iOS

Dans un souci de transparence, j'ai écrit cet article et il est hébergé sur le site Web de mon entreprise.

Robin Summerhill
la source
4

Je n'ai pas essayé d'utiliser OpenCV spécifiquement, mais je fais du développement pour l'iPhone et je peux dire que la plupart des bibliothèques que j'ai essayées et qui fonctionnent sur OS X NE fonctionnent PAS sur l'iPhone. Certains d'entre eux avaient juste besoin d'un peu de réglage / configuration, puis tout allait bien sur l'iPhone, mais la réalité est que le téléphone manque de nombreux composants backend pris en charge par OS X. La plupart des bibliothèques complexes (OpenCV sonne comme l'une d'entre elles) ne fonctionneront pas sans un effort majeur - d'autant plus qu'OpenCV semble dépendre de plusieurs autres bibliothèques externes également ... donc celles-ci devraient également être portées.

Adam Byram
la source
4

Tout ce dont vous avez besoin est de générer un projet XCode pour un projet OpenCV à l'aide de l'outil cmake ou cmake gui. N'oubliez pas de définir l'option pour générer le projet XCode au lieu de l'option par défaut pour utiliser CMakeFiles. Ouvrez le projet généré, changez le SDK de base en iPhone SDK et cliquez sur build!

Étant donné qu'OpenCV ne prend pas en charge iOS pour le moment (mais ils ont annoncé le support iPhone dans la version 2.2), la bibliothèque highgui ne se compilera pas. Donc, si vous avez besoin d'un accès à la caméra, vous devez l'écrire vous-même.

Quoi qu'il en soit, d'autres bibliothèques devraient compiler et fonctionner sur l'appareil. (Travaille pour moi).

BloodAxe
la source
3

iPhone prend en charge OpenCV si vous souhaitez l'utiliser d'abord, accédez à la meilleure documentation OpenCV sur iPhone sur le Web: Yoshimasa Niwa's

Je l'ai utilisé et j'ai déjà une application sur l'AppStore qui utilise la détection des visages et le traitement d'image: Flags & Faces si vous avez des doutes, veuillez me contacter.

jsan
la source
2

Notez qu'OpenCV fonctionne très vite sur les puces Intel mais que l'iPhone est armé. Bien sûr, OpenCV est extrêmement utile mais ce ne sera pas aussi rapide. De plus, il n'y a aucun moyen d'obtenir un flux vidéo en direct sur l'iPhone, donc toutes les applications CV potentielles normales perdent leur attrait, n'est-ce pas?

z8000
la source
Eh bien, OpenCV peut également être intéressant sur les photographies. En fait, il existe deux applications qui peuvent enregistrer des vidéos sur l'iPhone (cycorder et Iphone Video Recorder), même si la résolution des vidéos est bien sûr faible.
Pascal T.
0

Voici un script modifié (basé sur celui de LambdaJive) qui construit le framework OpenCV universel pour iPhone / iPhone Simulator - Universal-i386arm OpenCV Framework

NANNAV
la source
0

Le post suivant de Yoshimasa fonctionne en effet avec I OS et l'iPhone 4 et permet d'accéder à la fois aux caméras avant et arrière.

Le lien vers le projet utilise opencv sur iphone en et l'exemple de code est sur webgit et il est lié à partir de cet article. J'encourage vraiment à lire l'article avant d'obtenir le code source.

Martin
la source
0

Vous pouvez également installer OpenCV à l' aide d'un gestionnaire de packages comme Cocoapods .

Pour citer le guide d'installation:

Vous souhaitez ajouter un pod 'OpenCV', '~> 3.0' similaire à ce qui suit à votre Podfile:

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

Ensuite, exécutez un à l' pod install intérieur de votre terminal, ou à partir de CocoaPods.app.

Dair
la source
0

Un projet utilisant l'opencv sur l'iPhone (flux optique Lucas-Kanade pour être exact). Le code source est disponible et l'application est également sur l'AppStore -

Oded Ben Dov
la source