identify list

This commit is contained in:
Askill 2020-04-15 16:35:51 +02:00
parent f83345a252
commit fd951a8222
5 changed files with 60 additions and 20 deletions

View File

@ -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)

View File

@ -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:

View File

@ -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;
}

View File

@ -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(){

View File

@ -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;
}