iPhone i OpenCV

96

Wiem, że OpenCV został przeportowany na Mac OS X , jednak nie znalazłem żadnych informacji o porcie na iPhone'a.

Nie jestem programistą na komputery Mac, więc nie wiem, czy port Mac OS X wystarczy dla iPhone'a.

Czy ktoś wie lepiej niż ja?

Pascal T.
źródło

Odpowiedzi:

29

OpenCV teraz (od 2012 ) ma oficjalny port dla iPhone'a (iOS).

Możesz znaleźć wszystkie wydania OpenCV tutaj.

Instrukcje instalacji znajdziesz tutaj:

Samouczki i wprowadzenie do nowej wersji 3.x

Rui Marques
źródło
Mam problem z instalacją, czy możesz mieć jakieś inne łącze do samouczka dotyczącego instalacji OpenCV?
QueueOverFlow
Może powinieneś przedstawić swój problem tutaj na stackoverflow, jeśli uważasz, że jest istotny, lub na stronie z pytaniami i odpowiedziami OpenCV, awnsers.opencv.org
Rui Marques
Czy ktoś ostatnio tego próbował? Wykonuję te czynności, ale nie mogę uzyskać pomyślnej kompilacji systemu iOS.
Ants
Link już nie działa, czy ktokolwiek, kto zna zaktualizowany link, może edytować tę odpowiedź
Erion S
51

OpenCV rzeczywiście działa na iPhonie. Użyj skryptu konfiguracji tutaj, aby skompilować bibliotekę: kompilacja krzyżowa dla iPhone'a

Musisz po prostu skompilować krzyżowo, tak jak robisz swoje aplikacje.

NANNAV
źródło
1
ta metoda nie działa z najnowszymi wersjami OpenCV ani z najnowszymi wersjami iOS SDK. Najlepszą metodą jest obecnie „ computer-vision-talks.com/2011/02/…
Shervin Emami
Wyjmij /% 22 na końcu i tak. Spróbuj tego: computer-vision-talks.com/2011/02/…
Dylan Gattey
2
Oto wstępnie skompilowany OpenCV 2.3 dla iOS: computer-vision-talks.com/download/… .
BloodAxe,
13
OpenCV jest teraz dostępny jako framework dla iOS. Po prostu przeciągnij i upuść do swojego projektu. Obsługuje również przechwytywanie wideo. Zobacz artykuł i pobierz przykładowy projekt tutaj: bit.ly/pTWfOh
Robin Summerhill
@RobinSummerhill: fajny link ... zrób to jako odpowiedź.
Aravindhan
24

Najnowszy skrypt kompilacji z Computer Vision Talks działa świetnie dla Xcode 4 i iOS 4.3. Sam skrypt wypróbowałem i jest po prostu niesamowity!

Hoang Pham
źródło
to świetny scenariusz - zasługuje na głosowanie, ponieważ jest bardziej aktualny niż obecnie najlepszy (ta sama odpowiedź, bardziej aktualny scenariusz)
Khrob
1
Tak, to obecnie najlepsza metoda. Wysoce rekomendowane!
Shervin Emami,
17

OpenCV jest teraz dostępny jako framework dla iOS. Po prostu przeciągnij i upuść do swojego projektu. Obsługuje również przechwytywanie wideo. Zobacz artykuł i pobierz przykładowy projekt tutaj: opencv framework dla ios

Ze względu na przejrzystość napisałem ten artykuł i jest on umieszczony na stronie internetowej mojej firmy.

Robin Summerhill
źródło
4

Nie próbowałem używać OpenCV specjalnie, ale robię programowanie dla iPhone'a i mogę powiedzieć, że większość bibliotek, które wypróbowałem, działa na OS X, NIE działa na iPhonie po wyjęciu z pudełka. Niektóre z nich wymagały tylko drobnych poprawek / konfiguracji, a potem było dobrze na iPhonie, ale w rzeczywistości brakuje kilku komponentów zaplecza, które obsługuje OS X. Większość złożonych bibliotek (OpenCV brzmi jak jedna z nich) nie będzie działać bez większego wysiłku - szczególnie, że OpenCV wygląda tak, jakby zależało od kilku innych bibliotek zewnętrznych ... więc te też musiałyby zostać przeportowane.

Adam Byram
źródło
4

Wystarczy wygenerować projekt XCode dla projektu OpenCV za pomocą narzędzia cmake lub cmake gui. Pamiętaj, aby ustawić opcję generowania projektu XCode zamiast domyślnej opcji używania CMakeFiles. Otwórz wygenerowany projekt, zmień podstawowy zestaw SDK na iPhone SDK i rozpocznij kompilację!

Ponieważ OpenCV nie obsługuje obecnie iOS (ale ogłosili obsługę iPhone'a w wersji 2.2), biblioteka highgui nie będzie się kompilować. Więc jeśli potrzebujesz dostępu do aparatu, musisz napisać go samodzielnie.

W każdym razie inne biblioteki powinny kompilować się i działać na urządzeniu. (Pracuje dla mnie).

BloodAxe
źródło
3

iPhone obsługuje OpenCV, jeśli chcesz go użyć, najpierw przejdź do najlepszego OpenCV na iPhonie Dokumentacja w Internecie: Yoshimasa Niwa's

Użyłem go i mam już aplikację w AppStore, która wykorzystuje wykrywanie twarzy i przetwarzanie obrazu: flagi i twarze, jeśli masz jakiekolwiek wątpliwości, skontaktuj się ze mną.

jsan
źródło
2

Zauważ, że OpenCV działa bardzo szybko na chipach Intela, ale iPhone jest uzbrojony. Oczywiście OpenCV jest niezwykle przydatny, ale nie będzie tak szybki. Ponadto nie ma sposobu, aby uzyskać transmisję wideo na żywo na iPhone'a, więc wszystkie normalne potencjalne aplikacje do CV tracą swój urok, prawda?

z8000
źródło
Cóż, OpenCV może być również interesujący na zdjęciach. W rzeczywistości istnieją dwie aplikacje, które mogą nagrywać filmy na iPhonie (cykler i Iphone Video Recorder), nawet jeśli rozdzielczość filmów jest oczywiście niska.
Pascal T.
1

Możesz także zainstalować OpenCV za pomocą menedżera pakietów, takiego jak Cocoapods .

Aby zacytować instrukcję instalacji:

Chcesz dodać pod 'OpenCV', '~> 3.0' podobny do następującego do swojego Podfile:

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

Następnie uruchom pod install w terminalu lub z CocoaPods.app.

Dair
źródło
0

Poniższy post autorstwa Yoshimasy rzeczywiście działa z systemem operacyjnym IOS oraz iPhonem 4 i umożliwia dostęp zarówno do przedniej, jak i tylnej kamery.

Link do projektu używa opencv na iphone en, a przykładowy kod znajduje się na webgit i jest powiązany z tym artykułem. Gorąco zachęcam do przeczytania artykułu przed otrzymaniem kodu źródłowego.

Jaskółka oknówka
źródło
0

Projekt wykorzystujący opencv na iPhonie (dokładnie przepływ optyczny Lucas-Kanade). Kod źródłowy jest dostępny, a aplikacja jest również w AppStore -

Oded Ben Dov
źródło