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?
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?
Odpowiedzi:
OpenCV teraz (od 2012 ) ma oficjalny port dla iPhone'a (iOS).
Możesz znaleźć wszystkie wydania OpenCV tutaj.
Instrukcje instalacji znajdziesz tutaj:
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.
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!
Oto test opencv2.0 na telefonie iPhone iPhone
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.
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.
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).
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ą.
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?
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.
Oto zmodyfikowany skrypt (oparty na tym z LambdaJive), który buduje uniwersalny framework OpenCV dla symulatora iPhone / iPhone - Universal-i386arm opencv framework
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.
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 -