TengineKit简介
TengineKit是OPEN AI LAB开发的一款免费开源的移动端AI算法SDK,主要用于人脸识别相关任务。它具有以下特点:
- 易于集成,提供简单的API
- 在移动设备上可实现极低延迟
- 支持人脸检测、人脸关键点、人脸属性识别等多种功能
- 持续更新以提供更好的性能
主要功能
TengineKit支持的主要功能包括:
- 人脸检测
- 2D/3D人脸关键点
- 人脸属性(年龄、性别、表情等)
- 眼睛虹膜检测
- 人体检测
- 手部检测与关键点(实时,尚未在移动端实现)
- YOLOv5目标检测
性能表现
在人脸检测和关键点检测任务上,TengineKit在各种移动处理器上都能达到较高的帧率:
- 麒麟980:250fps
- 骁龙855:200fps
- 麒麟970:142fps
- 骁龙835:125fps
快速上手
- 在项目中添加依赖:
implementation 'com.tengine.android:tenginekit:1.0.5'
- 初始化TengineKit:
Face.init(context,
AndroidConfig.create()
.setNormalMode()
.openFunc(AndroidConfig.Func.Detect)
.openFunc(AndroidConfig.Func.Landmark)
.setInputImageFormat(AndroidConfig.ImageFormat.RGBA)
.setInputImageSize(width, height)
.setOutputImageSize(width, height)
);
- 调用相应API实现功能,如人脸检测:
Face.FaceDetect faceDetect = Face.detect(imageBytes);
if(faceDetect.getFaceCount() > 0) {
// 处理检测结果
}
学习资源
TengineKit为移动端AI开发提供了强大而易用的工具。希望本文能帮助开发者快速了解和使用TengineKit,欢迎访问官方GitHub获取更多资源!