澳门威利斯人_威利斯人娱乐「手机版」

来自 威利斯人娱乐 2020-03-12 03:39 的文章
当前位置: 澳门威利斯人 > 威利斯人娱乐 > 正文

OpenCV配置不使用OpenCVManager,jniLibs库的基本使用说

方今在开垦中蒙受了三个主题素材,因为品种需求集成不一致的sdk。相呼应的也是例外的.so文件。

demo下载地址:

要是不会Android Studio中生成.so文件,请先查看Android JNI Windows配置

针对libs中.so库的引进会遇上一些主题材料。

澳门威尼娱乐网址 1

  1. OpenCV官方网址下载Android版SDK
    跻身官方网站之后左下角有OpenCV 3.3芙蓉红字体,不必然是3.3, 那只是版本消息,点进去之后方可在最下方下载Android版的SDK。

  2. 下载之后的目录布局

譬喻要合并第三方NDK库:

选这么些平台的第一也是从多地方思谋。大致从那一个

澳门威尼娱乐网址 2

澳门威尼娱乐网址 3image.png

  • 识假精准度
  • 无需付费范围
  • 上情下达水平
  • 包体积
  • 拓展性

澳门威尼娱乐网址,图1.png

只要是在eclipse中,供给安置libs下对应库的目录。假设是在Android Studio中,则会暗中认可相配main下的jniLibs目录,若无目录须求团结手动创设。而且库的名号也不能不理修正。

当下只有百度的语音服务支持长语音,和离线语音识别。当然语音的库文件也是最大的。足足10多M。

  • apk:OpenCV Manager apk的寄存目录(依据不一样cpu型号有分化的apk请根据本身的机器cpu型号来对景挂画,平日v7a的就好了)。
  • samples:opencv代码案例里面包蕴了人脸检查评定和其它。
  • sdk:包括了sdk和lib包。

只是此间会有三个难点,正是即使选用的是AndroidStudio,不过想用libs下的库,还索要手动去钦点库的职责:

在合龙以前,要求去相应的阳台去申请使用。得到key等密钥。这几天那多少个平台都在测量检验免费层约束中。

  1. 用Android Studio直接导入人脸检测demo--face-detection
    注:
    (1卡塔尔国demo是eclipse的,导入的时候也许会有标题,然而相应是超级轻松消除的;
    (2卡塔尔必要求导入import moudule opencv java库。

在App下的build.gradle中参与以下配置。

百度是完全免费,讯飞有无偿层日调用次数节制。

导入之后先去消除compileSdkVersion和targetSdkVersion难题并协作。目录布局如下:

 android { ...... sourceSets { main { jniLibs.srcDirs = ['libs'] ...... } ...... } ...... }

率先去各大平台下载对于的口音文件库平日都包罗.so和libs两片段。这两部分都要求参与到品种中。

澳门威尼娱乐网址 4

在合龙第三方服务商sdk的时候,大繁多都会让你下载demo,大概是SDK集结包,让您直接拷贝整个libs或许jniLibs目录,归并当地品种。那样就能够出难点。

而是这里只要求小心一点是,各种平台的文书档案不均等,有个别是应用libs集成第三方库,某些是利用jnilibs加载。

图2.png

以讯飞语音开拓文书档案、百度语音开拓文书档案和极光推送文书档案为例

假定都固守第三方文书档案来集成,必定会出错。这里统一运用jniLibs来集成(只适用于AndroidStudio卡塔尔(قطر‎。要是是eclipse,则供给动用libs集成

  1. 配置NDK
    (1State of Qatar在类型根目录下的gradle.properties中增多
    android.useDeprecatedNdk=true
    若无gradle.properties,从其余连串拷贝过来依然自个儿新建叁个都得以。
    (2State of Qatar在local.properties中丰裕ndk路线(是您的ndk安装路线)
    ndk.dir=ndk.dir=D:\java\androidstudio\sdk\ndk-bundle
    (3)在app的build.pradle中添加
    sourceSets.main {
    jni.srcDirs = ['libs']
    }
    完了后一只工程。

  2. 修正openCVSamplefacedetection/src/main/jni下的Android.mk, 改正后如下

讯飞的文档中表明是将libs目录下有所的文件拷贝至和煦项目中的libs目录。

假诺在集成人中学遇到了难点,能够参见作者原先写过的消除方案Android关于libs,jniLibs库的中坚采取表明及冲突祛除

澳门威尼娱乐网址 5讯飞集成表明

1、将下载后的具有so库文件(以.so结尾的公文)拷贝至项目下/app/src/main目录,若无则开创一个,里面包车型大巴名字是原则性的,注意不可能校勘,必得比照那样的布局目录集成。

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_INSTALL_MODULES:=on
OPENCV_LIB_TYPE:=SHARED

include C:UsersAdministratorDesktopOpenCV-android-sdksdknativejniOpenCV.mk

LOCAL_SRC_FILES  := DetectionBasedTracker_jni.cpp
LOCAL_C_INCLUDES  = $(LOCAL_PATH)
LOCAL_LDLIBS      = -llog -ldl

LOCAL_MODULE     := detection_based_tracker

include $(BUILD_SHARED_LIBRARY)

本文由澳门威利斯人发布于威利斯人娱乐,转载请注明出处:OpenCV配置不使用OpenCVManager,jniLibs库的基本使用说

关键词: 阿里 Android 使用说明 冲突