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?

Pascal T.
fonte

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

Rui Marques
fonte
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.

NANNAV
fonte
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
24

O script de construção mais recente do Computer Vision Talks funciona muito bem para Xcode 4 e iOS 4.3. Eu tentei o script sozinho e é simplesmente fantástico!

Hoang Pham
fonte
este é um ótimo script - merece votação, pois é mais atual do que o principal atualmente (mesma resposta, script mais atual)
Khrob
1
Sim, este é atualmente o melhor método. Altamente recomendado!
Shervin Emami
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.

Robin Summerhill
fonte
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.

Adam Byram
fonte
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).

BloodAxe
fonte
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.

jsan
fonte
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 é?

z8000
fonte
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

NANNAV
fonte
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.

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

Dair
fonte
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 -

Oded Ben Dov
fonte