iPhone e OpenCV

So che OpenCV è stato portato su Mac OS X , tuttavia non ho trovato alcuna informazione su una porta su iPhone.

Non sono uno sviluppatore Mac, quindi non so se una porta Mac OS X sia sufficiente per l’iPhone.

Qualcuno sa meglio di me?

OpenCV ora (dal 2012 ) ha una porta ufficiale per l’iPhone (iOS).

Puoi trovare tutte le versioni di OpenCV qui.

E trova le istruzioni per l’installazione qui:

Tutorial e introduzione per la nuova versione 3.0.0

OpenCV funziona davvero su iPhone. Usa lo script configure qui per compilare la libreria: cross compiling per iphone

Devi solo eseguire la compilazione incrociata proprio come fai con le tue app.

L’ultimo script di costruzione di Computer Vision Talks è ottimo per Xcode 4 e iOS 4.3. Ho provato la sceneggiatura ed è semplicemente fantastico!

Ecco opencv2.0 sul test iphone iphone opencv

OpenCV è ora disponibile come framework per iOS. Basta trascinare e rilasciare nel tuo progetto. Supporta anche l’acquisizione video. Vedi l’articolo e ottieni il progetto di esempio qui: opencv framework for ios

Per motivi di trasparenza, ho scritto questo articolo ed è ospitato sul sito Web della mia azienda.

Non ho provato ad usare OpenCV in particolare, ma lo faccio per l’iPhone e posso dire che la maggior parte delle librerie che ho provato funzionano su OS X NON funzionano sull’iPhone fuori dalla scatola. Alcuni di loro avevano solo bisogno di un piccolo ritouch / configurazione per essere fatto e poi andava bene su iPhone, ma la realtà è che al telefono mancano alcuni componenti di back-end che OS X supporta. Le librerie più complesse (OpenCV suona come una di queste) non funzioneranno senza uno sforzo maggiore – in particolare dal momento che OpenCV suona come dipende da diverse altre librerie esterne … quindi anche quelle dovrebbero essere trasferite.

Tutto ciò che serve è generare un progetto XCode per il progetto OpenCV usando cmake o cmake gui tool. Ricordarsi di impostare l’opzione per generare il progetto XCode anziché l’opzione predefinita per utilizzare CMakeFiles. Apri il progetto generato, modifica l’SDK di base su iPhone SDK e premi build!

Dal momento che OpenCV non supporta iOS ora (ma hanno annunciato il supporto per iPhone nella versione 2.2), la libreria highgui non verrà compilata. Quindi se hai bisogno di accedere alla telecamera devi scriverlo da solo.

In ogni caso, altre librerie dovrebbero compilare e lavorare sul dispositivo. (Per me va bene).

iPhone supporta OpenCV se vuoi usarlo prima vai al miglior OpenCV su iPhone Documentazione sul web: Yoshimasa Niwa’s

L’ho usato e ho già un’app sull’App Store che utilizza Face Detection e Image Processing: Flags & Faces se hai dei dubbi per favore contattami.

Nota che OpenCV funziona molto velocemente con i chip Intel, ma l’iPhone è un arm. Ovviamente OpenCV è estremamente utile ma non sarà così veloce. Inoltre, non c’è modo di ottenere un stream video live su iPhone in modo che tutte le normali potenziali domande di CV perdano il loro fascino, vero?

Ecco lo script modificato (basato su quello di LambdaJive) che costruisce un framework OpenCV universale per iPhone / iPhone Simulator – framework universal-i386arm opencv

Il seguente post di Yoshimasa funziona davvero con I OS e IPhone 4 ed è in grado di accedere sia alle telecamere anteriori che a quelle posteriori.

Il link al progetto utilizza opencv su iphone en e il codice di esempio è su webgit ed è collegato a questo articolo. Consiglio vivamente di leggere l’articolo prima di ottenere il codice sorgente.

Puoi anche installare OpenCV usando un gestore di pacchetti come Cocoapods .

Per citare la guida all’installazione:

Vuoi aggiungere pod ‘OpenCV’, ‘~> 3.0’ simile al seguente al tuo Podfile:

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

Quindi esegui pod install all’interno del tuo terminale o da CocoaPods.app.

Un progetto che utilizza opencv su iPhone (il stream ottico di Lucas-Kanade è esatto). Il codice sorgente disponibile e l’app si trovano anche su AppStore –