# TengineKit **Repository Path**: ahr6e170zl/TengineKit ## Basic Information - **Project Name**: TengineKit - **Description**: https://github.com/OAID/TengineKit.git - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-31 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [中文版本](docs/README_CN.md) ![TengineKit](https://openailab.oss-cn-shenzhen.aliyuncs.com/logo/TengineKit.png?raw=true "TengineKit logo") ======================================================================= # TengineKit - Free RealTime Face Landmarks 212 Points For Mobile. [![Apache 2.0](https://img.shields.io/crates/l/r)](LICENSE) TengineKit, developed by OPEN AI LAB. TengineKit is an easy-to-integrate face detection and face landmarks SDK. At present, it can run on various mobile phones at very low latency.**We will continue to update this project for better results and better performance!** # Effect | Face Detection &
Face 2dLandmark | Face 3dLandmark &
Iris | Upper Body Detection &
Uppper Body Landmark | Hand Detection &
Hand Landmark | | :---: | :---: | :---: | :---: | |
|
|
|
| ## Gif
dance of host
## Video( YouTube | BiliBili ) [
](https://youtu.be/bnyD3laX_bU)
# Have a try - [Apk](apk/TengineKitDemo-v1.2.2.apk) can be directly downloaded and installed on the phone to see the effect. or - scan code to download apk ![Apk](https://www.pgyer.com/app/qrcode/A0uD?sign=&auSign=&code=) # Goals - Provide best performance in mobile client - Provide the simplest API in mobile client - Provide the smallest package in mobile client # Features - face detection - face landmarks - face 3dlandmarks - face attributes like age, gender, smile, glasses - eye iris & landmarks - hand detect(Real-time, not yet on Mobile) - hand landmarks(Real-time, not yet on Mobile) - body detect(Real-time, not yet on Mobile) - body landamrks(Real-time, not yet on Mobile) # Performance(face & landmark) | CPU | Time consuming | Frame rate | | :---: | :---: | :---: | | Kirin 980 | 14ms | 71fps | | Qualcomm 855 | 15ms | 67fps | | Kirin 970 | 17ms | 59fps | | Qualcomm 835 | 18ms | 56fps | | Kirin 710F| 19ms | 53fps | | Qualcomm 439 | 26ms | 38fps | | MediaTek Helio P60 | 27ms | 37fps | | Qualcomm 450B | 28ms | 36fps | # Gradle Configure The ```build.gradle``` in Project add ```java repositories { ... jcenter() mavenCentral() ... } allprojects { repositories { ... jcenter() mavenCentral() ... } } ``` The ```build.gradle``` in Main Module add ```java dependencies { ... implementation 'com.tengine.android:tenginekit:1.1.3' ... } ``` # System Android - Min Sdk Version 19 # API When using sdk, you can refer to [Api](docs/Api.md) to complete the functions you need. # Landmark Points Order [Landmark Points Order](docs/POINTORDER.md) # Usage [Usage](docs/Usage.md) # Permission ``` permission ``` # Sample Android code under the "sample/" folder. # Access Guide In setRotation of TengineKit Api, there are two parameters ori and is_screen_rotate, which are the rotation angle and whether to follow the screen rotation. Whether the android:screenOrientation parameter in the Manifest follows the screen can be set. Not setting this parameter is to follow the screen rotation. # Process ## 1.Device preview This part is to get data from Camera, as the SDK input. ## 2.Angle We use the vertical screen as an angle of 0 degrees. Since the data collected by the Android camera always deviates by 90, it is necessary to set + (-90) when setting the ori parameter. The actual rotation angle of Android is to add a function through the sensor Calculate to get. For details, see the example in the Demo project. ## 3.Rendering When rendering, it is rendered at an angle of 0°, which is the normal output that people see under normal circumstances. The Android part has Canvas and Opengl rendering. Using Opengl rendering can make your apk better. # Contact About the use of TengineKit and face-related technical exchanges, you can join the following QQ groups(Group Answer:TengineKit): - TengineKit communication QQ group: 630836519 - Scan to join group # ImageHandle [ImageHandle](docs/Api.md#ImageHandleApi) to do Zoom, rotate, crop, and change picture format