iPhone e OpenCV


96

Sei que o OpenCV foi portado para Mac OS X , porém não encontrei nenhuma informação sobre uma portabilidade para o iPhone.

Não sou um desenvolvedor Mac, por isso não sei se uma porta Mac OS X é suficiente para o iPhone.

Alguém sabe melhor do que eu?

Respostas:


29

OpenCV agora (desde 2012 ) tem uma versão oficial para o iPhone (iOS).

Você pode encontrar todos os lançamentos do OpenCV aqui.

E encontre as instruções de instalação aqui:

Tutoriais e introdução para a nova versão 3.x


Estou com problemas na instalação, você pode ter algum outro link de tutorial para instalação do OpenCV?
QueueOverFlow

Talvez você deva apresentar seu problema aqui no stackoverflow se você achar que é relevante, ou no site de perguntas e respostas da OpenCV, awnsers.opencv.org
Rui Marques

Alguém tentou isso recentemente? Estou seguindo essas etapas, mas não consigo obter uma versão iOS bem-sucedida.
Formigas de

O link não está mais funcionando. Qualquer pessoa que conheça o link atualizado pode editar esta resposta
Erion S

51

O OpenCV realmente funciona no iphone. Use o script de configuração aqui para compilar a biblioteca: compilação cruzada para iphone

Você apenas precisa compilar cruzadamente da mesma forma que faz com seus aplicativos.


1
esse método não funciona com as versões recentes do OpenCV ou com as versões recentes do iOS SDK. O melhor método atualmente é " computer-vision-talks.com/2011/02/… "
Shervin Emami

Retire /% 22 no final e pronto. Tente isto: computer-vision-talks.com/2011/02/…
Dylan Gattey

2
Aqui está o OpenCV 2.3 pré-compilado para iOS: computer-vision-talks.com/download/… .
BloodAxe

13
OpenCV agora está disponível como uma estrutura para iOS. Basta arrastar e soltar em seu projeto. Ele suporta captura de vídeo também. Veja o artigo e obtenha o projeto de exemplo aqui: bit.ly/pTWfOh
Robin Summerhill

@RobinSummerhill: link legal ... faça isso como uma resposta.
Aravindhan



16

OpenCV agora está disponível como uma estrutura para iOS. Basta arrastar e soltar em seu projeto. Ele suporta captura de vídeo também. Veja o artigo e obtenha o projeto de exemplo aqui: framework opencv para ios

Por uma questão de transparência, escrevi este artigo e ele está hospedado no site da minha empresa.


4

Não tentei usar o OpenCV especificamente, mas faço desenvolvimento para iPhone e posso dizer que a maioria das bibliotecas que tentei que funcionam no OS X NÃO funcionam no iPhone fora da caixa. Alguns deles precisavam apenas de alguns ajustes / configurações para serem feitos e então estava tudo bem no iPhone, mas a realidade é que o telefone está faltando alguns componentes de backend que o OS X suporta. A maioria das bibliotecas complexas (OpenCV soa como uma delas) não vai funcionar sem um grande esforço - particularmente porque OpenCV parece que depende de várias outras bibliotecas externas também ... então essas teriam que ser portadas também.


4

Tudo que você precisa é gerar um projeto XCode para o projeto OpenCV usando a ferramenta cmake ou cmake gui. Lembre-se de definir a opção para gerar projeto XCode em vez da opção padrão para usar CMakeFiles. Abra o projeto gerado, altere o SDK base para iPhone SDK e clique em build!

Como o OpenCV não suporta iOS no momento (mas eles anunciaram o suporte para iPhone na versão 2.2), a biblioteca highgui não compila. Portanto, se você precisar de acesso à câmera, deverá escrever você mesmo.

De qualquer forma, outras bibliotecas devem compilar e funcionar no dispositivo. (Funciona para mim).


3

O iPhone é compatível com OpenCV, se você quiser usá-lo, vá primeiro à melhor documentação de OpenCV no iPhone na web: Yoshimasa Niwa's

Usei e já tenho um app na AppStore que usa Detecção de Rosto e Processamento de Imagens: Sinalizadores e Rostos. Se você tiver alguma dúvida, entre em contato.


2

Observe que o OpenCV roda muito rápido nos chips Intel, mas o iPhone é arm. Claro que o OpenCV é extremamente útil, mas não será tão rápido. Além disso, não há como obter uma transmissão de vídeo ao vivo no iPhone, então todos os aplicativos normais de currículo em potencial meio que perdem seu apelo, não é?


Bem, o OpenCV também pode ser interessante em fotos. Na verdade, existem dois aplicativos que podem gravar vídeos no IPhone (cycorder e Iphone Video Recorder), mesmo que a resolução dos vídeos seja obviamente baixa.
Pascal T.

0

Aqui está o script modificado (baseado no da LambdaJive) que constrói a estrutura OpenCV universal para iPhone / iPhone Simulator - estrutura universal-i386arm opencv


0

A seguinte postagem de Yoshimasa realmente funciona com o I OS e o IPhone 4 e é capaz de acessar as câmeras frontal e traseira.

O link para o projeto está usando opencv no iphone en e o código de amostra está em webgit e está vinculado a partir deste artigo. Eu realmente incentivo a ler o artigo antes de obter o código-fonte.


0

Você também pode instalar o OpenCV usando um gerenciador de pacotes como o Cocoapods .

Para citar o guia de instalação:

Você deseja adicionar pod 'OpenCV', '~> 3.0' semelhante ao seguinte ao seu Podfile:

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

Em seguida, execute um pod install dentro de seu terminal ou a partir de CocoaPods.app.


0

Um projeto utilizando opencv no iPhone (fluxo óptico Lucas-Kanade para ser exato). O código-fonte está disponível e o aplicativo também está na AppStore -

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.