FaceDetectLibrary-master
所属分类:android开发
开发工具:Java
文件大小:7388KB
下载次数:32
上传日期:2017-04-18 10:49:31
上 传 者:
ghost812
说明: Android opencv 人脸识别,在Android上用Opencv做人脸识别,人脸对比
(Android opencv face detect)
文件列表:
.idea (0, 2017-03-03)
.idea\compiler.xml (686, 2017-03-03)
.idea\copyright (0, 2017-03-03)
.idea\copyright\profiles_settings.xml (74, 2017-03-03)
.idea\gradle.xml (689, 2017-03-03)
.idea\misc.xml (2226, 2017-03-03)
.idea\modules.xml (530, 2017-03-03)
.idea\runConfigurations.xml (564, 2017-03-03)
.idea\vcs.xml (180, 2017-03-03)
OpenCVManager (0, 2017-03-03)
OpenCVManager\OpenCV_2.4.11_Manager_2.20_armeabi.apk (6263722, 2017-03-03)
app (0, 2017-03-03)
app\build.gradle (3383, 2017-03-03)
app\proguard-rules.pro (645, 2017-03-03)
app\src (0, 2017-03-03)
app\src\androidTest (0, 2017-03-03)
app\src\androidTest\java (0, 2017-03-03)
app\src\androidTest\java\kong (0, 2017-03-03)
app\src\androidTest\java\kong\qingwei (0, 2017-03-03)
app\src\androidTest\java\kong\qingwei\kqwfacedetectiondemo (0, 2017-03-03)
app\src\androidTest\java\kong\qingwei\kqwfacedetectiondemo\ApplicationTest.java (398, 2017-03-03)
app\src\main (0, 2017-03-03)
app\src\main\AndroidManifest.xml (735, 2017-03-03)
app\src\main\java (0, 2017-03-03)
app\src\main\java\kong (0, 2017-03-03)
app\src\main\java\kong\qingwei (0, 2017-03-03)
app\src\main\java\kong\qingwei\kqwfacedetectiondemo (0, 2017-03-03)
app\src\main\java\kong\qingwei\kqwfacedetectiondemo\MainActivity.java (8086, 2017-03-03)
app\src\main\java\kong\qingwei\kqwfacedetectiondemo\PermissionsManager.java (4032, 2017-03-03)
app\src\main\res (0, 2017-03-03)
app\src\main\res\layout (0, 2017-03-03)
app\src\main\res\layout\activity_main.xml (2712, 2017-03-03)
app\src\main\res\mipmap-hdpi (0, 2017-03-03)
app\src\main\res\mipmap-hdpi\ic_launcher.png (3418, 2017-03-03)
app\src\main\res\mipmap-mdpi (0, 2017-03-03)
app\src\main\res\mipmap-mdpi\ic_launcher.png (2206, 2017-03-03)
... ...
# 说明
运行Demo前请先安装 [OpenCV Manager](https://github.com/kongqw/KqwFaceDetectionDemo/tree/master/OpenCVManager) **(必须!!)**
并给Demo授予CAMERA权限
[![](https://jitpack.io/v/kongqw/FaceDetectLibrary.svg)](https://jitpack.io/#kongqw/FaceDetectLibrary)
------------
## 部署
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
``` gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
Step 2. Add the dependency
``` gradle
dependencies {
compile 'com.github.kongqw:FaceDetectLibrary:1.2.1'
}
```
Step 3. Add it in your app build.gradle
``` gradle
android {
......
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
pickFirst 'org/bytedeco/javacpp/macosx-x86_***/libusb-1.0.dylib'
pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/opencv/pom.properties'
pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/opencv/pom.xml'
pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/ffmpeg/pom.properties'
pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/ffmpeg/pom.xml'
}
}
```
Step 4. Set screen orientation in your AndroidManifest.xml
``` xml
......
```
## XML
``` xml
```
## Activity
### 添加人脸检测监听
``` java
CameraFaceDetectionView cameraFaceDetectionView = (CameraFaceDetectionView) findViewById(R.id.cameraFaceDetectionView);
cameraFaceDetectionView.setOnFaceDetectorListener(new CameraFaceDetectionView.OnFaceDetectorListener() {
@Override
public void onFace(Mat mat, Rect rect) {
}
});
```
### 添加加载OpenCV的监听
``` java
mCameraFaceDetectionView.setOnOpenCVInitListener(new OnOpenCVInitListener() {
@Override
public void onLoadSuccess() {
Log.i(TAG, "onLoadSuccess: ");
}
@Override
public void onLoadFail() {
Log.i(TAG, "onLoadFail: ");
}
@Override
public void onMarketError() {
Log.i(TAG, "onMarketError: ");
}
@Override
public void onInstallCanceled() {
Log.i(TAG, "onInstallCanceled: ");
}
@Override
public void onIncompatibleManagerVersion() {
Log.i(TAG, "onIncompatibleManagerVersion: ");
}
@Override
public void onOtherError() {
Log.i(TAG, "onOtherError: ");
}
});
```
### 加载OpenCV
``` java
mCameraFaceDetectionView.loadOpenCV(getApplicationContext());
```
### 切换摄像头
``` java
mCameraFaceDetectionView.switchCamera();
```
### 保存人脸特征
``` java
boolean isSave = FaceUtil.saveImage(Context context, Mat mat, Rect rect, String fileName);
```
### 删除人脸特征
``` java
boolean isSave = FaceUtil.deleteImage(Context context, String fileName);
```
### 提取人脸特征
> 用于显示,对比直接调用 FaceUtil.compare 即可。
``` java
Bitmap bitmap = FaceUtil.getImage(Context context, String fileName);
```
### 人脸识别(特征对比)
> 特征文件不存在没有抛异常,返回-1.
``` java
double score = FaceUtil.compare(Context context, String fileName1, String fileName2);
```
近期下载者:
相关文件:
收藏者: