iPhone und OpenCV

96

Ich weiß, dass OpenCV auf Mac OS X portiert wurde , habe jedoch keine Informationen zu einem Port auf das iPhone gefunden.

Ich bin kein Mac-Entwickler, daher weiß ich nicht, ob ein Mac OS X-Anschluss für das iPhone ausreicht.

Weiß jemand besser als ich?

Pascal T.
quelle

Antworten:

29

OpenCV hat jetzt (seit 2012 ) einen offiziellen Port für das iPhone (iOS).

Sie können finden hier alle OpenCV Releases.

Installationsanweisungen finden Sie hier:

Tutorials & Einführung für die neue Version 3.x.

Rui Marques
quelle
Ich habe ein Problem bei der Installation. Können Sie einen anderen Tutorial-Link für die Installation von OpenCV haben?
QueueOverFlow
Vielleicht sollten Sie Ihr Problem hier bei stackoverflow präsentieren, wenn Sie es für relevant halten, oder auf der Q & A-Website von OpenCV, awnsers.opencv.org
Rui Marques,
Hat jemand dies kürzlich versucht? Ich folge diesen Schritten, kann aber keinen erfolgreichen iOS-Build erhalten.
Ameisen
Der Link funktioniert nicht mehr. Kann jemand, der den aktualisierten Link kennt, diese Antwort bearbeiten?
Erion S
51

OpenCV funktioniert tatsächlich auf dem iPhone. Verwenden Sie hier das Konfigurationsskript, um die Bibliothek zu kompilieren: Cross Compiling für iPhone

Sie müssen nur wie Ihre Apps Cross-Compilieren.

NANNAV
quelle
1
Diese Methode funktioniert nicht mit den neuesten Versionen von OpenCV oder den neuesten Versionen von iOS SDK. Die beste Methode ist derzeit " computer-vision-talks.com/2011/02/… "
Shervin Emami
Nehmen Sie am Ende die /% 22 heraus und es tut. Versuchen Sie dies: computer-vision-talks.com/2011/02/…
Dylan Gattey
2
Hier ist OpenCV 2.3 für iOS vorkompiliert: computer-vision-talks.com/download/… .
BloodAxe
13
OpenCV ist jetzt als Framework für iOS verfügbar. Ziehen Sie es einfach per Drag & Drop in Ihr Projekt. Es unterstützt auch die Videoaufnahme. Lesen
Robin Summerhill
@RobinSummerhill: netter Link ... mach das als Antwort.
Aravindhan
24

Das neueste Build-Skript von Computer Vision Talks funktioniert hervorragend für Xcode 4 und iOS 4.3. Ich habe das Skript selbst ausprobiert und es ist einfach großartig!

Hoang Pham
quelle
Dies ist ein großartiges Drehbuch - verdient eine Abstimmung, da es aktueller ist als das derzeit beste (gleiche Antwort, aktuelleres Drehbuch)
Khrob
1
Ja, dies ist derzeit die beste Methode. Sehr empfehlenswert!
Shervin Emami
16

OpenCV ist jetzt als Framework für iOS verfügbar. Ziehen Sie es einfach per Drag & Drop in Ihr Projekt. Es unterstützt auch die Videoaufnahme. Lesen Sie den Artikel und erhalten Sie das Beispielprojekt hier:Lesen opencv Framework für ios

Aus Gründen der Transparenz habe ich diesen Artikel geschrieben und er wird auf der Website meines Unternehmens gehostet.

Robin Summerhill
quelle
4

Ich habe nicht versucht, OpenCV speziell zu verwenden, aber ich entwickle für das iPhone und kann sagen, dass die meisten Bibliotheken, die ich unter OS X ausprobiert habe, NICHT sofort auf dem iPhone funktionieren. Einige von ihnen mussten nur ein wenig optimiert / konfiguriert werden, und dann war es auf dem iPhone in Ordnung, aber in Wirklichkeit fehlen dem Telefon einige Backend-Komponenten, die OS X unterstützt. Die meisten komplexen Bibliotheken (OpenCV klingt wie eine von ihnen) werden nicht ohne großen Aufwand funktionieren - zumal OpenCV so klingt, als ob es auch von mehreren anderen externen Bibliotheken abhängt ... also müssten diese auch portiert werden.

Adam Byram
quelle
4

Sie müssen lediglich ein XCode-Projekt für ein OpenCV-Projekt mit dem cmake- oder cmake-GUI-Tool generieren. Denken Sie daran, die Option zum Generieren eines XCode-Projekts anstelle der Standardoption zum Verwenden von CMakeFiles festzulegen. Öffnen Sie das generierte Projekt, ändern Sie das Basis-SDK in iPhone SDK und klicken Sie auf Erstellen!

Da OpenCV derzeit kein iOS unterstützt (die iPhone-Unterstützung wurde jedoch in Version 2.2 angekündigt), wird die Highgui-Bibliothek nicht kompiliert. Wenn Sie also einen Kamerazugang benötigen, müssen Sie diesen selbst schreiben.

Auf jeden Fall sollten andere Bibliotheken kompilieren und auf dem Gerät arbeiten. (Funktioniert bei mir).

BloodAxe
quelle
3

Das iPhone unterstützt OpenCV, wenn Sie es zuerst verwenden möchten. Gehen Sie zur besten OpenCV-iPhone-Dokumentation im Internet: Yoshimasa Niwa's

Ich habe es verwendet und ich habe bereits eine App im AppStore, die Gesichtserkennung und Bildverarbeitung verwendet: Flags & Faces. Wenn Sie irgendwelche Zweifel haben, kontaktieren Sie mich bitte.

jsan
quelle
2

Beachten Sie, dass OpenCV auf Intel-Chips sehr schnell läuft, das iPhone jedoch scharf ist. Natürlich ist OpenCV äußerst nützlich, aber es wird nicht so schnell sein. Es gibt auch keine Möglichkeit, einen Live-Videostream auf das iPhone zu übertragen, sodass alle normalen potenziellen CV-Anwendungen ihre Attraktivität verlieren, nicht wahr?

z8000
quelle
Nun, OpenCV kann auch für Fotos von Interesse sein. Tatsächlich gibt es zwei Apps, die Videos auf dem IPhone aufnehmen können (Cycorder und Iphone Video Recorder), auch wenn die Auflösung der Videos natürlich niedrig ist.
Pascal T.
0

Hier ist ein modifiziertes Skript (basierend auf dem von LambdaJive), das das universelle OpenCV-Framework für iPhone / iPhone Simulator erstellt - das universal-i386arm opencv-Framework

NANNAV
quelle
0

Der folgende Beitrag von Yoshimasa funktioniert tatsächlich mit dem Betriebssystem und dem IPhone 4 und kann sowohl auf die vordere als auch auf die hintere Kamera zugreifen.

Der Link zum Projekt verwendet opencv auf dem iPhone und der Beispielcode befindet sich bei Webgit und ist mit diesem Artikel verknüpft. Ich empfehle dringend, den Artikel zu lesen, bevor Sie den Quellcode erhalten.

Martin
quelle
0

Sie können OpenCV auch mit einem Paketmanager wie Cocoapods installieren .

So zitieren Sie die Installationsanleitung:

Sie möchten Ihrem Podfile den Pod 'OpenCV', '~> 3.0' hinzufügen, ähnlich wie folgt:

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

Führen Sie dann ein pod install in Ihrem Terminal oder über CocoaPods.app aus.

Dair
quelle
0

Ein Projekt mit opencv auf dem iPhone (genauer gesagt der optische Fluss von Lucas-Kanade). Quellcode verfügbar und App ist auch im AppStore -

Oded Ben Dov
quelle