android studio sift,android -ag凯发k8国际
我正在使用opencv在android studio上的android上开发功能提取/匹配应用程序。我按照以下步骤使用本机代码以使用sift或surf算法。.我已经复制了文件夹(armeabi,armeabi-v7a, ... etc)到jnilibs文件夹,这是我的主要方法代码
public class mainactivity extends activity implements cvcameraviewlistener2{
private mat mrgba;
private mat mgraymat;
private camerabridgeviewbase mopencvcameraview;
mat descriptors ;
list descriptorslist;
featuredetector featuredetector;
matofkeypoint keypoints;
descriptorextractor descriptorextractor;
descriptormatcher descriptormatcher;
boolean misjavacamera = true;
static {system.loadlibrary("opencv_java");}
private baseloadercallback mloadercallback = new baseloadercallback(this) {
@override
public void onmanagerconnected(int status) {
switch (status) {
case loadercallbackinterface.success:
{
//log.i(tag, "opencv loaded successfully");
mopencvcameraview.enableview();
} break;
default:
{
super.onmanagerconnected(status);
} break;
}
}
};
@override
public void oncameraviewstarted(int width, int height) {
mrgba = new mat();
mgraymat = new mat();
featuredetector=featuredetector.create(featuredetector.sift);
descriptorextractor=descriptorextractor.create(descriptorextractor.surf);
descriptormatcher=descriptormatcher.create(6);
keypoints = new matofkeypoint();
descriptors = new mat();
}
public mat oncameraframe(camerabridgeviewbase.cvcameraviewframe inputframe) {
final mat rgba = inputframe.rgba();
imgproc.cvtcolor(rgba, rgba, imgproc.color_rgba2gray);
featuredetector.detect(rgba, keypoints);
features2d.drawkeypoints(rgba, keypoints, rgba);
return rgba;
}
当我编译并运行该应用程序时,它运行不到一秒钟,然后崩溃了。 你有什么建议? (我使用的是android studio 1.1,而不是eclipse)。
提前致谢。
总结
以上是ag凯发k8国际为你收集整理的android studio sift,android - 使用sift / surf通过android studio在android上使用opencv进行特征提取 - 堆栈内存溢出...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: linux ora 00119,ora-
- 下一篇: