Error in using FeatureDetector OpenCv Android -
hy use opencv android processing image; need use sift, write code:
featuredetector featuredetector = featuredetector.create(featuredetector.fast); however i've got error:
java.lang.unsatisfiedlinkerror: native method not found: org.opencv.features2d.featuredetector.create_0:(i)j how can fix it?
this error fired if call feature detector before opencv library has finished loading.
putting
featuredetector featuredetector = featuredetector.create(featuredetector.fast); inside of loader callback ensure gets called after opencv has loaded. example:
private baseloadercallback mloadercallback = new baseloadercallback(this) { @override public void onmanagerconnected(int status) { switch (status) { case loadercallbackinterface.success: //opencv loaded! { log.i(tag, "opencv loaded successfully"); mopencvcameraview.enableview(); featuredetector featuredetector = featuredetector.create(featuredetector.fast); //feature detector goes here! } break; default: { super.onmanagerconnected(status); } break; } } };
Comments
Post a Comment