var operate_model;
|
var client = new Client();
|
var device_id;
|
var dpi;
|
var feature1;
|
var feature2;
|
var feature3;
|
var flag = 0;
|
var bmpdata;
|
var imagewidth = 0;
|
var imageheight = 0;
|
var LED = 0;
|
var Status = 0;
|
var begin_cap = false;
|
var show_img_index = 0;
|
var CID_img_1;
|
var CID_img_2;
|
var CID_fea_1;
|
var CID_fea_2;
|
var ImageMatch = false;
|
var CID_score_thresh;
|
var language = 1;
|
var MultiFinger = 0;
|
var Iris_capture_mode = 1;
|
var Fkey_fea1;
|
var Fkey_fea2;
|
var Fkey_fea3;
|
var Fkey_fea4;
|
var Fkey_fea5;
|
var Fkey_fea6;
|
var Fkey_capcount = 0;
|
var butERRoR = 0;
|
var butTime;
|
var imgSRC;//图片指纹信息
|
var imgBMP;//BMP格式指纹信息
|
var CID_img_raw;//RAW格式指纹信息
|
var featuredatas;//特征值
|
var isoks = false;//控制是否完成本次指纹采集
|
function changelanguage_trustfinger() {
|
language = language ^ 1;
|
document.getElementById("change_language").innerHTML = change_description[language];
|
document.getElementById("title").innerHTML = title_trustfinger_description[language];
|
document.getElementById("link").innerHTML = link_description[language];
|
document.getElementById("connect_server").innerHTML = connect_description[language];
|
document.getElementById("open_device").innerHTML = open_description[language];
|
document.getElementById("close_device").innerHTML = close_description[language];
|
document.getElementById("device_count").innerHTML = device_count_description[language];
|
document.getElementById("device_desc").innerHTML = device_desc_description[language];
|
document.getElementById("capture1").innerHTML = cap1_description[language];
|
document.getElementById("capture2").innerHTML = cap2_description[language];
|
document.getElementById("capture3").innerHTML = cap3_description[language];
|
document.getElementById("generalize").innerHTML = gen_description[language];
|
document.getElementById("verify").innerHTML = verify_description[language];
|
document.getElementById("start").innerHTML = startcap_description[language];
|
document.getElementById("end").innerHTML = endcap_description[language];
|
if (Status == 1) {
|
if (LED == 1) {
|
document.getElementById("red").innerHTML = close_red_description[language];
|
document.getElementById("green").innerHTML = open_green_description[language];
|
}
|
else {
|
document.getElementById("red").innerHTML = open_red_description[language];
|
document.getElementById("green").innerHTML = close_green_description[language];
|
}
|
}
|
else {
|
document.getElementById("red").innerHTML = open_red_description[language];
|
document.getElementById("green").innerHTML = open_green_description[language];
|
}
|
document.getElementById("b2r").innerHTML = b2r_description[language];
|
document.getElementById("b2wsq").innerHTML = b2w_description[language];
|
document.getElementById("b2iso").innerHTML = b2i_description[language];
|
document.getElementById("b2ansi").innerHTML = b2a_description[language];
|
}
|
function changelanguage_CID() {
|
language = language ^ 1;
|
document.getElementById("change_language").innerHTML = change_description[language];
|
document.getElementById("title").innerHTML = title_CID_description[language];
|
document.getElementById("link").innerHTML = link_description[language];
|
document.getElementById("connect_server").innerHTML = connect_description[language];
|
document.getElementById("open_device").innerHTML = init_description[language];
|
document.getElementById("close_device").innerHTML = close_description[language];
|
document.getElementById("device_count").innerHTML = device_count_description[language];
|
document.getElementById("device_desc").innerHTML = device_desc_description[language];
|
document.getElementById("cap1").innerHTML = cap1_description[language];
|
document.getElementById("cap2").innerHTML = cap2_description[language];
|
document.getElementById("ext1").innerHTML = extract1_description[language];
|
document.getElementById("ext2").innerHTML = extract2_description[language];
|
document.getElementById("feaverify").innerHTML = feature_verify_description[language];
|
document.getElementById("imgverify").innerHTML = image_verify_description[language];
|
document.getElementById("start").innerHTML = startcap_description[language];
|
document.getElementById("end").innerHTML = endcap_description[language];
|
}
|
function changelanguage_FRO900() {
|
language = language ^ 1;
|
document.getElementById("change_language").innerHTML = change_description[language];
|
document.getElementById("title").innerHTML = title_FRO900_description[language];
|
document.getElementById("link").innerHTML = link_description[language];
|
document.getElementById("connect_server").innerHTML = connect_description[language];
|
document.getElementById("open_device").innerHTML = open_description[language];
|
document.getElementById("close_device").innerHTML = close_description[language];
|
document.getElementById("device_count").innerHTML = device_count_description[language];
|
document.getElementById("capture1").innerHTML = cap1_description[language];
|
document.getElementById("capture2").innerHTML = cap2_description[language];
|
document.getElementById("capture3").innerHTML = cap3_description[language];
|
document.getElementById("generalize").innerHTML = gen_description[language];
|
document.getElementById("verify").innerHTML = verify_description[language];
|
document.getElementById("capture_left").innerHTML = FRO900_capture_left_4[language];
|
document.getElementById("capture_right").innerHTML = FRO900_capture_right_4[language];
|
document.getElementById("capture_thumb").innerHTML = FRO900_capture_thumb_2[language];
|
}
|
function changelanguage_Iris() {
|
language = language ^ 1;
|
document.getElementById("change_language").innerHTML = change_description[language];
|
document.getElementById("title").innerHTML = title_FRO900_description[language];
|
document.getElementById("link").innerHTML = link_description[language];
|
document.getElementById("connect_server").innerHTML = connect_description[language];
|
document.getElementById("open_device").innerHTML = init_description[language];
|
document.getElementById("release_device").innerHTML = Iris_release_device[language];
|
document.getElementById("startcap").innerHTML = Iris_start_cap[language];
|
document.getElementById("stopcap").innerHTML = Iris_stop_cap[language];
|
document.getElementById("startver").innerHTML = Iris_start_ver[language];
|
document.getElementById("stopver").innerHTML = Iris_stop_ver[language];
|
document.getElementById("distance_desc").innerHTML = Iris_distance_desc[language];
|
}
|
window.onload = function () {
|
client.OnOpenDevice = function (code, msg) {
|
if (code == 0) {
|
if (language) {
|
alert("打开设备成功");
|
}
|
else {
|
alert("Open Success");
|
}
|
}
|
else {
|
if (language) {
|
alert("打开设备失败," + code + " " + msg);
|
}
|
else {
|
alert("Open Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnCloseDevice = function (code, msg) {
|
if (code == 0) {
|
if (language) {
|
console.log("关闭设备成功OnCloseDevice");
|
}
|
else {
|
alert("Close Success");
|
}
|
}
|
else {
|
if (language) {
|
alert("关闭设备失败," + code + " " + msg);
|
}
|
else {
|
alert("Close Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnGetDeviceCount = function (code, msg, count) {
|
if (code == 0) {
|
if (language) {
|
alert("设备数量为:" + count);
|
}
|
else {
|
alert("Device count:" + count);
|
}
|
}
|
else {
|
if (language) {
|
alert("获取设备数量失败," + code + " " + msg);
|
}
|
else {
|
alert("Get Device Count Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnGetDeviceDescription = function (code, msg, info) {
|
if (code == 0) {
|
alert("Serial Number:" + info.sn + "\r\n" + "Manufacturer Name:" + info.manufacturer + "\r\n" + "Product Name:" + info.productname);
|
device_id = info.device_id;
|
imagewidth = info.image_width;
|
imageheight = info.iamge_height;
|
dpi = info.dpi;
|
}
|
else {
|
if (language) {
|
alert("获取设备信息失败," + code + " " + msg);
|
}
|
else {
|
alert("Get Device Description Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnCaptureFingerData = function (code, msg, image) {
|
if (code == 0) {
|
if (image.image_format == ImageFormatType.IBmp) {
|
if (flag % 3 == 0) {
|
var image_area = document.getElementById("img3");
|
image_area.src = "data:image/bmp;base64," + image.image_data;
|
}
|
else if (flag % 3 == 1) {
|
var image_area = document.getElementById("img1");
|
image_area.src = "data:image/bmp;base64," + image.image_data;
|
}
|
else {
|
var image_area = document.getElementById("img2");
|
image_area.src = "data:image/bmp;base64," + image.image_data;
|
}
|
bmpdata = image.image_data;
|
}
|
if (flag % 3 == 0) {
|
feature3 = image.feature_data;
|
}
|
else if (flag % 3 == 1) {
|
feature1 = image.feature_data;
|
}
|
else {
|
feature2 = image.feature_data;
|
}
|
}
|
else {
|
if (language) {
|
alert("采集失败," + code + " " + msg);
|
}
|
else {
|
alert("Capture Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnStartCapture = function (code, msg, image) {
|
if (code == 0 || code == -211) {
|
var image_area = document.getElementById("img1");
|
image_area.src = "data:image/bmp;base64," + image.image_data;
|
}
|
else {
|
if (language) {
|
alert("开始预览失败," + code + " " + msg);
|
}
|
else {
|
alert("Start Preview Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnStopCapture = function (code, msg) {
|
if (code == 0) {
|
console.log("Stop Success");
|
}
|
else {
|
if (language) {
|
alert("停止预览失败," + code + " " + msg);
|
}
|
else {
|
alert("Stop Preview Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnGeneralizeTemplate = function (code, msg, template) {
|
if (code == 0) {
|
if (language) {
|
alert("合成模板成功");
|
}
|
else {
|
alert("Generalize Success");
|
}
|
var img_text = document.getElementById("imgdata");
|
img_text.value = template;
|
}
|
else {
|
if (language) {
|
alert("合成模板失败," + code + " " + msg);
|
}
|
else {
|
alert("Generalize Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnVerify = function (code, msg, score, result) {
|
if (code == 0) {
|
if (result == 0) {
|
if (language) {
|
alert("比对结果为不匹配");
|
}
|
else {
|
alert("Mismatch");
|
}
|
}
|
else {
|
if (language) {
|
alert("比对成功,分数为" + score);
|
}
|
else {
|
alert("Matching Success,Score is" + " " + score);
|
}
|
}
|
}
|
else {
|
if (language) {
|
alert("比对失败," + code + " " + msg);
|
}
|
else {
|
alert("Match Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnSetOption = function (code, msg) {
|
if (code == 0) {
|
console.log("Set LED Success");
|
var red_button = document.getElementById("red");
|
var green_button = document.getElementById("green");
|
if (LED == 1) {
|
if (Status == 1) {
|
green_button.disabled = true;
|
red_button.innerHTML = close_red_description[language];
|
}
|
else {
|
green_button.disabled = false;
|
red_button.innerHTML = open_red_description[language];
|
}
|
}
|
else if (LED == 0) {
|
if (Status == 1) {
|
red_button.disabled = true;
|
green_button.innerHTML = close_green_description[language];
|
}
|
else {
|
red_button.disabled = false;
|
green_button.innerHTML = open_green_description[language];
|
}
|
}
|
}
|
else {
|
if (language) {
|
alert("LED灯操作失败," + code + " " + msg);
|
}
|
else {
|
alert("Set LED Failed," + code + " " + msg);
|
}
|
var red_button = document.getElementById("red");
|
var green_button = document.getElementById("green");
|
red_button.disabled = false;
|
green_button.disabled = false;
|
red_button.innerHTML = open_red_description[language];
|
green_button.innerHTML = open_green_description[language];
|
LED = 0;
|
Status = 0;
|
}
|
};
|
client.OnBmpToRaw = function (code, msg, imagedata) {
|
// console.log(code, msg, "BMP格式转换成RAW");
|
if (code == 0) {
|
client.CID_Alg_GetQualityScore(imagedata);
|
CID_img_raw = imagedata;
|
}
|
else {
|
client.CID_EndCapture(0);
|
begin_cap = false;
|
alert("格式转换失败," + code + " " + msg);
|
}
|
};
|
// client.OnBmpToRaw = function (code, msg, imagedata) {
|
// // console.log(code)
|
// console.log(code, msg, "BMP格式转换成RAW");
|
// if (code == 0) {
|
// if (operate_model == 1) {
|
// if (ImageMatch) {
|
// client.CID_Alg_ImageMatch(imagedata, CID_fea_2);
|
// ImageMatch = false;
|
// }
|
// else {
|
// client.CID_Alg_FeatureExtract(ID_FingerPosition.UNKNOWN, imagedata);
|
// }
|
// }
|
// else if (operate_model == 2) {
|
// client.CID_Alg_GetQualityScore(imagedata);
|
// // console.log(imagedata)
|
// CID_img_raw = imagedata;
|
// }
|
// else {
|
// if (language) {
|
// alert("格式转换成功");
|
// var img_text = document.getElementById("imgdata");
|
// img_text.value = imagedata;
|
// }
|
// else {
|
// alert("Format conversion Success");
|
// var img_text = document.getElementById("imgdata");
|
// img_text.value = imagedata;
|
// }
|
// }
|
// }
|
// else {
|
// if (operate_model == 2) {
|
// client.CID_EndCapture(0);
|
// begin_cap = false;
|
// }
|
// if (language) {
|
// alert("格式转换失败," + code + " " + msg);
|
// }
|
// else {
|
// alert("Format conversion Failed," + code + " " + msg);
|
// }
|
// }
|
// };
|
client.OnBmpToWSQ = function (code, msg, imagedata) {
|
if (code == 0) {
|
if (language) {
|
alert("格式转换成功");
|
var img_text = document.getElementById("imgdata");
|
img_text.value = imagedata;
|
}
|
else {
|
alert("Format conversion Success");
|
var img_text = document.getElementById("imgdata");
|
img_text.value = imagedata;
|
}
|
}
|
else {
|
if (language) {
|
alert("格式转换失败," + code + " " + msg);
|
}
|
else {
|
alert("Format conversion Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnBmpToISO = function (code, msg, imagedata) {
|
if (code == 0) {
|
if (language) {
|
alert("格式转换成功");
|
var img_text = document.getElementById("imgdata");
|
img_text.value = imagedata;
|
}
|
else {
|
alert("Format conversion Success");
|
var img_text = document.getElementById("imgdata");
|
img_text.value = imagedata;
|
}
|
}
|
else {
|
if (language) {
|
alert("格式转换失败," + code + " " + msg);
|
}
|
else {
|
alert("Format conversion Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnBmpToANSI = function (code, msg, imagedata) {
|
if (code == 0) {
|
if (language) {
|
alert("格式转换成功");
|
var img_text = document.getElementById("imgdata");
|
img_text.value = imagedata;
|
}
|
else {
|
alert("Format conversion Success");
|
var img_text = document.getElementById("imgdata");
|
img_text.value = imagedata;
|
}
|
}
|
else {
|
if (language) {
|
alert("格式转换失败," + code + " " + msg);
|
}
|
else {
|
alert("Format conversion Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnCID_Init = function (code, msg) {
|
if (code == 1) {
|
client.CID_Alg_Begin();
|
}
|
else {
|
if (language) {
|
// alert("设备初始化发生错误 错误码:" + code);
|
}
|
else {
|
alert("Init Device Error ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_Close = function (code, msg) {
|
if (code == 1) {
|
if (language) {
|
// console.log("关闭设备成功OnCID_Close");
|
}
|
else {
|
alert(msg);
|
}
|
}
|
else {
|
if (language) {
|
alert("关闭设备发生错误 错误码:" + code);
|
}
|
else {
|
alert("Close Device Error ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_GetCount = function (code, msg, count) {
|
if (code == 1) {
|
if (language) {
|
alert("设备数量:" + count);
|
}
|
else {
|
alert("Device Count:" + count);
|
}
|
}
|
else {
|
if (language) {
|
alert("获取设备数量发生错误 错误码:" + code);
|
}
|
else {
|
alert("Get Device Count Error ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_GetDesc = function (code, msg, desc) {
|
if (code == 1) {
|
if (language) {
|
alert("设备信息:" + desc);
|
}
|
else {
|
alert("Device Description:" + desc);
|
}
|
}
|
else {
|
if (language) {
|
alert("获取设备信息发生错误 错误码:" + code);
|
}
|
else {
|
alert("Get Device Description Error ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_BeginCapture = function (code, msg) {
|
if (code == 1) {
|
client.CID_GetFPBmpData(0);
|
}
|
else {
|
if (language) {
|
alert("开始采集发生错误 错误码:" + code);
|
}
|
else {
|
alert("Begin Capture Error ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_GetBmpData = function (code, msg, imagedata, feadata) {
|
// console.log(feadata)
|
if (code == 1) {
|
switch (show_img_index) {
|
case 0:
|
var image_area = document.getElementById("img");
|
image_area.src = "data:image/bmp;base64," + imagedata;
|
imgSRC = "data:image/bmp;base64," + imagedata;
|
imgBMP = imagedata;
|
break;
|
case 1:
|
var image_area1 = document.getElementById("img1");
|
image_area1.src = "data:image/bmp;base64," + imagedata;
|
CID_img_1 = imagedata;
|
break;
|
case 2:
|
var image_area2 = document.getElementById("img2");
|
image_area2.src = "data:image/bmp;base64," + imagedata;
|
CID_img_2 = imagedata;
|
break;
|
}
|
if (begin_cap) {
|
client.BmpToRaw(imagedata, 256, 360);
|
}
|
}
|
else {
|
client.CID_EndCapture(0);
|
begin_cap = false;
|
if (language) {
|
// console.log("采集发生错误 错误码:" + code);
|
}
|
else {
|
alert("GetBmpData Error ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_EndCapture = function (code, msg) {
|
if (code == 1) {
|
if (begin_cap) {
|
client.CID_BeginCapture(0);
|
}
|
}
|
else {
|
begin_cap = false;
|
if (language) {
|
// console.log("手动关闭 错误码:" + code);
|
}
|
else {
|
alert("End Capture Error ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_Alg_FeatureExtract = function (code, msg, featuredata) {
|
if (code == 1) {
|
// console.log(show_img_index, "show_img_indexshow_img_indexshow_img_index")
|
switch (show_img_index) {
|
case 0:
|
// var fea0_text = document.getElementById("Fea1");
|
// fea0_text.value = featuredata;
|
// 输出特征值
|
featuredatas = featuredata;
|
closeG();
|
// console.log(featuredatas)
|
break;
|
case 1:
|
CID_fea_1 = featuredata;
|
var fea1_text = document.getElementById("Fea1");
|
fea1_text.value = featuredata;
|
break;
|
case 2:
|
CID_fea_2 = featuredata;
|
var fea2_text = document.getElementById("Fea2");
|
fea2_text.value = featuredata;
|
break;
|
}
|
// if (language) {
|
// console.log("特征提取成功");
|
// let butBegin = document.getElementById("connect_server");
|
// butBegin.innerText = "重新录制";
|
// butBegin.style.backgroundColor = "#409EFF";
|
isoks = true;
|
let butBegin = document.getElementById("connect_server");
|
butBegin.style.display = "none"
|
let closeGs = document.getElementById("closeG");
|
closeGs.style.display = "none"
|
let zhiwentip = document.getElementById("zhiwentip");
|
zhiwentip.style.display = "none";
|
let zhiwentipok = document.getElementById("zhiwentipok");
|
zhiwentipok.style.display = "block";
|
let zhiwentipno = document.getElementById("zhiwentipno");
|
zhiwentipno.style.display = "none";
|
let onceGgin = document.getElementById("onceGgin");
|
onceGgin.style.display = "block"
|
// }
|
// else {
|
// alert("Extract Feature Successfully");
|
// }
|
}
|
else {
|
// if (language) {
|
alert("特征提取发生错误 错误码:" + code);
|
// }
|
// else {
|
// alert("Extract Feature Failed ErrorCode:" + code);
|
// }
|
}
|
};
|
client.OnCID_Alg_Begin = function (code, msg) {
|
if (code == 1) {
|
if (language) {
|
// console.log("初始化成功");
|
show_img_index = 0;
|
begin_cap = true;
|
operate_model = 2;
|
client.CID_BeginCapture(0);
|
}
|
else {
|
alert("Init Successfully");
|
}
|
}
|
else {
|
if (language) {
|
// console.log("算法初始化发生错误 错误码:" + code);
|
}
|
else {
|
alert("Init Algorithm Failed ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_Alg_FeatureMatch = function (code, msg, similarity) {
|
if (code == 1) {
|
if (language) {
|
alert("比对成功 相似度:" + similarity);
|
}
|
else {
|
alert("Matching Success Match Similarity:" + similarity);
|
}
|
}
|
else {
|
if (language) {
|
alert("比对发生错误 错误码:" + code);
|
}
|
else {
|
alert("Matching Failed ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_Alg_ImageMatch = function (code, msg, similarity) {
|
if (code == 1) {
|
if (language) {
|
alert("比对成功 相似度:" + similarity);
|
}
|
else {
|
alert("Matching Success Match Similarity:" + similarity);
|
}
|
}
|
else {
|
if (language) {
|
alert("比对发生错误 错误码:" + code);
|
}
|
else {
|
alert("Matching Failed ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnCID_Alg_GetQualityScore = function (code, msg, score) {
|
//停止获取
|
// console.log(code, score, "停止?");
|
if (code == 1) {
|
if (operate_model == 2) {
|
// var s = document.getElementById("score");
|
// s.innerText = score.toString();
|
if (score >= 60) {
|
begin_cap = false;
|
client.CID_EndCapture(0);
|
// console.log(ID_FingerPosition.UNKNOWN, 'ID_FingerPosition.UNKNOWN')
|
client.CID_Alg_FeatureExtract(ID_FingerPosition.UNKNOWN, CID_img_raw);
|
}
|
else {
|
client.CID_EndCapture(0);
|
}
|
}
|
}
|
else if (code == -9 && operate_model == 2) {
|
client.CID_EndCapture(0);
|
}
|
else {
|
if (operate_model == 2) {
|
client.CID_EndCapture(0);
|
begin_cap = false;
|
}
|
if (language) {
|
// alert("获取质量分数发生错误 错误码:" + code);
|
}
|
else {
|
alert("Get quality score failed ErrorCode:" + code);
|
}
|
}
|
};
|
client.OnTrustLink_GetDeviceInfo = function (code, msg, macadress, ipadress, hostname) {
|
if (code != 0) {
|
alert(msg);
|
}
|
else {
|
alert("MACAdress:" + macadress + "\r\n" + "IPAdress:" + ipadress + "\r\n" + "HostName:" + hostname);
|
}
|
};
|
client.OnARA_FeaConv = function (code, msg, feadata) {
|
if (code != 0) {
|
alert(msg);
|
}
|
else {
|
var fea1_text = document.getElementById("Fea1");
|
fea1_text.value = feadata;
|
// 输出特征值
|
// console.log(feadata)
|
}
|
};
|
client.OnARA_GetCurrentDeviceList = function (code, msg, list) {
|
if (code != 0) {
|
alert(msg);
|
}
|
else {
|
if (list != null) {
|
var size = list.length;
|
var dev_list = "";
|
for (var i = 0; i < size; i++) {
|
dev_list += "Device Name:";
|
dev_list += list[i].DeviceName;
|
dev_list += "\r\n";
|
dev_list += "Device Information:";
|
dev_list += list[i].DeviceInfo;
|
dev_list += "\r\n";
|
dev_list += "Device Number:";
|
dev_list += list[i].ConnectNum;
|
dev_list += "\r\n";
|
}
|
alert(dev_list);
|
}
|
}
|
};
|
client.OnARA_ReadIDCard = function (code, msg, cardtype, info) {
|
if (code == 0) {
|
switch (cardtype) {
|
case IDCardType.IDCard_People:
|
document.all['CardType'].value = "中华人民共和国居民身份证";
|
document.all['Name'].value = info.chinese_name;
|
document.all['Sex'].value = info.sex;
|
document.all['Nation'].value = info.nation;
|
document.all['Born'].value = info.birth;
|
document.all['Address'].value = info.address;
|
document.all['NewAddress'].value = info.newaddress;
|
document.all['CardNo'].value = info.idnum;
|
document.all['Police'].value = info.authority;
|
document.all['ActivityLFrom'].value = info.expdatebegin;
|
document.all['ActivityLTo'].value = info.expdateend;
|
if (info.feature1 != undefined || info.feature2 != undefined) {
|
document.all['FPInfo1'].value = info.feature1;
|
document.all['FPInfo2'].value = info.feature2;
|
}
|
var img1 = document.getElementById("imgPre");
|
img1.src = "data:image/bmp;base64," + info.photodata;
|
|
break;
|
case IDCardType.IDCard_GAT:
|
document.all['CardType'].value = "中华人民共和国港澳台居民居住证";
|
document.all['Name'].value = info.chinese_name;
|
document.all['Sex'].value = info.sex;
|
document.all['Born'].value = info.birth;
|
document.all['CardNo'].value = info.idnum;
|
document.all['ActivityLFrom'].value = info.expdatebegin;
|
document.all['ActivityLTo'].value = info.expdateend;
|
document.all['Police'].value = info.authority;
|
document.all['Address'].value = info.address;
|
document.all['PassNo'].value = info.passnum;
|
document.all['IssueCount'].value = info.issuecount;
|
if (info.feature1 != undefined || info.feature2 != undefined) {
|
document.all['FPInfo1'].value = info.feature1;
|
document.all['FPInfo2'].value = info.feature2;
|
}
|
var img2 = document.getElementById("imgPre");
|
img2.src = "data:image/bmp;base64," + info.photodata;
|
break;
|
case IDCardType.IDCard_Foreign:
|
document.all['CardType'].value = "中华人民共和国外国人永久居留身份证";
|
document.all['Name'].value = info.chinese_name;
|
document.all['Sex'].value = info.sex;
|
document.all['Born'].value = info.birth;
|
document.all['CardNo'].value = info.idnum;
|
document.all['ActivityLFrom'].value = info.expdatebegin;
|
document.all['ActivityLTo'].value = info.expdateend;
|
document.all['Police'].value = info.authority;
|
document.all['EnglishName'].value = info.english_name;
|
document.all['Country'].value = info.country;
|
document.all['Version'].value = info.version;
|
if (info.feature1 != undefined || info.feature2 != undefined) {
|
document.all['FPInfo1'].value = info.feature1;
|
document.all['FPInfo2'].value = info.feature2;
|
}
|
var img3 = document.getElementById("imgPre");
|
img3.src = "data:image/bmp;base64," + info.photodata;
|
break;
|
}
|
}
|
else {
|
if (code == 232) {
|
client.ARA_ReadIDCard();
|
}
|
else {
|
if (language) {
|
alert("读卡失败," + code + " " + msg);
|
}
|
else {
|
alert("Read card failed," + code + " " + msg);
|
}
|
}
|
}
|
};
|
client.OnFRO900_OpenDevice = function (code, msg) {
|
if (code == 0) {
|
if (language) {
|
alert("打开设备成功");
|
}
|
else {
|
alert("Open Success");
|
}
|
}
|
else {
|
if (language) {
|
alert("打开设备失败," + code + " " + msg);
|
}
|
else {
|
alert("Open Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnFRO900_GetDeviceCount = function (code, msg, count) {
|
if (code == 0) {
|
if (language) {
|
alert("设备数量为:" + count);
|
}
|
else {
|
alert("Device count:" + count);
|
}
|
}
|
else {
|
if (language) {
|
alert("获取设备数量失败," + code + " " + msg);
|
}
|
else {
|
alert("Get Device Count Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnFRO900_CaptureFingerPrintData = function (code, msg, image1, image2, image3, image4, previewimg) {
|
if (code != 0) {
|
if (language) {
|
alert("采集失败," + code + " " + msg);
|
}
|
else {
|
alert("Capture Failed," + code + " " + msg);
|
}
|
}
|
else {
|
if (previewimg != null) {
|
var preimage_area = document.getElementById("preimg");
|
preimage_area.src = "data:image/bmp;base64," + previewimg;
|
}
|
else {
|
if (MultiFinger == 0) {
|
if (image1.image_format == ImageFormatType.IBmp) {
|
if (flag % 3 == 0) {
|
var image_area = document.getElementById("img3");
|
image_area.src = "data:image/bmp;base64," + image1.image_data;
|
}
|
else if (flag % 3 == 1) {
|
var image_area = document.getElementById("img1");
|
image_area.src = "data:image/bmp;base64," + image1.image_data;
|
}
|
else {
|
var image_area = document.getElementById("img2");
|
image_area.src = "data:image/bmp;base64," + image1.image_data;
|
}
|
}
|
if (flag % 3 == 0) {
|
feature3 = image1.feature_data;
|
}
|
else if (flag % 3 == 1) {
|
feature1 = image1.feature_data;
|
}
|
else {
|
feature2 = image1.feature_data;
|
}
|
var fea1_text = document.getElementById("imgdata");
|
fea1_text.value = image1.feature_data;
|
}
|
else if (MultiFinger == 1) {
|
if (image1.image_format == ImageFormatType.IBmp) {
|
if (image1.image_data != undefined) {
|
var image_area1 = document.getElementById("img4");
|
image_area1.src = "data:image/bmp;base64," + image1.image_data;
|
}
|
if (image2.image_data != undefined) {
|
var image_area2 = document.getElementById("img3");
|
image_area2.src = "data:image/bmp;base64," + image2.image_data;
|
}
|
if (image3.image_data != undefined) {
|
var image_area3 = document.getElementById("img2");
|
image_area3.src = "data:image/bmp;base64," + image3.image_data;
|
}
|
if (image4.image_data != undefined) {
|
var image_area4 = document.getElementById("img1");
|
image_area4.src = "data:image/bmp;base64," + image4.image_data;
|
}
|
}
|
}
|
else if (MultiFinger == 2) {
|
if (image1.image_format == ImageFormatType.IBmp) {
|
if (image1.image_data != undefined) {
|
var image_area1 = document.getElementById("img1");
|
image_area1.src = "data:image/bmp;base64," + image1.image_data;
|
}
|
if (image2.image_data != undefined) {
|
var image_area2 = document.getElementById("img2");
|
image_area2.src = "data:image/bmp;base64," + image2.image_data;
|
}
|
if (image3.image_data != undefined) {
|
var image_area3 = document.getElementById("img3");
|
image_area3.src = "data:image/bmp;base64," + image3.image_data;
|
}
|
if (image4.image_data != undefined) {
|
var image_area4 = document.getElementById("img4");
|
image_area4.src = "data:image/bmp;base64," + image4.image_data;
|
}
|
}
|
}
|
else if (MultiFinger == 3) {
|
if (image1.image_format == ImageFormatType.IBmp) {
|
var image_area1 = document.getElementById("img1");
|
image_area1.src = "data:image/bmp;base64," + image1.image_data;
|
var image_area2 = document.getElementById("img2");
|
image_area2.src = "data:image/bmp;base64," + image2.image_data;
|
}
|
}
|
}
|
}
|
};
|
client.OnFRO900_CloseDevice = function (code, msg) {
|
if (code == 0) {
|
if (language) {
|
console.log("关闭设备成功OnFRO900_CloseDevice");
|
}
|
else {
|
alert("Close Success");
|
}
|
}
|
else {
|
if (language) {
|
alert("关闭设备失败," + code + " " + msg);
|
}
|
else {
|
alert("Close Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnFRO900_GeneralizeTemplate = function (code, msg, template) {
|
if (code == 0) {
|
if (language) {
|
alert("合成模板成功");
|
}
|
else {
|
alert("Generalize Success");
|
}
|
var fea1_text = document.getElementById("imgdata");
|
fea1_text.value = template;
|
}
|
else {
|
if (language) {
|
alert("合成模板失败," + code + " " + msg);
|
}
|
else {
|
alert("Generalize Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnFRO900_Verify = function (code, msg, score, result) {
|
if (code == 0) {
|
if (result == 0) {
|
if (language) {
|
alert("比对结果为不匹配");
|
}
|
else {
|
alert("Mismatch");
|
}
|
}
|
else {
|
if (language) {
|
alert("比对成功,分数为" + score);
|
}
|
else {
|
alert("Matching Success,Score is" + " " + score);
|
}
|
}
|
}
|
else {
|
if (language) {
|
alert("比对失败," + code + " " + msg);
|
}
|
else {
|
alert("Match Failed," + code + " " + msg);
|
}
|
}
|
};
|
client.OnIris_InitDevice = function (code, msg) {
|
if (code == 0) {
|
alert("Init Success");
|
}
|
else {
|
alert("Init fail," + code + " " + msg);
|
}
|
};
|
client.OnIris_ReleaseDevice = function (code, msg) {
|
if (code == 0) {
|
alert("Release Success");
|
}
|
else {
|
alert("Release fail," + code + " " + msg);
|
}
|
};
|
client.OnIris_StartCapture = function (code, msg, faceimg, distance) {
|
if (code == 0) {
|
var image_area = document.getElementById("img_face");
|
image_area.src = "data:image/jpg;base64," + faceimg;
|
var d = document.getElementById("distance");
|
d.innerText = distance.toString();
|
}
|
else {
|
alert("Capture fail," + code + " " + msg);
|
}
|
};
|
client.OnIris_StartCapture2 = function (code, msg, left_eye_img, left_eye_data, right_eye_img, right_eye_data) {
|
if (code == 0) {
|
var image_area_l = document.getElementById("img_left");
|
image_area_l.src = "data:image/jpg;base64," + left_eye_img;
|
var image_area_r = document.getElementById("img_right");
|
image_area_r.src = "data:image/jpg;base64," + right_eye_img;
|
var left_text = document.getElementById("LeftData");
|
left_text.value = left_eye_data;
|
var right_text = document.getElementById("RightData");
|
right_text.value = right_eye_data;
|
alert("Capture Success");
|
}
|
else {
|
alert("Capture fail," + code + " " + msg);
|
}
|
};
|
client.OnIris_StopCapture = function (code, msg) {
|
if (code == 0) {
|
alert("Stop Success");
|
}
|
else {
|
alert("Stop fail," + code + " " + msg);
|
}
|
};
|
client.OnIris_SetOptions = function (code, msg) {
|
if (code == 0) {
|
alert("Set Success");
|
}
|
else {
|
alert("Set fail," + code + " " + msg);
|
}
|
};
|
client.OnIris_StartVerify = function (code, msg, faceimg, distance) {
|
if (code == 0) {
|
var image_area = document.getElementById("face_img");
|
image_area.src = "data:image/jpg;base64," + faceimg;
|
var d = document.getElementById("distance");
|
d.innerText = distance.toString();
|
}
|
else {
|
alert("Verify fail," + code + " " + msg);
|
}
|
};
|
client.OnIris_StartVerify2 = function (code, msg, result) {
|
if (code == 0) {
|
if (result) {
|
alert("Verify Success");
|
}
|
}
|
else {
|
alert("Verify fail," + code + " " + msg);
|
}
|
};
|
client.OnIris_StopVerify = function (code, msg) {
|
if (code == 0) {
|
alert("Stop Success");
|
}
|
else {
|
alert("Stop fail," + code + " " + msg);
|
}
|
};
|
client.OnFingerKey_OpenDevice = function (code, msg) {
|
alert(msg);
|
};
|
client.OnFingerKey_CloseDevice = function (code, msg) {
|
alert(msg);
|
};
|
client.OnFingerKey_GetDeviceInformation = function (code, msg, info) {
|
if (code == 0) {
|
alert("Serial Number:" + info.sn + "\r\n" + "Manufacturer Name:" + info.manufacturer + "\r\n" + "Issuer Name:" + info.issuer
|
+ "\r\n" + "Label:" + info.label + "\r\n" + "Hardware Version:" + info.hwver + "\r\n" + "Firmware Version:" + info.fwver);
|
}
|
else {
|
alert(msg);
|
}
|
};
|
client.OnFingerKey_CaptureFingerData = function (code, msg, imagedata, feadata, quality) {
|
if (code == 0) {
|
switch (Fkey_capcount % 6) {
|
case 1:
|
var image_area1 = document.getElementById("img1");
|
image_area1.src = "data:image/bmp;base64," + imagedata;
|
Fkey_fea1 = feadata;
|
break;
|
case 2:
|
var image_area2 = document.getElementById("img2");
|
image_area2.src = "data:image/bmp;base64," + imagedata;
|
Fkey_fea2 = feadata;
|
break;
|
case 3:
|
var image_area3 = document.getElementById("img3");
|
image_area3.src = "data:image/bmp;base64," + imagedata;
|
Fkey_fea3 = feadata;
|
break;
|
case 4:
|
var image_area4 = document.getElementById("img4");
|
image_area4.src = "data:image/bmp;base64," + imagedata;
|
Fkey_fea4 = feadata;
|
break;
|
case 5:
|
var image_area5 = document.getElementById("img5");
|
image_area5.src = "data:image/bmp;base64," + imagedata;
|
Fkey_fea5 = feadata;
|
break;
|
case 0:
|
var image_area6 = document.getElementById("img6");
|
image_area6.src = "data:image/bmp;base64," + imagedata;
|
Fkey_fea6 = feadata;
|
break;
|
}
|
}
|
else {
|
alert(msg);
|
}
|
};
|
client.OnFingerKey_ImportFingerPrint = function (code, msg) {
|
if (code == 0) {
|
alert("Import Success");
|
}
|
else {
|
alert("Import fail," + code + " " + msg);
|
}
|
};
|
client.OnCamera_InitDevice = function (code, msg) {
|
if (code == 0) {
|
alert("Init Success");
|
}
|
else {
|
alert("Init fail," + code + " " + msg);
|
}
|
};
|
client.OnCamera_ReleaseDevice = function (code, msg) {
|
if (code == 0) {
|
alert("Release Success");
|
}
|
else {
|
alert("Release fail," + code + " " + msg);
|
}
|
};
|
client.OnCamera_StartCapture = function (code, msg, imagedata, livedetect, facedetect, facequality) {
|
if (code == 0) {
|
var image_area = document.getElementById("camera_face");
|
image_area.src = "data:image/jpg;base64," + imagedata;
|
var p1 = document.getElementById("livedetect");
|
p1.innerText = livedetect.toString();
|
var p2 = document.getElementById("facedetect");
|
p2.innerText = facedetect.toString();
|
var p3 = document.getElementById("facequality");
|
p3.innerText = facequality.toString();
|
}
|
else {
|
alert("Capture fail," + code + " " + msg);
|
}
|
};
|
client.OnCamera_StopCapture = function (code, msg) {
|
if (code == 0) {
|
alert("Stop Success");
|
}
|
else {
|
alert("Stop fail," + code + " " + msg);
|
}
|
};
|
client.OnOtherError = function (type, code, msg) {
|
if (language) {
|
alert("其他错误!\r\n" + "错误类型:" + type + "\r\n" + "错误代码:" + code + "\r\n" + "错误信息:" + msg);
|
}
|
else {
|
alert("Other error!\r\n" + "Error type:" + type + "\r\n" + "Error code:" + code + "\r\n" + "Error Message:" + msg);
|
}
|
};
|
};
|
function settiems() {
|
butERRoR = 1;
|
if (butTime) {
|
|
} else {
|
butTime = setTimeout(res => {
|
butERRoR = 0;
|
butTime = undefined;
|
}, 800)
|
}
|
}
|
function connect() {//开始录制
|
if (butERRoR == 0) {
|
|
client.Connect_Server();
|
// setTimeout(res => {
|
|
// LIVESCAN_Init();
|
// }, 1000)
|
} else {
|
console.log("不可点击开始录制")
|
}
|
settiems();
|
}
|
function onceGgin() {//重新录制
|
if (butERRoR == 0) {
|
// console.log('agin')
|
client.Connect_Server();
|
} else {
|
console.log("不可点击重新录制")
|
}
|
settiems();
|
}
|
function closeG() {//取消录制
|
if (butERRoR == 0) {
|
// console.log('closeG')
|
client.CID_Close();
|
isoks = false;
|
let butBegin = document.getElementById("connect_server");
|
butBegin.style.display = "block"
|
let closeG = document.getElementById("closeG");
|
closeG.style.display = "none"
|
let zhiwentip = document.getElementById("zhiwentip");
|
zhiwentip.style.display = "none";
|
let zhiwentipok = document.getElementById("zhiwentipok");
|
zhiwentipok.style.display = "none";
|
let zhiwentipno = document.getElementById("zhiwentipno");
|
zhiwentipno.style.display = "block";
|
let onceGgin = document.getElementById("onceGgin");
|
onceGgin.style.display = "none"
|
} else {
|
console.log("不可点击取消录制")
|
}
|
settiems();
|
}
|
function open_device() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.OpenDevice(0);
|
}
|
function close_device() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.CloseDevice();
|
}
|
function get_device_count() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.GetDeviceCount();
|
}
|
function get_device_desc() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.GetDeviceDescription(0);
|
}
|
function capturefinger1() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (device_id == null) {
|
if (language) {
|
alert("请先点击\"获取设备信息\"按钮");
|
}
|
else {
|
alert("Please click \"Get Device Description\" button first");
|
}
|
return;
|
}
|
flag = 1;
|
client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.FBione, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
|
}
|
function capturefinger2() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (device_id == null) {
|
if (language) {
|
alert("请先点击\"获取设备信息\"按钮");
|
}
|
else {
|
alert("Please click \"Get Device Description\" button first");
|
}
|
return;
|
}
|
flag = 2;
|
client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.FBione, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
|
}
|
function capturefinger3() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (device_id == null) {
|
if (language) {
|
alert("请先点击\"获取设备信息\"按钮");
|
}
|
else {
|
alert("Please click \"Get Device Description\" button first");
|
}
|
return;
|
}
|
flag = 3;
|
client.CaptureFingerData(ImageFormatType.IBmp, FeatureFormatType.FBione, 3, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id, 5);
|
}
|
function generalizetemp() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (feature1 == null || feature2 == null || feature3 == null) {
|
if (language) {
|
alert("请先采集三张图像");
|
}
|
else {
|
alert("Please capture fingerprint three times first");
|
}
|
return;
|
}
|
client.GeneralizeTemplate(feature1, feature2, feature3);
|
}
|
function verify() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (feature2 == null || feature3 == null) {
|
if (language) {
|
alert("请先采集图像2和3");
|
}
|
else {
|
alert("Please capture fingerprint 2 and 3 first");
|
}
|
return;
|
}
|
client.Verify(feature2, feature3, SecurityLevel.Level_4);
|
}
|
function start() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.StartCapture(FeatureFormatType.FBione, FingerPosition.UNKNOWN);
|
}
|
function end() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.StopCapture();
|
}
|
function bmp2raw() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (bmpdata == null) {
|
if (language) {
|
alert("请先点击\"采集图像1\"按钮");
|
}
|
else {
|
alert("Please click \"Capture Fingerprint 1\" button first");
|
}
|
return;
|
}
|
if (imagewidth == 0) {
|
if (language) {
|
alert("请先点击\"获取设备信息\"按钮");
|
}
|
else {
|
alert("Please click \"Get Device Description\" button first");
|
}
|
return;
|
}
|
client.BmpToRaw(bmpdata, imagewidth, imageheight);
|
}
|
function bmp2wsq() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (bmpdata == null) {
|
if (language) {
|
alert("请先点击\"采集图像1\"按钮");
|
}
|
else {
|
alert("Please click \"Capture Fingerprint 1\" button first");
|
}
|
return;
|
}
|
var bitrate = 0.75;
|
if (imagewidth == 0) {
|
if (language) {
|
alert("请先点击\"获取设备信息\"按钮");
|
}
|
else {
|
alert("Please click \"Get Device Description\" button first");
|
}
|
return;
|
}
|
client.BmpToWSQ(bmpdata, imagewidth, imageheight, dpi, bitrate);
|
}
|
function bmp2iso() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (bmpdata == null) {
|
if (language) {
|
alert("请先点击\"采集图像1\"按钮");
|
}
|
else {
|
alert("Please click \"Capture Fingerprint 1\" button first");
|
}
|
return;
|
}
|
if (device_id == null) {
|
if (language) {
|
alert("请先点击\"获取设备信息\"按钮");
|
}
|
else {
|
alert("Please click \"Get Device Description\" button first");
|
}
|
return;
|
}
|
client.BmpToISO(bmpdata, imagewidth, imageheight, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id);
|
}
|
function bmp2ansi() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (bmpdata == null) {
|
if (language) {
|
alert("请先点击\"采集图像1\"按钮");
|
}
|
else {
|
alert("Please click \"Capture Fingerprint 1\" button first");
|
}
|
return;
|
}
|
if (device_id == null) {
|
if (language) {
|
alert("请先点击\"获取设备信息\"按钮");
|
}
|
else {
|
alert("Please click \"Get Device Description\" button first");
|
}
|
return;
|
}
|
client.BmpToANSI(bmpdata, imagewidth, imageheight, FingerPosition.UNKNOWN, CompressionType.UnCompressed, device_id);
|
}
|
function operate_red() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
LED = 1;
|
Status = Status ^ 1;
|
client.SetOption(LED, Status);
|
}
|
function operate_green() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
LED = 0;
|
Status = Status ^ 1;
|
client.SetOption(LED, Status);
|
}
|
|
client.beginFn = {//添加异步设备初始化,因为websocket需要时间来启动
|
fn: client.CID_Init,
|
CID5000: CIDDeviceType.CID5000,
|
};
|
function LIVESCAN_Init() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var obj = document.getElementById("device_select");
|
var device;
|
// if (obj.selectedIndex == 0) {
|
// device = CIDDeviceType.CID4000;
|
// }
|
// else if (obj.selectedIndex == 1) {
|
// device = CIDDeviceType.CID5000;
|
// }
|
// else if (obj.selectedIndex == 2) {
|
// device = CIDDeviceType.CID7000;
|
// }
|
// else if (obj.selectedIndex == 3) {
|
// device = CIDDeviceType.CID3000TC;
|
// }
|
// else if (obj.selectedIndex == 4) {
|
// device = CIDDeviceType.CID3000;
|
// }
|
// else if (obj.selectedIndex == 5) {
|
// device = CIDDeviceType.CID7000R;
|
// }
|
device = CIDDeviceType.CID5000;
|
client.CID_Init(device);
|
}
|
function LIVESCAN_Close() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.CID_Close();
|
}
|
function LIVESCAN_GetChannelCount() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.CID_GetChannelCount();
|
}
|
function LIVESCAN_GetDesc() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.CID_GetDesc();
|
}
|
function LIVESCAN_BeginCapture() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var s = document.getElementById("score_thresh");
|
CID_score_thresh = s.value;
|
if (parseInt(CID_score_thresh) > 100 || parseInt(CID_score_thresh) < 1) {
|
if (language) {
|
alert("分数阈值范围为1到100");
|
}
|
else {
|
alert("Score thresholds range from 1 to 100");
|
}
|
return;
|
}
|
else {
|
show_img_index = 0;
|
begin_cap = true;
|
operate_model = 2;
|
client.CID_BeginCapture(0);
|
}
|
}
|
function LIVESCAN_EndCapture() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
begin_cap = false;
|
}
|
function CID_Cap1() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
begin_cap = false;
|
show_img_index = 1;
|
client.CID_BeginCapture(0);
|
}
|
function CID_Ext1() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (CID_img_1 == null) {
|
alert("请先采集图像");
|
}
|
show_img_index = 1;
|
operate_model = 1;
|
client.BmpToRaw(CID_img_1, 256, 360);
|
}
|
function CID_Cap2() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
begin_cap = false;
|
show_img_index = 2;
|
client.CID_BeginCapture(0);
|
}
|
function CID_Ext2() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (CID_img_2 == null) {
|
alert("请先采集图像");
|
}
|
show_img_index = 2;
|
operate_model = 1;
|
client.BmpToRaw(CID_img_2, 256, 360);
|
}
|
function FP_FeatureMatch() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (CID_fea_1 == null || CID_fea_2 == null) {
|
alert("请先提取特征");
|
}
|
else {
|
client.CID_Alg_FeatureMatch(CID_fea_1, CID_fea_2);
|
}
|
}
|
function FP_ImageMatch() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (CID_img_1 == null) {
|
alert("请先采集图像");
|
}
|
if (CID_fea_2 == null) {
|
alert("请先提取特征");
|
}
|
operate_model = 1;
|
ImageMatch = true;
|
client.BmpToRaw(CID_img_1, 256, 360);
|
}
|
function TrustLink_GetDeviceInfo() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.TrustLink_GetDeviceInfo();
|
}
|
function FRO900_opendevice() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.FRO900_OpenDevice(0);
|
}
|
function FRO900_get_device_count() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.FRO900_GetDeviceCount();
|
}
|
function FRO900_capturefinger1() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
flag = 1;
|
MultiFinger = 0;
|
client.FRO900_CaptureFingerPrintData(FingerPosition.LEFT_INDEX, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.JPEG, 5, FRO900_MissFinger.NO_FINGER_MISS);
|
}
|
function FRO900_closedevice() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.FRO900_CloseDevice();
|
}
|
function FRO900_capturefinger2() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
flag = 2;
|
MultiFinger = 0;
|
client.FRO900_CaptureFingerPrintData(FingerPosition.LEFT_INDEX, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 5, 0);
|
}
|
function FRO900_capturefinger3() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
flag = 3;
|
MultiFinger = 0;
|
client.FRO900_CaptureFingerPrintData(FingerPosition.LEFT_INDEX, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 5, 0);
|
}
|
function FRO900_capture_left4() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var img = document.getElementById("img1");
|
img.src = null;
|
img = document.getElementById("img2");
|
img.src = null;
|
img = document.getElementById("img3");
|
img.src = null;
|
img = document.getElementById("img4");
|
img.src = null;
|
MultiFinger = 1;
|
client.FRO900_CaptureFingerPrintData(FingerPosition.LEFT_FOUR, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 0, FRO900_MissFinger.NO_FINGER_MISS);
|
}
|
function FRO900_capture_right4() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var img = document.getElementById("img1");
|
img.src = null;
|
img = document.getElementById("img2");
|
img.src = null;
|
img = document.getElementById("img3");
|
img.src = null;
|
img = document.getElementById("img4");
|
img.src = null;
|
MultiFinger = 2;
|
client.FRO900_CaptureFingerPrintData(FingerPosition.RIGHT_FOUR, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 0, FRO900_MissFinger.NO_FINGER_MISS);
|
}
|
function FRO900_capture_thumb2() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var img = document.getElementById("img1");
|
img.src = null;
|
img = document.getElementById("img2");
|
img.src = null;
|
img = document.getElementById("img3");
|
img.src = null;
|
img = document.getElementById("img4");
|
img.src = null;
|
MultiFinger = 3;
|
client.FRO900_CaptureFingerPrintData(FingerPosition.THUMB_TWO, ImageFormatType.IBmp, FeatureFormatType.FBione, CompressionType.UnCompressed, 0, FRO900_MissFinger.NO_FINGER_MISS);
|
}
|
function FRO900_generalizetemp() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (feature1 == null || feature2 == null || feature3 == null) {
|
if (language) {
|
alert("请先采集三张图像");
|
}
|
else {
|
alert("Please capture fingerprint three times first");
|
}
|
return;
|
}
|
client.FRO900_GeneralizeTemplate(feature1, feature2, feature3);
|
}
|
function FRO900_verify() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (feature2 == null || feature3 == null) {
|
if (language) {
|
alert("请先采集图像2和3");
|
}
|
else {
|
alert("Please capture fingerprint 2 and 3 first");
|
}
|
return;
|
}
|
client.FRO900_Verify(feature2, feature3, SecurityLevel.Level_3);
|
}
|
function Iris_Initdevice() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var obj = document.getElementById("device_select");
|
var device;
|
if (obj.selectedIndex == 0) {
|
device = IrisDeviceType.IR100;
|
}
|
else if (obj.selectedIndex == 1) {
|
device = IrisDeviceType.IR200;
|
}
|
client.Iris_InitDevice(device);
|
}
|
function Iris_StartCapture() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.Iris_StartCapture();
|
Iris_capture_mode = 1;
|
}
|
function Iris_StartFastCapture() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.Iris_StartFastCapture();
|
Iris_capture_mode = 1;
|
}
|
function Iris_Releasedevice() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.Iris_ReleaseDevice();
|
}
|
function Iris_StopCapture() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.Iris_StopCapture();
|
}
|
function Iris_SetOptions() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var thresh = document.getElementById("enthresh");
|
var t = thresh.value;
|
client.Iris_SetOptions(parseInt(t));
|
}
|
function Iris_StartVerify() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var leftdata = "beKQlZX/f3KShsxITQ2Tk5c1fO7OXFh587e37Vl57+6vhlBR97q6HQ1i8jod/fqATVUXOqjd3yIABP/+smlVGQWFkfrurzUCiM1d1bMqYu7/EwD/7kwUEevu3HhwAYOuCE1FFyD83f8CAATGpqLGTRkxAqK601AA7u/MEBEz+WnqihQxY+eXh2xJecqvNDTvywME/PibA0VctLj7byyYklH/7gl5+o4NfXlISNXWpoWVsT4OSuu9FBHlppIRVf56TV9GZPSUnNbSsrt7anld1dNzfUUBAHk9heZiYiJdxYcyEiIIBAUV1f/+7qqqSF1dXVEyIqK2l5WVVUUFBcrqap4OVnY2Pj58acnFRmZ03NSSFOyOhrowMDnFwrZ+XETlhn/xgIKPXUljt7wIEPP/fEiSh8VdOTnuhhNT6u4RFc15YxdW19PZ2dmZiQmJqeHh4cOKisZFbyYVeXnw4sZdfG15TT+TkiVtfOrGETnjp5enzFl77q40tetDBhT4+CslMzcxITMz+ysDl5VdeTg7e7OT0P6/kJWVONLQmZG6+pJoqoaHFVlZ/T0VEWrqIBWHxaCAlZe/fzqipuZAQUUTMsaGSElNEZKShXVu7t54eHrXt/fdeWvvLTX96+MHhry6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNv8=";
|
var rightdata = "ldSiAUzqsoKUXEBAePqm91fd/rqXlzhor1dZeP7760/kSF39uIiXh0Bof7rGxZMaSIWVmftvavrbnoUlAJKQe5V4eq+HhDE6ov/daCqX120pElLP7YQcf5G0ZGvqWFhqAAAEEZE5a3p7+v7vbQQAALPv7n/7+u7/twVi+v8RUd+yFd1oaO+XWWi2t4NNHTTy8hBL76cLyOhxFQ0MFvLKCXi96mg51e2uOwhIVf//91UQAggQIOrqv//vABDVf1KSszM3Nazuzs7uXE1Nbm1Fxc3u7u5qOXz4eBkFre/va2kqqu7/3d09MxOXhYCC6mpq7u6nh5cREBBAxMXVlZX3/8rq8+P63NTQ+NPR0trb60teHF5OTIyMmv7+/NjQ3ppSkpYsBGOztW3L2XklJDbCwBA1Ne3uU9Wtanq3hwAYfecsSMjIxsaG1NxMDS0uJianoeDq28rN2djY6Px4+vr6ykBhe76mR1Xc6rIV3Chpp9dZqPbjg00cpPLyEU+vpUPKXXg4OyqCx809NTF/c399OTqml9UFeX+3EEzuGFhqp9UiEBn96//f/Wn7/7aCSH2dlZemAUBoqqKGRAAAWHq+t51IQGh6trfXXf26tpedaG23WUj++vvrXR18/rIzv7e3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNv8=";
|
client.Iris_StartVerify(5, leftdata, rightdata);
|
}
|
function Iris_StopVerify() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.Iris_StopVerify();
|
}
|
function clearForm() {
|
document.all['Name'].value = '';
|
document.all['Sex'].value = '';
|
document.all['Nation'].value = '';
|
document.all['Born'].value = '';
|
document.all['Address'].value = '';
|
document.all['NewAddress'].value = '';
|
document.all['CardNo'].value = '';
|
document.all['Police'].value = '';
|
document.all['ActivityLFrom'].value = '';
|
document.all['ActivityLTo'].value = '';
|
var img = document.getElementById("imgPre");
|
img.src = "";
|
document.all['CardType'].value = '';
|
document.all['PassNo'].value = '';
|
document.all["IssueCount"].value = '';
|
document.all["EnglishName"].value = '';
|
document.all['Country'].value = '';
|
document.all['Version'].value = '';
|
document.all['FPInfo1'].value = '';
|
document.all['FPInfo2'].value = '';
|
}
|
function ReadCard() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
clearForm();
|
client.ARA_ReadIDCard();
|
}
|
function FingerKey_opendevice() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.FingerKey_OpenDevice();
|
}
|
function FingerKey_closedevice() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.FingerKey_CloseDevice();
|
}
|
function FingerKey_get_device_info() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.FingerKey_GetDeviceInformation();
|
}
|
function FingerKey_capturefinger() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
Fkey_capcount++;
|
client.FingerKey_CaptureFingerData(FingerPosition.UNKNOWN, ImageFormatType.IBmp, FeatureFormatType.FBione, 3);
|
}
|
function FingerKey_importfingerprint() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
if (Fkey_capcount < 6) {
|
alert("请采集六次以上");
|
}
|
var allfea = Fkey_fea1 + "\r\n" + Fkey_fea2 + "\r\n" + Fkey_fea3 + "\r\n" + Fkey_fea4 + "\r\n" + Fkey_fea5 + "\r\n" + Fkey_fea6;
|
client.FingerKey_ImportFingerPrint(FingerPosition.LEFT_THUMB, allfea);
|
}
|
function Camera_Initdevice() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
var obj = document.getElementById("Camera_select");
|
if (obj.selectedIndex == 3) {
|
client.Camera_InitDevice(Camera_Device_List.CID7000);
|
}
|
else {
|
client.Camera_InitDevice(obj.selectedIndex + 1);
|
}
|
}
|
function Camera_Releasedevice() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.Camera_ReleaseDevice();
|
}
|
function Camera_StartCapture() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.Camera_StartCapture();
|
}
|
function Camera_StopCapture() {
|
if (!client.isConnect) {
|
if (language) {
|
alert("助手程序未连接");
|
}
|
else {
|
alert("Assistant Program is not connected");
|
}
|
return;
|
}
|
client.Camera_StopCapture();
|
}
|
|
|
function outZhiwenData() {//输出 iframe
|
let d = {
|
imgSRC: imgSRC,//图片指纹信息
|
imgBMP: imgBMP,//BMP格式指纹信息
|
CID_img_raw: CID_img_raw,//RAW格式指纹信息
|
featuredata: featuredatas,//特征值
|
isoks: isoks//是否完成采集指纹
|
}
|
return d;
|
}
|
|
function setZhiwenData(val) {//输入 iframe
|
isoks = val.isoks//是否完成采集指纹
|
if (isoks) {
|
imgSRC = "data:image/bmp;base64," + val.imgBMP;//图片指纹信息
|
imgBMP = val.imgBMP;//BMP格式指纹信息
|
// CID_img_raw = val.CID_img_raw;//RAW格式指纹信息
|
featuredatas = val.featuredatas;//特征值
|
|
|
let zhiwentip = document.getElementById("zhiwentip");
|
zhiwentip.style.display = "none";
|
let zhiwentipok = document.getElementById("zhiwentipok");
|
zhiwentipok.style.display = "block";
|
let zhiwentipno = document.getElementById("zhiwentipno");
|
zhiwentipno.style.display = "none";
|
|
var image_area = document.getElementById("img");
|
image_area.src = imgSRC;
|
|
let butBegin = document.getElementById("connect_server");
|
butBegin.style.display = "none";
|
let closeG = document.getElementById("closeG");
|
closeG.style.display = "none";
|
let onceGgin = document.getElementById("onceGgin");
|
onceGgin.style.display = "block";
|
} else {
|
let zhiwentip = document.getElementById("zhiwentip");
|
zhiwentip.style.display = "none";
|
let zhiwentipok = document.getElementById("zhiwentipok");
|
zhiwentipok.style.display = "none";
|
let zhiwentipno = document.getElementById("zhiwentipno");
|
zhiwentipno.style.display = "block";
|
|
let butBegin = document.getElementById("connect_server");
|
butBegin.style.display = "block";
|
let closeG = document.getElementById("closeG");
|
closeG.style.display = "none";
|
let onceGgin = document.getElementById("onceGgin");
|
onceGgin.style.display = "none";
|
|
}
|
|
}
|