Jak používat Java s NDK Androidu?

hlasů
6

Já jsem za předpokladu, že pomocí OpenCV kód zde: http://github.com/billmccord/OpenCV-Android#readme je nejlepší způsob, jak používat OpenCV na Android s NDK.

Jsem stále přilepená, jak se dostanu z definic C funkcí k těm Prohlašuji v OpenCV.java v mém projektu Android

cvFindContours( void*  img,  CvMemStorage*  storage, 
                CvSeq**  firstContour, int  cntHeaderSize, 
                int  mode, 
                int  method, CvPoint offset ) --> findContours(int[] 
data, int w, int h) ) 

Jakákoliv pomoc / ukazatele ocenili, i tam, kde začít přijít na to. V současné době chci použítcvHoughCircles, cvHoughCircles(CvArr* image, void* circle_storage, int method, double dp, double min_dist, double param1 = 100, double param2 = 300, int min_radius = 0, int max_radius = 0};

Jak píšu to v Javě s NdK o Androidu?

Položena 09/02/2010 v 20:50
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
6

Má vaše aplikace vyžadují C rozhraní? OpenCV ve skutečnosti považuje za zastaralý / provedeno, nový API je C ++. Port tohoto rozhraní a ukázkové kalibrační aplikace Nacházíte se zde: http://code.google.com/p/android-opencv/

Chvíli mi trvalo, než se prodá na nové C ++, ale musel jsem přiznat, že to bylo hezké, aby nemusel dělat cvReleaseMat () a jít tam a zpět mezi IplImage a CvMat po celou dobu. OpenCV 2,1 doc: http://opencv.willowgarage.com/documentation/cpp/index.html

Odpovězeno 02/08/2010 v 01:32
zdroj uživatelem

hlasů
2

Podívejte se na Android vzorků v rámci NdK (ahoj-JNI). Jsou v adresáři aplikací na NDK. Ukazují, jak importovat do knihovny a volat nativní metody. Na straně C věcí, budete muset dát vaše metody řádné JNI konvence Java _... úplný název java třídy, aby metody vnější a patří tak, aby byly přístupné.

Také docs adresář NDK má veškerou dokumentaci na stavbu a provoz nativní kód.

Odpovězeno 09/02/2010 v 20:57
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more