私は現在、Androidアプリケーションに取り組んでいます。Java 側では、aList<KeyPoint> objectKeypoints
をネイティブ コードに渡します。しかし、ネイティブ側でこのジョブジェクトVector<Keypoint> objectKeypoints
をさらに処理するために変換するにはどうすればよいですか。
例: Java 側の呼び出し方法:
List<KeyPoint> objKeypoints;
Mat mGrayMat = ;// is not empty;
FeatureDetector featureDetector = FeatureDetector.create(FeatureDetector.SURF);
featureDetector.detect(obj_keypoints, mGrayMat);
FindObject(objKeypoints,mGrayMat );
ネイティブ サイドの C++ コード。
JNIEXPORT void JNICALL Java_my_app_AndroidAppView_FindObject(JNIEnv* env, jobject obj, jobject obj_keypoints, jlong matAddrObjGray){
// How to convert obj_keypoints to Vector<KeyPoint>?
Vector<KeyPoint> objectKeypoints = ....;
Next Step is calculating the descriptors for the Keypoints.
}