JNIEXPORT void JNICALL Java_com_yaoyumeng_asmlibrary_ASMFit_nativeFitting (JNIEnv * jenv, jclass, jlong imageGray, jlong shapes0, jlong n_iteration) { IplImage image = *(Mat*)imageGray; Mat shapes1 = *(Mat*)shapes0; int nFaces = shapes1.rows; asm_shape* shapes = new asm_shape[nFaces]; BEGINT(); Mat_to_shape(shapes, nFaces, shapes1); fit_asm.Fitting2(shapes, nFaces, &image, n_iteration); shape_to_Mat(shapes, nFaces, *((Mat*)shapes0)); ENDT("nativeFitting"); //for(int i = 0; i < shapes[0].NPoints(); i++) // LOGD("points: (%f, %f)", shapes[0][i].x, shapes[0][i].y); delete []shapes; }