big change to get metadata working fully in DB and on Filesystem, and recover from most common scenarios, improved GUI as well for allowing an immediate search after adding refimg as well

This commit is contained in:
2022-08-01 23:44:38 +10:00
parent 391b61f3c4
commit a8af00fe66
13 changed files with 523 additions and 92 deletions

4
ai.py
View File

@@ -15,7 +15,7 @@ import base64
import json
from job import Job, JobExtra, Joblog, NewJob
from face import Face, FaceFileLink, FaceRefimgLink
from face import Face, FaceFileLink, FaceRefimgLink, fix_face_locn
# pylint: disable=no-member
@@ -87,6 +87,7 @@ def unmatched_faces():
faces=Face.query.join(FaceFileLink).join(FaceRefimgLink, isouter=True).filter(FaceRefimgLink.refimg_id==None).order_by(Face.h.desc()).limit(10).all()
imgs={}
for face in faces:
fix_face_locn(face)
face.tmp_locn=json.loads(face.locn)
f = Entry.query.join(File).join(FaceFileLink).filter(FaceFileLink.face_id==face.id).first()
face.file_eid=f.id
@@ -116,6 +117,7 @@ def unmatched_faces():
def get_face_from_image(face_id):
face=Face.query.get(face_id)
f = Entry.query.join(File).join(FaceFileLink).filter(FaceFileLink.face_id==face_id).first()
fix_face_locn(face)
tmp_locn=json.loads(face.locn)
x=tmp_locn[3]*0.95
y=tmp_locn[0]*0.95