Score
0
Watch 14 Star 49 Fork 8

wisFaceAndroid / face-android-demoAndroid

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
千搜科技android人脸识别SDK Demo spread retract

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

face-android-demo

千搜科技人脸识别android-SDK V1.1 Relase 201701

add license control model

 /**
 * 获取android机器码(32位)
 * @return
 */
public native String getSerialNo();  // required

first

//get android device code 
String SerialNo = wisMobile.getSerialNo();

second

send the code to vendor

third

copy the license file to sd/wis directory

################################################
人脸识别android-SDK V1.0 Relase 20160716
人脸引擎的主要sdk以动态链接库方式提供.为帮助开发者,我们提供了java的封装api(com.wis.face.WisMobile),供大家使用.
人脸引擎相关的文件有
WisFaceDemo4Android/app/src/main/jniLibs/armeabi/libcaffe.so
WisFaceDemo4Android/app/src/main/jniLibs/armeabi/libwis_engine_jni.so
wis/fdetector_model.dat
wis/file1-proto
wis/file2-model
wis/model_small.xml.gz
demo使用的android的版本为:4.4+ ,使用者可以自行调整android版本号进行编译打包.
目前人脸sdk使用的android NDK 版本4.4+, 4.4以下没有测试,开发者自行测试.

使用说明
#1.其中
1.1 wis文件夹拷贝至android 设备的 /sdcard/
例如/sdcard/wis

#2.人脸识别javaAPI通用类为: com.wis.face.WisMobile

主要使用的比对函数如下:  
/**
 * 两张人脸照片进行比对,返回相似度(0~1)之间, 如果大于0.5就代表很相似,如果超过0.9表示两个照片属于同一个人的概率极大  
 * @return  
 */  
public float calculate2ImageSimilarity(String imgFile1,String imgFile2);  

#3.API使用demo间 face.wis.wisfacedemo4android.MainActivity

其中,demo()函数完成了两个照片的比对工作.  

private void demo()
{
    String fileName1 = "/sdcard/wis/images/1.jpg";  
    String fileName2 = "/sdcard/wis/images/2.jpg";  
    //compare 2 faces 
    float score = wisMobile.calculate2ImageSimilarity(fileName1, fileName2);
    Log.i("face", "Similarity Score=" + score);
}

#4.详细使用参考: WisFaceDemo4Android 基于android-studio2.1开发的demo示例 运行demo打印结果如下: 11-30 16:10:38.294 17686-17686/com.wis I/wisMobile: detect time 1585 11-30 16:10:38.294 17686-17686/com.wis I/wisMobile: detectFace num =1,rect(x,y,width,height) = 31,67,145,145 11-30 16:10:38.599 17686-17686/com.wis I/wisMobile: extractFeature time 305521 11-30 16:10:38.600 17686-17686/com.wis I/wisMobile: detect time 283 11-30 16:10:38.600 17686-17686/com.wis I/wisMobile: detectFace num =1,rect(x,y,width,height) = 5,19,90,90 11-30 16:10:38.868 17686-17686/com.wis I/wisMobile: extractFeature time 267347 11-30 16:10:38.868 17686-17686/com.wis I/wisMobile: score 0.9999 11-30 16:10:38.868 17686-17686/com.wis I/face: Similarity Score=0.9999

其中, Similarity Score=0.9999 就是两个wis/images/1.jpg,2.jpg两个人脸照片的相似度

提示:sdk初始化,wisMobile.loadModel(modelDir);需要读取 "/sdcard/wis" 下的model文件. 所以android应用开发需要给
	<!-- 操作sd卡权限 -->
	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

#5.技术支持: QQ:2843028512 ,请注明:android人脸识别sdk.

Q&A

1、相似度多少可以认为是同一个人?

二代证 VS 现场人脸 推荐阈值设置为:0.55,如果要求严格一些可以设置位:0.6

2、Android SDK 不支持多线程!!!!

app 不要用多线程同时调用人脸引擎,否则会出现crash的错误,类似如下:

08-02 08:39:32.974 29131-29202/com.kz.building E/cv::error(): OpenCV Error: Assertion failed (0 <= scaleIdx && scaleIdx < (int)scaleData->size()) in const cv::FeatureEvaluator::ScaleData& cv::FeatureEvaluator::getScaleData(int) const, file /home/wis/android-lib/opencv/modules/objdetect/src/cascadedetect.hpp, line 46

Comments ( 0 )

Sign in for post a comment

Android
1
https://gitee.com/wisFaceAndroid/face-android-demo.git
git@gitee.com:wisFaceAndroid/face-android-demo.git
wisFaceAndroid
face-android-demo
face-android-demo
master

Help Search

191139_cd20d5fd_5186603 191143_ebef6f8d_5186603