Používání portování OpenCV Android

hlasů
3

Chci používat portování OpenCV Android, který najdete ZDE , aby se některé obrazové transformace pro Augmented Reality aplikaci. Zjistil jsem žádný problém konfiguraci a vytváření knihovny, já nedostávají žádnou chybu a já succed dát v mé aplikaci pro Android throght JNI proces: knihovna libopencv.so je ve správném adresáři „\ libs \ armeabi \“ v adresáři mého projektu , A teď problémy:

1) Nejprve chci pochopit, co verzi původního knihovny OpenCV to portování odvozují od. Je pro mě důležité vědět, jestli je odvozena od verze 1.5, 2.0 nebo 2.1, protože tytéž funkce jsou velmi odlišné a jiné chybí.

2) Před zahájením real time video manipulace bych zkusit udělat několik jednoduchých operací na jediný obrázek nebo video uloženo:


JNIEXPORT
jstring
JNICALL
Java_org_examples_testOpenCV_OpenCV_LoadImage(JNIEnv* env, jobject thiz)
{
    IplImage* imgIn = cvLoadImage(/sdcard/testimage.jpg, -1);

if (!imgIn) return env->NewStringUTF(Error);

cvReleaseImage( &imgIn );

return env->NewStringUTF(Ok);

}


JNIEXPORT
jstring
JNICALL
Java_balmas_examples_testOpenCV_OpenCV_manageVideo(JNIEnv* env, jobject thiz)
{
     CvCapture* capture = cvCaptureFromFile(/sdcard/video_galaxyspica_352x288_15fps.3gp);

    if (!capture) return env->NewStringUTF(Error);

    return env->NewStringUTF(Ok);

}

V obou případech jsem obdržel „Error“. Neexistují žádné problémy s souborů na sdcard becouse Snažím se, aby toto:


FILE* file = fopen(/sdcard/video_galaxyspica_352x288_15fps.3gp,w+);

//FILE* file = fopen(/sdcard/testimage.jpg,w+);

if (!file) return env->NewStringUTF(Error);
else {
    fflush(file);
    fclose(file);
    return env->NewStringUTF(OK);
}

a dostávám na „OK“. Uvědomuji si, že tam je nějaký problém v highgui knihovny, ale nechápu, co a wath bych měl udělat, aby se zabránilo problému. Některé návrhy !!!

Děkuji všem

Položena 10/05/2010 v 17:14
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

guys- budete chtít vyzkoušet tento odkaz, it přístavy ‚moderní‘ rozhraní C ++ k OpenCV. IplImage věci se již nepoužívá, ale nové verze nechat obaly, pokud potřebujete podporovat starší kód.

http://code.google.com/p/android-opencv/

K dispozici je vzorek fotoaparátu kalibrace app, kliknete snap několikrát, a to bude platit pro matrici K.

Poznámka: budete potřebovat crystax NDK na výuku STL, http://www.crystax.net/android/ndk-r4.php

Odpovězeno 03/08/2010 v 23:36
zdroj uživatelem

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