Potrzebuję wykonać aplikację do rozpoznawania obrazów. Przeglądałem samouczek OpenCV i napisałem, że muszę zainstalować menedżera OpenCV z Google Play, który moim zdaniem nie jest dobry z punktu widzenia użytkownika. Ale po kopaniu przez wiele godzin zauważyłem, że OpenCV jest najbardziej popularny i niezawodny wśród wszystkich. Czy istnieje dobra alternatywa dla OpenCV, która nie wymaga instalacji innej aplikacji. A czym jest ta statyczna inicjalizacja OpenCV. A jeśli nie chcę instalować menedżera OpenCV, to jak dobrze powinienem znać NDK.Android - alternatywa dla OpenCV?
Odpowiedz
Inicjalizacja statyczna jest alternatywą dla menedżera OpenCV, ponieważ biblioteka jest zawarta w pakiecie APK (podobnie jak w przeszłości), a użytkownik nie musi instalować menedżera. Również deweloperzy pracują nad tym, aby sposób zarządzania wdrażaniem aplikacji był bardziej płynny dla użytkowników.
Możesz wysyłać OpenCV do swojego własnego pakietu, jeśli chcesz, naprawdę nie potrzebujesz dla menedżera. Jeśli wysyłasz pakiet OpenCV do swojego pakietu, możesz go użyć na poziomie natywnym (C/C++), ale możesz także użyć wrapperów do bezpośredniego użycia na poziomie Java.
+1. Dzięki za odpowiedź. – Varundroid
WAŻNE: Menedżer OpenCV zawiera natywną bibliotekę opencv skompilowaną za pomocą gnustl_static ... W przypadku, gdy twój kod C++ jest skompilowany również z gnustl_static, może to spowodować straszne awarie !!! po prostu przeczytaj sekcję "Statyczne środowiska uruchomieniowe" w CPLUSPLUS-SUPPORT.html na stronie dokumentacji w NDK – Sdra
Może mógłbyś użyć biblioteki Qualcomm Vuforia. Nigdy go nie używałem, ale dużo o tym słyszałem.
Vuforia to duże rzeczy AR. Nie mogę dodać zbyt wiele kosztów w mojej aplikacji, ale nadal dziękuję za radę. – Varundroid
- 1. Android: Alternatywa dla context.getDrawable()
- 2. Jaka jest alternatywa dla czujnika orientacji Android?
- 3. Alternatywa dla "FLAG_BLUR_BEHIND" w systemie Android?
- 4. Android Jack mockito alternatywa
- 5. Alternatywa dla Androida dla Line2D?
- 6. Zestaw Android MediaPlayerNextMediaPlayer() alternatywa
- 7. OpenCV dla przykładowych programów Android pokazujących błąd
- 8. Android OpenCV Znajdź kontury
- 9. Alternatywa WebClient dla Windows 8?
- 10. Alternatywa dla readAsBinaryString dla IE10
- 11. Alternatywa dla Firebuga dla Firefoksa?
- 12. Alternatywa dla supervisora dla docker
- 13. Alternatywa dla servicewrapper dla java?
- 14. Alternatywa dla header_remove
- 15. WinForms: Alternatywa dla SplitContainer?
- 16. Alternatywa dla „switch” oświadczenie
- 17. Alternatywa dla Flex Framework
- 18. Alternatywa dla FogBugz?
- 19. Alternatywa dla $ httpProvider.responseInterceptors
- 20. Alternatywa dla scipy.optimize.curve_fit
- 21. Alternatywa dla FusedLocationProviderApi
- 22. Alternatywa dla pliku CSV?
- 23. Lepsza alternatywa dla CommitMonitor
- 24. Alternatywa dla php tidy?
- 25. Niedroga alternatywa dla Pusher'a
- 26. Alternatywa dla GDI +
- 27. Alternatywa dla Response.End()?
- 28. Bezpłatna alternatywa dla Targetprocess?
- 29. Szybsza alternatywa dla eval?
- 30. Python alternatywa dla zmniejszenia()
OK, tu jest jeszcze jedno pytanie. Jeśli wykonuję statyczną inicjalizację, jakie pliki muszę dodać w moim folderze lib. Samouczek OpenCV dał mi rozmycie obrazu, jak to działa. Sprawdziłem pliki wewnątrz natywnych/libs i są to ogromne pliki pod względem wielkości, które nie zamierzam w ogóle dodawać. W jaki sposób mogą mieć aplikację OpenCV Manager o wielkości 375 kb, wykonującą wszystkie czynności wymagające megs plików. Myślę, że jestem zdezorientowany. Czy możesz wyjaśnić nieco, jakie pliki z tego folderu lib będą wymagały, aby rzeczy działały w mojej aplikacji. – Varundroid
Przepraszam, że pytam o coś nowego, ale nigdy wcześniej nie robiłem czegoś takiego. – Varundroid
Menedżer OpenCV ma 375kb, ponieważ poprosi Cię o pobranie biblioteki o wielkości kilku MB, która zależy od procesora twojego smartfona. Musisz ręcznie dodać tę bibliotekę, gdy wykonujesz metodę statyczną. Z tych "ogromnych" plików musisz wybrać ten właściwy dla urządzeń docelowych lub uwzględnić je wszystkie. Myślę, że jeśli je dodasz, cała Twoja aplikacja nie przekroczy 25 MB, prawda? –