README
Arcsoft-IdcardPro
Arcsoft Idcard Cognition Engine.
Arcsoft is a Face Cognition Engine, which contains Face Detection, Face Recognition, Face Tracking and Idcard Compare.
This module is a Non-Official wrapper of ArcFace C++ SDK used for nodejs.
Installation
Step 1 install windows-build-tools
$ npm i -g windows-build-tools
Step 2 with npm
$ npm install arcsoft-idcardpro --save
or with yarn
$ yarn add arcsoft-idcardpro
TODO
const path = require('path');
const IdCardPro = require('arcsoft-idcardpro');
const idcard = new IdCardPro();
process.env.PATH = `${process.env.PATH}${path.delimiter}${path.join(__dirname, './dll')}`;
const onlineActivationRes = idcard.onlineActivation('libarcsoft_idcardveri', {
appId: "BQxjZiDZuxi5Yyyx74GpddjyDw4EefRYjdsxmnD8aARa",
sdkKey: "6QD8ib78kHtWhnREBvtC1ArWmsa6xhdAibzQwKL5qEdx",
activeKey: 'A621-114C-3133-JNGR'
});
console.log(onlineActivationRes);
const offlineActivationRes = idcard.offlineActivation('libarcsoft_idcardveri', path.join(__dirname, '../A621114C3133JNGR.dat'));
console.log(offlineActivationRes);
const getActiveFileInfoRes = idcard.getActiveFileInfo('libarcsoft_idcardveri');
console.log(getActiveFileInfoRes);
const initOpts = {
libFile: 'libarcsoft_idcardveri',
// 检测属性配置:1:开启RGB活体检测,2:开启IR活体检测,3:开启图像质量检测,4:开启RGB+IR活体检测,5:开启RGB活体检测和图像质量检测,6:开启IR活体检测和图像质量检测,7:开启RGB+IR活体检测和图像质量检测
combinedMask: 1,
imgQualityThreshold: 0.4, // 照片图像质量阈值
modelThreshold_RGB: 0.5, // RGB活体检测阈值
modelThreshold_IR: 0.7 // IR活体检测
};
const initRes = idcard.initialEngine(initOpts);
if (initRes !== 0) {
throw new Error('Initial Engine Failed!');
}
const compareOpts = {
type: 0, // 人脸数据类型 1-视频 0-静态图片
compareThreshold: 0.5, // 人证照比对阈值
idcardFile: await idcard.parseImage(path.join(__dirname, './img/f1.jpg')),
faceFile: await idcard.parseImage(path.join(__dirname, './img/faceA.jpg'))
};
const compareRes = idcard.faceIdcardCompare(compareOpts);
console.log(compareRes);
License
MIT