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?

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.


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.


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!


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.


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.


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).


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.


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?


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

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.


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.


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 -

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.