日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出...

發(fā)布時(shí)間:2024/10/14 Android 118 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我正在使用opencv在android studio上的android上開發(fā)功能提取/匹配應(yīng)用程序。我按照以下步驟使用本機(jī)代碼以使用SIFT或SURF算法。.我已經(jīng)復(fù)制了文件夾(armeabi,armeabi-v7a, ... etc)到j(luò)niLibs文件夾,這是我的主要方法代碼

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;

}

當(dāng)我編譯并運(yùn)行該應(yīng)用程序時(shí),它運(yùn)行不到一秒鐘,然后崩潰了。 你有什么建議? (我使用的是Android Studio 1.1,而不是Eclipse)。

提前致謝。

總結(jié)

以上是生活随笔為你收集整理的android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。