DLIB Android使用调研

1、dlib简介

dlib是一个基于C++的开源的机器学习工具包,广泛应用于机器人、嵌入式设备、移动电话和大型高性能计算环境。

2、dlib人脸检测68点分析

区域

点号

1-17

下轮廓

18-22

右眉

23-27

左眉

37-42

右眼(可组合出上层和下层)

43-48

左眼(可组合出上层和下层)

28-31

鼻中梁

32-36

鼻下轮廓

49-68

嘴巴(可组合出上下嘴唇)

3、Android 运行效果

4、方案分析

项目

分析

耗时

实时检测小于100ms

准确度

大于opencv(未验证)

模型大小

70MB(需要优化)

dlib So文件大小

5.3MB(可选择性构建)

Dlib是一个功能强大的C++库,主要用于机器学习、计算机视觉和自然语言处理等领域。在Android Studio中使用Dlib,你需要做的是将Dlib库集成到你的Android项目中,并利用其提供的接口进行相关的开发。 以下是使用DlibAndroid Studio中的大致步骤: 1. **下载Dlib库**:首先,从Dlib的GitHub页面(https://github.com/davisking/dlib)下载适用于Android的预编译二进制库,通常它提供armeabi-v7a和arm64-v8a版本。 2. **添加到项目**:将下载的Dlib库文件夹(通常是`.jar`或`.so`文件)复制到你的Android项目的`jars`或`jniLibs`目录下,具体取决于你是通过Gradle还是直接编译C++代码的方式集成。 3. **构建 Gradle** (如果使用Gradle): 如果你的项目使用了Gradle,更新build.gradle文件,确保添加Dlib库到dependencies或jniLibs路径: ```gradle dependencies { // 在这里添加依赖 implementation files('path/to/dlib.jar') } ``` 4. **JNI调用**: 如果你打算在Java层面上使用Dlib,你需要编写JNI代码来与C++代码交互。创建一个JNI类,声明Dlib相关的函数,并使用`System.loadLibrary("your_library_name")`加载Dlib库。 5. **C++代码** (如果直接使用C++): 如果你打算在Native层使用Dlib,确保在CMakeLists.txt文件中包含Dlib的构建选项,并链接到你的项目。 6. **示例代码**:在Android Studio中编写你的应用代码,使用Dlib库进行特征检测、人脸识别或其他相关任务。记得处理好内存管理和错误检查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值