Javaを使用してWebアプリケーションを開発し、BackEndでフレームワークを、FrontEndでAngularJSを使用しました。エラー統合指紋Java Webアプリケーションを使用したU.are.U SDK
私は指紋スキャンのためにU.are.U SDKと統合しましたが、2つの等しい指紋を比較しようとするとエラーが発生します。
これは角の部分に私のコードです:
私はこのSDKのJavaScriptのAPIで指紋を撮影しif(currentFormat == Fingerprint.SampleFormat.PngImage){
localStorage.setItem("imageSrc", "");
var samples = JSON.parse(s.samples); //parse json
var finger = Fingerprint.b64UrlTo64(samples[0]); // convertion to Base64
localStorage.setItem("imageSrc", "data:image/png;base64," + finger);
var vDiv = document.getElementById('imagediv');
vDiv.innerHTML = "";
var image = document.createElement("img");
image.id = "image";
image.src = localStorage.getItem("imageSrc");
vDiv.appendChild(image);
AuthService.fingerValidation(finger, vm.username, function(response){
showMessage("Login biométrico", response);
});
}
。
彼はその後、WebサービスにBase64で文字列を送信し、次の手順を実行しました。
UserFingerPrint print = fingerprintService.getFinderByUser(data.getUsername()); //Db data
if (print != null) {
String equals = "";
//'finger' is the base64 String from JavaScript
//Convert finger to byte[]
byte[] bytesImage = fingerprintService.getFMD(Base64.decodeBase64(finger), "first");
//Convert byte[] to FMD format from SDK with parameters of image example
Fmd fmd = UareUGlobal.GetEngine().CreateFmd(bytesImage, 320, 350, 500, 1, 3407615, Fmd.Format.ANSI_378_2004);
//Image from DB
byte[] imageDB = fingerprintService.resizeImage(print.getImage());
Fmd fmd2 = UareUGlobal.GetEngine().CreateFmd(imageDB, 320, 350, 500, 1, 3407615, Fmd.Format.ANSI_378_2004);
//The error is when comparing with the following method.
//The fingerprint is always different, even if it is the same image.
int falsematch_rate = UareUGlobal.GetEngine().Compare(fmd, 0, fmd2, 0);
int target_falsematch_rate = Engine.PROBABILITY_ONE/100000;
if (falsematch_rate < target_falsematch_rate) {
equals = "match success";
} else {
equals = "No match"
}
}
は、誰も私を助けることができるFMDに画像を変換していますか? ありがとう!
入力画像はPNG形式ですか?このイメージをどうやって取得しますか?この画像はどこから来たのですか? – LaurentY
はい、これはPNG画像です。これはjavascriptと同じDigital Persona APIの助けを借りてフロントエンドで取得されます。この画像はBase64で生成され、後でhtmlで表示する画像を作成しました –