identify list
This commit is contained in:
parent
f83345a252
commit
fd951a8222
|
|
@ -7,7 +7,7 @@ import enum
|
||||||
from flask_sqlalchemy import SQLAlchemy
|
from flask_sqlalchemy import SQLAlchemy
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
|
|
||||||
engine = db.create_engine('sqlite:///./test.sqlite', echo=True)
|
engine = db.create_engine('sqlite:///./test.sqlite', echo=False)
|
||||||
connection = engine.connect()
|
connection = engine.connect()
|
||||||
Base = declarative_base()
|
Base = declarative_base()
|
||||||
Session = sessionmaker(bind=engine)
|
Session = sessionmaker(bind=engine)
|
||||||
|
|
|
||||||
|
|
@ -65,8 +65,12 @@ class PersonList(Resource):
|
||||||
# replace by Biometric function
|
# replace by Biometric function
|
||||||
# identify
|
# identify
|
||||||
# return identified person object + matching score
|
# return identified person object + matching score
|
||||||
data = list(session.query(Person).all())[1].serialize()
|
data = []
|
||||||
data["matching_score"] = 0.95
|
for x in list(session.query(Person).all()):
|
||||||
|
ser = x.serialize()
|
||||||
|
ser["matching_score"] = 0.95
|
||||||
|
data.append(ser)
|
||||||
|
|
||||||
return flask.make_response(flask.jsonify({'data': data}), 200)
|
return flask.make_response(flask.jsonify({'data': data}), 200)
|
||||||
|
|
||||||
if id is None:
|
if id is None:
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,7 @@
|
||||||
}
|
}
|
||||||
#middle-right{
|
#middle-right{
|
||||||
float:right;
|
float:right;
|
||||||
|
overflow: auto;
|
||||||
}
|
}
|
||||||
.middle{
|
.middle{
|
||||||
padding: 2rem ;
|
padding: 2rem ;
|
||||||
|
|
@ -84,3 +85,15 @@
|
||||||
margin-left: 1rem;
|
margin-left: 1rem;
|
||||||
margin-top: 1rem;
|
margin-top: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#middle-right .personalInfo{
|
||||||
|
float: right;
|
||||||
|
width: 9rem;
|
||||||
|
margin:0;
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
#middle-right .listIMG{
|
||||||
|
width: 10rem;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
@ -65,20 +65,6 @@ function snapShot(){
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderPersonRight(data){
|
|
||||||
string = `
|
|
||||||
<img src="${data["face"]}" id="image-right"> </img>
|
|
||||||
|
|
||||||
<h4 class="heroInfo">
|
|
||||||
Gender: ${data["gender"]} <br>
|
|
||||||
YoB: ${data["yob"]} <br>
|
|
||||||
Available FP: ${data["fingerprints"].length} <br>
|
|
||||||
<h3>Score: ${data["matching_score"]} </h3>
|
|
||||||
</h4>
|
|
||||||
|
|
||||||
`
|
|
||||||
mr.innerHTML = string;
|
|
||||||
}
|
|
||||||
|
|
||||||
function enrole(){
|
function enrole(){
|
||||||
data = {}
|
data = {}
|
||||||
|
|
@ -101,7 +87,7 @@ function identify(){
|
||||||
getJSON(rootKontext + "/api/v1/person/?useFace=True",
|
getJSON(rootKontext + "/api/v1/person/?useFace=True",
|
||||||
function (error, data) {
|
function (error, data) {
|
||||||
data = data["data"]
|
data = data["data"]
|
||||||
renderPersonRight(data)
|
renderPersonIdentify(data)
|
||||||
$("#middle-right").removeClass("border-danger").addClass("boarder-success")
|
$("#middle-right").removeClass("border-danger").addClass("boarder-success")
|
||||||
},
|
},
|
||||||
function(){
|
function(){
|
||||||
|
|
|
||||||
|
|
@ -59,3 +59,40 @@ function renderIdentify(){
|
||||||
ml.innerHTML = string;
|
ml.innerHTML = string;
|
||||||
$("#middle-right").removeClass("border-danger").removeClass("border-success")
|
$("#middle-right").removeClass("border-danger").removeClass("border-success")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function renderPersonIdentify(data){
|
||||||
|
console.log(data)
|
||||||
|
data.forEach(function (item) {
|
||||||
|
string = `
|
||||||
|
<div class="card border-light" onclick="focusPerson(${item["person_id"]})" id="person${item["person_id"]}">
|
||||||
|
<div class="card-body">
|
||||||
|
<p class="card-text">
|
||||||
|
<img class="listImg" src="${item["face"]}"></img>
|
||||||
|
<div class="personalInfo">
|
||||||
|
Name: ${item["fname"]} ${item["lname"]} <br>
|
||||||
|
Gender: ${item["gender"]} <br>
|
||||||
|
YoB: ${item["yob"]} <br>
|
||||||
|
<h4>${item["matching_score"]}</h4>
|
||||||
|
</div>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`
|
||||||
|
mr.innerHTML += string;
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function renderPersonRight(data){
|
||||||
|
string = `
|
||||||
|
<img src="${data["face"]}" id="image-right"> </img>
|
||||||
|
|
||||||
|
<h4 class="heroInfo">
|
||||||
|
Gender: ${data["gender"]} <br>
|
||||||
|
YoB: ${data["yob"]} <br>
|
||||||
|
Available FP: ${data["fingerprints"].length} <br>
|
||||||
|
<h3>Score: ${data["matching_score"]} </h3>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
`
|
||||||
|
mr.innerHTML = string;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue