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); ```

近期下载者

相关文件


收藏者